Ну вот и первая порция информации о Max/MSP.
Хочется сразу оговориться, что данный раздел будет посвящен скорее знакомству с интерфейсом, нежели обучению тому как работать с системой. Хотя в первой части я немного поясню о том что это за зверь, и каковы основные концепции системы.
У самого Max есть прекрасный набор хэлпов, по которым можно достаточно быстро научиться работать в программе. Кстати часть из них уже доступна на русском языке, спасибо за переводы можно говорить на http://pattr.ru/.
2.1 СИСТЕМА МAX/MSP
Max представляет собой графически ориентированный язык программирования для работы с аудио и видео материалом. Он разработан компанией «Cycling 74» из г. Сан-Франциско. За свою 20-летнюю историю, данный продукт был неоднократно использован композиторами, исполнителями, разработчиками программного обеспечения, учеными и художниками для создания инновационных записей и инсталляций.
В своей основе Max имеет модульную структуру, при этом большинство подпрограмм для него существует в виде свободно распространяемых библиотек. API (Application programming interface) – интерфейс прикладного программирования, который позволяет сторонним разработчикам изготавливать новые подпрограммы (так называемые "внешние объекты"). В результате этого Max обладает огромной базой пользователей - программистов, не связанных с «Cycling 74», которые расширяют возможности программы с помощью коммерческих и некоммерческих дополнений. Благодаря своему расширяемому дизайну и графическому интерфейсу, Max был описан как универсальный язык для разработки интерактивных музыкальных программ.
2.1.1 История развития системы
Изначально Мах был создан в середине 1980-х годов на базе IRCAM (Institut de Recherche et Coordination Acoustique/Musique - институт исследования и координации акустики и музыки) Миллером Паккетом как редактор для компьютеров Макинтош, открывающий композиторам доступ к авторской системе интерактивной компьютерной музыки. На тот момент в IRCAM были собраны лучшие умы мира, занимающиеся исследованиями в области компьютерной музыки. Среди них был и Макс Мэттьюс (Max Mathews) - пионер электронной музыки, создавший первую музыкальную программу MUSIC I. Имя Max было присвоено программе в его честь. Это было сделано потому, что именно Макс Мэттьюс разработал “real-time scheduling”(планирование в реальном времени) алгоритм RTSKED, ставший основой программы Миллера Паккета. Суть этого алгоритма заключается в следующем: вычисления происходят в нескольких параллельных элементах, которые выполняют какие-то действия некоторое время, затем сообщают системе о завершении и далее бездействуют до тех пор, пока не будет получен сигнал-триггер. Это и является фундаментальной идеей Макса (программы).
Впервые Max был использован в контексте произведения «Pluto», написанного Филиппе Маноури в 1988 году. В нем были задействованы синхронизированные между собой фортепиано и компьютер, контролирующие Sogitec 4X , которая производила всю аудио обработку.
В 1989 году в IRCAM была разработана версия под названием Max/FTS (FTS – faster than sound - быстрее, чем звук), являвшаяся предшественником Max/msp.
В 1989 году программа была лицензирована IRCAM для компании «Opcode Systems», которая в 1990 году продала разработанную и расширенную Дэвидом Цикарелли коммерческую версию программы под названием Max. Поскольку программное обеспечение никогда не являлось основным элементом разработок компании «Opcode Systems», она прекратила активное развитие данного продукта в середине 90-ых. Текущая коммерческая версия Max с тех пор разрабатывается компанией Дэвида Цикарелли «Cycling '74», основанной в 1997 году.
В 1996 году Паккет также выпустил в свет, полностью перепроектированный бесплатный программный продукт под названием Pd (сокращение от Pure Data). Несмотря на многие принципиальные отличия от оригинала, разработанного IRCAM, он использовал те же принципы работы, что и Max/MSP.
Max обладает множеством расширений и версий, частично полученных из последующих разработок Паккета в Pure Data. Новый программный продукт получил название MSP (сокращение от Max Signal Processing или же от инициалов разработчика - Миллера С. Паккета). Это дополнение для Max позволяло производить различные манипуляции с аудио материалом в реальном времени, что в свою очередь, позволяло пользователям создавать свои собственные синтезаторы и блоки эффектов. До этих пор Max мог лишь взаимодействовать с различными аппаратными синтезаторами, сэмплерами и т.д. как язык "контроля", используя MIDI или любой другой протокол передачи данных.
В 1998 году на базе языка программирования Java был разработан прямой потомок Max/FTS, под названием jMax, который распространялся с открытым программным кодом.
Чуть позже, в 2003 году, «Cycling '74» создает еще одно расширение для Max, ориентированное на работу с видео. Данное расширение получило название Jitter, оно обеспечивало возможность работы с видео и трехмерной графикой в реальном времени.
В ноябре 2011 года была издана 6-я версия Max, поддерживающая 64-х битные операционные системы, и как дополнение к ней - четвертое массивное обновление под названием Gen.
2.1.2 Язык системы MAX/MSP
Простейший язык Max и его подпрограмм представляет собой систему, работающую с потоками информации. Каждая создаваемая в Мах программа называется patcher, по аналогии студийной коммутацией при помощи шнуров соединения, именуемых patch-cord . По сути, они представляют собой виртуальную платформу, в пределах которой создаются соединения стандартных блоков, каждый из которых действует как самостоятельная мини программа (в реальности это динамически подключаемые библиотеки). Каждая мини программа имеет возможность получения входных сигналов с одним и более входами (inlets), а также возможность вывода данных за счет выходов (outlets). Объекты пропускают сообщения от своих выходов до входов связанных с ними объектов.
Max поддерживает шесть основных типов данных, которые могут передаваться в виде сообщений от объекта к объекту: int (целые числа), float (числа с плавающей точкой), list (набор данных), символы, bang-сообщения (простейшие сигналы, работающие, как триггеры) и signal (передачи аудио информации по виртуальным аудио-кабелям в MSP). Программа также взаимодействует и с более сложными структурами данных при работе с числовыми массивами (table data), хэш- таблицами (coll data) и XML данными (pattr data). Особо важный объект дополнения MSP под названием «buffer~», используемый в данном проекте, удерживает в памяти программы информацию о цифровом аудио. Программный пакет «Jitter» обладает масштабируемой, многомерной структурой данных для работы с огромными наборами чисел, необходимых для хранения видео и других данных (matrix data).
Max изучается пользователем посредством постепенного расширения собственного словаря объектов, а точнее того, как они функционируют в пределах создаваемой программы. Например, объект metro представляет собой простой метроном, а объект random производит генерирование случайных целых чисел. Большинство объектов не имеют графического оформления, и состоят только из имени объекта и нескольких аргументов или атрибутов, вводимых в поле объекта. Некоторые объекты имеют графическое представление и включают в себя ползунки, числовые таблицы, редакторы таблиц, выпадающие меню, кнопки и множество других элементов. Данные объекты служат для интерактивного управления программой.
Max/MSP/Jitter составляет стандартный пакет, в комплект которого входит около шести сотен различных объектов. Расширения для программы могут быть написаны сторонними разработчиками в виде дополнительных подпрограмм для Max, созданных посредством сжатия некоторых элементов программы до подпрограмм, или же в виде объектов, написанных на языках программирования: C, C++, Java или JavaScript. Проекты, создаваемые в Max, могут быть скомпилированы в отдельные программы с расширением «.ехе». Также Max можно использовать для создания плагинов ведущих программных продуктов, ориентированных на работу с аудио.
В связи с повышенным интересом к применению ноутбуков в формате живых выступлений, программы Max/MSP и Max/Jitter вызвали дополнительный интерес как среда разработки интерфейса для такого рода выступлений.
Хочется сразу оговориться, что данный раздел будет посвящен скорее знакомству с интерфейсом, нежели обучению тому как работать с системой. Хотя в первой части я немного поясню о том что это за зверь, и каковы основные концепции системы.
У самого Max есть прекрасный набор хэлпов, по которым можно достаточно быстро научиться работать в программе. Кстати часть из них уже доступна на русском языке, спасибо за переводы можно говорить на http://pattr.ru/.
2.1 СИСТЕМА МAX/MSP
Max представляет собой графически ориентированный язык программирования для работы с аудио и видео материалом. Он разработан компанией «Cycling 74» из г. Сан-Франциско. За свою 20-летнюю историю, данный продукт был неоднократно использован композиторами, исполнителями, разработчиками программного обеспечения, учеными и художниками для создания инновационных записей и инсталляций.
В своей основе Max имеет модульную структуру, при этом большинство подпрограмм для него существует в виде свободно распространяемых библиотек. API (Application programming interface) – интерфейс прикладного программирования, который позволяет сторонним разработчикам изготавливать новые подпрограммы (так называемые "внешние объекты"). В результате этого Max обладает огромной базой пользователей - программистов, не связанных с «Cycling 74», которые расширяют возможности программы с помощью коммерческих и некоммерческих дополнений. Благодаря своему расширяемому дизайну и графическому интерфейсу, Max был описан как универсальный язык для разработки интерактивных музыкальных программ.
2.1.1 История развития системы
Изначально Мах был создан в середине 1980-х годов на базе IRCAM (Institut de Recherche et Coordination Acoustique/Musique - институт исследования и координации акустики и музыки) Миллером Паккетом как редактор для компьютеров Макинтош, открывающий композиторам доступ к авторской системе интерактивной компьютерной музыки. На тот момент в IRCAM были собраны лучшие умы мира, занимающиеся исследованиями в области компьютерной музыки. Среди них был и Макс Мэттьюс (Max Mathews) - пионер электронной музыки, создавший первую музыкальную программу MUSIC I. Имя Max было присвоено программе в его честь. Это было сделано потому, что именно Макс Мэттьюс разработал “real-time scheduling”(планирование в реальном времени) алгоритм RTSKED, ставший основой программы Миллера Паккета. Суть этого алгоритма заключается в следующем: вычисления происходят в нескольких параллельных элементах, которые выполняют какие-то действия некоторое время, затем сообщают системе о завершении и далее бездействуют до тех пор, пока не будет получен сигнал-триггер. Это и является фундаментальной идеей Макса (программы).
Впервые Max был использован в контексте произведения «Pluto», написанного Филиппе Маноури в 1988 году. В нем были задействованы синхронизированные между собой фортепиано и компьютер, контролирующие Sogitec 4X , которая производила всю аудио обработку.
В 1989 году в IRCAM была разработана версия под названием Max/FTS (FTS – faster than sound - быстрее, чем звук), являвшаяся предшественником Max/msp.
В 1989 году программа была лицензирована IRCAM для компании «Opcode Systems», которая в 1990 году продала разработанную и расширенную Дэвидом Цикарелли коммерческую версию программы под названием Max. Поскольку программное обеспечение никогда не являлось основным элементом разработок компании «Opcode Systems», она прекратила активное развитие данного продукта в середине 90-ых. Текущая коммерческая версия Max с тех пор разрабатывается компанией Дэвида Цикарелли «Cycling '74», основанной в 1997 году.
В 1996 году Паккет также выпустил в свет, полностью перепроектированный бесплатный программный продукт под названием Pd (сокращение от Pure Data). Несмотря на многие принципиальные отличия от оригинала, разработанного IRCAM, он использовал те же принципы работы, что и Max/MSP.
Max обладает множеством расширений и версий, частично полученных из последующих разработок Паккета в Pure Data. Новый программный продукт получил название MSP (сокращение от Max Signal Processing или же от инициалов разработчика - Миллера С. Паккета). Это дополнение для Max позволяло производить различные манипуляции с аудио материалом в реальном времени, что в свою очередь, позволяло пользователям создавать свои собственные синтезаторы и блоки эффектов. До этих пор Max мог лишь взаимодействовать с различными аппаратными синтезаторами, сэмплерами и т.д. как язык "контроля", используя MIDI или любой другой протокол передачи данных.
В 1998 году на базе языка программирования Java был разработан прямой потомок Max/FTS, под названием jMax, который распространялся с открытым программным кодом.
Чуть позже, в 2003 году, «Cycling '74» создает еще одно расширение для Max, ориентированное на работу с видео. Данное расширение получило название Jitter, оно обеспечивало возможность работы с видео и трехмерной графикой в реальном времени.
В ноябре 2011 года была издана 6-я версия Max, поддерживающая 64-х битные операционные системы, и как дополнение к ней - четвертое массивное обновление под названием Gen.
2.1.2 Язык системы MAX/MSP
Простейший язык Max и его подпрограмм представляет собой систему, работающую с потоками информации. Каждая создаваемая в Мах программа называется patcher, по аналогии студийной коммутацией при помощи шнуров соединения, именуемых patch-cord . По сути, они представляют собой виртуальную платформу, в пределах которой создаются соединения стандартных блоков, каждый из которых действует как самостоятельная мини программа (в реальности это динамически подключаемые библиотеки). Каждая мини программа имеет возможность получения входных сигналов с одним и более входами (inlets), а также возможность вывода данных за счет выходов (outlets). Объекты пропускают сообщения от своих выходов до входов связанных с ними объектов.
Max поддерживает шесть основных типов данных, которые могут передаваться в виде сообщений от объекта к объекту: int (целые числа), float (числа с плавающей точкой), list (набор данных), символы, bang-сообщения (простейшие сигналы, работающие, как триггеры) и signal (передачи аудио информации по виртуальным аудио-кабелям в MSP). Программа также взаимодействует и с более сложными структурами данных при работе с числовыми массивами (table data), хэш- таблицами (coll data) и XML данными (pattr data). Особо важный объект дополнения MSP под названием «buffer~», используемый в данном проекте, удерживает в памяти программы информацию о цифровом аудио. Программный пакет «Jitter» обладает масштабируемой, многомерной структурой данных для работы с огромными наборами чисел, необходимых для хранения видео и других данных (matrix data).
Max изучается пользователем посредством постепенного расширения собственного словаря объектов, а точнее того, как они функционируют в пределах создаваемой программы. Например, объект metro представляет собой простой метроном, а объект random производит генерирование случайных целых чисел. Большинство объектов не имеют графического оформления, и состоят только из имени объекта и нескольких аргументов или атрибутов, вводимых в поле объекта. Некоторые объекты имеют графическое представление и включают в себя ползунки, числовые таблицы, редакторы таблиц, выпадающие меню, кнопки и множество других элементов. Данные объекты служат для интерактивного управления программой.
Max/MSP/Jitter составляет стандартный пакет, в комплект которого входит около шести сотен различных объектов. Расширения для программы могут быть написаны сторонними разработчиками в виде дополнительных подпрограмм для Max, созданных посредством сжатия некоторых элементов программы до подпрограмм, или же в виде объектов, написанных на языках программирования: C, C++, Java или JavaScript. Проекты, создаваемые в Max, могут быть скомпилированы в отдельные программы с расширением «.ехе». Также Max можно использовать для создания плагинов ведущих программных продуктов, ориентированных на работу с аудио.
В связи с повышенным интересом к применению ноутбуков в формате живых выступлений, программы Max/MSP и Max/Jitter вызвали дополнительный интерес как среда разработки интерфейса для такого рода выступлений.
Комментариев нет:
Отправить комментарий