Из Википедии, бесплатной энциклопедии
  (Перенаправлено с MaxMSP )
Перейти к навигации Перейти к поиску

Max , также известный как Max / MSP / Jitter, представляет собой язык визуального программирования для музыки и мультимедиа, разработанный и поддерживаемый компанией Cycling '74 из Сан-Франциско . За свою более чем тридцатилетнюю историю он использовался композиторами, исполнителями, разработчиками программного обеспечения, исследователями и артистами для создания записей, выступлений и инсталляций. [1]

Программа Max имеет модульную структуру, при этом большинство подпрограмм существует в виде разделяемых библиотек . Интерфейс прикладного программирования (API) позволяет разрабатывать третьей сторону новых процедур (названные внешние объекты ). Таким образом, Макс имеет большую пользовательскую базу программистов, не связанных с Cycling '74, которые улучшают программное обеспечение с помощью коммерческих и некоммерческих расширений программы. Благодаря этому расширяемому дизайну, который одновременно представляет и структуру программы , и ее графический пользовательский интерфейс (GUI), Max был описан как lingua franca для разработки программного обеспечения для интерактивного исполнения музыки. [2]

История [ править ]

1980-е: Миллер Пакетт начал работу над Максом в 1985 году в Институте исследований и координации акустической / музыкальной музыки (IRCAM) в Париже . [3] [4] Эта первая версия, первоначально называвшаяся The Patcher , предоставляла композиторам графический интерфейс для создания интерактивных компьютерных музыкальных партитур на Macintosh . На этом этапе разработки Max не мог выполнять собственный программный синтез звука в реальном времени, а вместо этого отправлял управляющие сообщения на внешние аппаратные синтезаторы и сэмплеры, используя MIDI или аналогичный протокол . [5]Его самое раннее широко известное использование в композиции было для Pluton , фортепианной и компьютерной пьесы 1988 года Филиппа Манури ; программное обеспечение синхронизировало компьютер с фортепиано и управляло Sogitec 4X для обработки звука. [6]

В 1989 году IRCAM разработала Max / FTS («Быстрее, чем звук»), версию Max, перенесенную на рабочую станцию обработки сигналов IRCAM (ISPW) для NeXT . Также известный как «Audio Max», он станет предшественником аудиорасширений Max MSP, добавив возможность выполнять синтез в реальном времени с использованием платы внутреннего аппаратного процессора цифровых сигналов (DSP). [7] [8] В том же году IRCAM передала лицензию на программное обеспечение компании Opcode Systems . [9]

1990-е: В 1990 году компания Opcode запустила коммерческую версию под названием Max , разработанную и расширенную Дэвидом Зикарелли . Однако к 1997 году Opcode рассматривала возможность его отмены. Вместо этого Зикарелли приобрел права на издание и основал новую компанию Cycling '74, чтобы продолжить коммерческое развитие. [10] [11] [12] Время было удачным, так как Opcode был приобретен Gibson Guitar в 1998 году и прекратил свою деятельность в 1999 году. [13]

Собственная разработка IRCAM Max также сворачивалась; последней выпущенной версией был jMax , прямой потомок Max / FTS, разработанный в 1998 году для Silicon Graphics (SGI), а затем и для систем Linux . Он использовал Java для своего графического интерфейса и C для своей серверной части реального времени и в конечном итоге был выпущен как программное обеспечение с открытым исходным кодом .

К Max.

Тем временем Пакетт независимо выпустил полностью переработанный инструмент композиции с открытым исходным кодом под названием Pure Data (Pd) в 1996 году, который, несмотря на некоторые основные инженерные отличия от версий IRCAM, продолжил ту же традицию. Первая версия Max Cycling '74, выпущенная в 1997 году, была частично получена из работы Пакетта над Pure Data. Названный Max / MSP («Максимальная обработка сигналов» или инициалы Миллера Смита Пакетта), он остается наиболее заметным из многих расширений и воплощений Макса: он сделал Макса способным управлять цифровыми аудиосигналами в реальном времени без специального оборудования DSP.Это означало, что композиторы теперь могли создавать свои собственные сложные синтезаторы и процессоры эффектов, используя только универсальный компьютер, такой как Macintosh PowerBook G3..

В 1999 году коллектив Неточки Незвановой выпустил NATO.0 + 55 + 3d , набор внешних элементов, который добавлял Максу обширный контроль видео в реальном времени.

2000-е: Хотя NATO.0 + 55 + 3d становился все более популярным среди художников мультимедиа, его разработка внезапно прекратилась в 2001 году. SoftVNS , еще один набор расширений для обработки изображений в Max, был выпущен в 2002 году канадским медиа-художником Дэвидом Рокби . Cycling '74 выпустила свой собственный набор видеорасширений Jitter вместе с Max 4 в 2003 году, добавив видео в реальном времени, графику OpenGL и возможности матричной обработки. Max 4 также была первой версией, работавшей в Windows . Max 5, выпущенный в 2008 году, впервые в коммерческой истории Max переработал графический интерфейс пользователя.

2010-е: В 2011 году в Max 6 был добавлен новый звуковой движок, совместимый с 64-битными операционными системами, интеграция с программным обеспечением секвенсора Ableton Live и расширение Gen, которое может компилировать оптимизированные патчи Max для повышения производительности. [14] Max 7 был выпущен в 2014 году и был сосредоточен на улучшении 3D-рендеринга. [15]

6 июня 2017 года Ableton объявила о покупке Cycling '74, при этом Max продолжает публиковаться в Cycling '74, а Дэвид Зикарелли остается в компании. [16]

25 сентября 2018 года была выпущена последняя основная версия программного обеспечения Max 8. [17] Некоторые из новых функций включают MC, новый способ работы с несколькими каналами, поддержку JavaScript с Node for Max и Vizzie 2. [18]

Язык [ править ]

Скриншот старого интерфейса Max / Msp.

Макс назван в честь композитора Макса Мэтьюза и может считаться потомком его МУЗЫКАЛЬНОГО языка, хотя его графическая природа скрывает этот факт. Как и большинство языков MUSIC-N , Max различает два уровня времени: уровень планировщика событий и уровень DSP (это соответствует различию между процессами k-rate и a-rate в Csound , а также скоростью управления и аудио. курс в SuperCollider ).

Базовый язык Max и его родственных программ - это язык системы потока данных: программы Max (именуемые патчи ) создаются путем упорядочивания и соединения строительных блоков объектов внутри патчера или визуального холста. Эти объекты действуют как автономные программы (на самом деле это динамически подключаемые библиотеки), каждая из которых может получать входные данные (через один или несколько визуальных входов ), генерировать выходные данные (через визуальные выходы ) или и то, и другое. Объекты передают сообщения от своих выходов к входам подключенных объектов.

Max поддерживает шесть основных атомарных типов данных, которые могут передаваться как сообщения от объекта к объекту: int, float, list, symbol, bang и signal (для аудиоподключений MSP). В программе существует несколько более сложных структур данных для обработки числовых массивов ( данные таблиц ), хэш-таблиц ( данные coll ), информации XML ( данные pattr ) и словарей на основе JSON ( данные dict ). Структура данных MSP ( буфер ~ ) может содержать цифровую аудиоинформацию в программной памяти. Кроме того, пакет Jitter добавляет масштабируемую многомерную структуру данных для обработки больших наборов чисел для хранения видео и других наборов данных ( матричные данные).

Макс обычно изучается путем приобретения словаря объектов и того, как они функционируют в патчере; например, объект метро функционирует как простой метроном, а случайный объект генерирует случайные целые числа. Большинство объектов не являются графическими и состоят только из имени объекта и нескольких аргументов-атрибутов (по сути, свойств класса), введенных в поле объекта.. Другие объекты являются графическими, включая ползунки, числовые поля, циферблаты, редакторы таблиц, раскрывающиеся меню, кнопки и другие объекты для интерактивного запуска программы. В стандартный пакет Max / MSP / Jitter входит около 600 таких объектов; расширения программы могут быть написаны сторонними разработчиками как патчеры Max (например, путем инкапсуляции некоторых функций патчера в подпрограмму, которая сама является патчем Max) или как объекты, написанные на C , C ++ , Java , или JavaScript .

Порядок выполнения сообщений, проходящих через граф объектов, определяется визуальной организацией объектов в самом патчере. В результате этого принципа организации Max необычен тем, что логика программы и интерфейс, представляемый пользователю, обычно связаны, хотя более новые версии Max предоставляют несколько технологий для более стандартного дизайна графического интерфейса.

Документы Max (называемые патчерами) могут быть объединены в отдельные приложения и распространяться бесплатно или продаваться на коммерческой основе. Кроме того, Max можно использовать для создания программного обеспечения аудио и MIDI- плагинов для Ableton Live с помощью расширения Max for Live.

С увеличением интеграции портативных компьютеров в живую музыку (в электронной музыке и в других местах), Max / MSP и Max / Jitter привлекли внимание как среда разработки, доступная тем, кто серьезно относится к производительности музыки / видео на портативных компьютерах. Программы, разделяющие концепции визуального программирования Макса, теперь широко используются для синтеза и обработки аудио и видео в реальном времени.

См. Также [ править ]

  • Чистые данные
  • Сравнение сред аудиосинтеза
  • Список музыкального программного обеспечения
  • Язык визуального программирования

Ссылки [ править ]

  1. ^ "Макс / MSP для средних музыкальных фанатов" . Надежды и опасения . Проверено 16 сентября 2018 .
  2. ^ Место, Т .; Лосиус, Т. (2006). «Модульный стандарт для структурирования патчей в Max» (PDF) . Джамома . Новый Орлеан, США: In Proc. Международной компьютерной музыкальной конференции 2006. С. 143–146. Архивировано из оригинального (PDF) 26 июля 2011 года . Проверено 16 февраля 2011 .
  3. ^ «Синтетическая репетиция: обучение синтетического исполнителя» (PDF) . Проверено 22 августа 2018 . Цитировать журнал требует |journal=( помощь )[ постоянная мертвая ссылка ] [ мертвая ссылка ]
  4. ^ "Синтетическая репетиция: обучение синтетического исполнителя" . ICMC. 1985 . Проверено 19 сентября 2018 . Цитировать журнал требует |journal=( помощь )
  5. ^ Puckette, Миллер С. (11 августа 1988). «Патчер» (PDF) . ICMC . Проверено 22 августа 2018 . Цитировать журнал требует |journal=( помощь )
  6. ^ Пакетт, Миллер С. "Репертуарный проект Pd - История Плутона " . CRCA. Архивировано из оригинала на 2004-07-07 . Проверено 3 марта 2012 года .
  7. ^ "Краткая история MAX" . IRCAM. Архивировано из оригинала на 2009-06-03.
  8. ^ "История Max / MSP - Откуда взялся Max / MSP?" . Велоспорт 74. Архивировано из оригинала на 2009-06-09 . Проверено 3 марта 2012 года .
  9. ^ Современная скрипка: расширенные методы исполнения Патрисией Стрэндж, Аллен Стрэндж, доступ 10 сентября 2018 г.
  10. ^ Battino, Дэвид; Ричардс, Келли (2005). Искусство цифровой музыки . Книги Backbeat. п. 110 . ISBN 0-87930-830-3.
  11. ^ «О нас» . Cycling74.com . Проверено 3 марта 2012 года .
  12. ^ «FAQ Max4» . Cycling74.com . Проверено 3 марта 2012 года .
  13. ^ "Центральные новости гармонии" . Архивировано из оригинала на 2007-10-27 . Проверено 23 августа 2018 .
  14. ^ «GEN - Расширьте возможности Макса» . Cycling74.com.
  15. ^ «Макс 7 переосмысливается» . Велоспорт '74. 2014 г.
  16. ^ Разговор с Дэвидом Zicarelli и Герхарда Behles, Питер Кирн - 6 июня 2017 года по состоянию на 10 сентября 2018 года
  17. ^ «Статья: Max 8 здесь | Велоспорт '74» . cycling74.com . Проверено 13 января 2019 .
  18. ^ «Что нового в Max 8? | Велоспорт '74» . cycling74.com . Проверено 13 января 2019 .

Внешние ссылки [ править ]

  • Официальный веб-сайт