Говорим об истории программного инструмента OpenMusic (OM), разбираем особенности его устройства, рассказываем о первых пользователях. Плюс к этому — приводим аналоги.
Фото / Unsplash
Что такое OpenMusic
Это — объектно-ориентированная для синтеза цифрового звука. Утилита основана на диалекте языка LISP — . Стоит отметить, что OpenMusic можно использовать в качестве универсального графического интерфейса для этого ЯП.
Инструмент разработали в 90-е годы инженеры из французского Института исследований и координации акустики и музыки (). Всего было представлено семь версий OpenMusic — последнюю выпустили в 2013 году. Тогда инженер из IRCAM Джин Брессон () переписал утилиту с нуля, взяв за шестой версии (OM6). Сегодня OM7 распространяется по лицензии — её исходники можно .
Как с ней работать
Программы в OpenMusic создаются путем манипулирования графическими объектами вместо написания кода. В итоге получается некое подобие блок-схемы, которая называется «патчем». По аналогии с модульными синтезаторами, в которых для соединений использовались патч-корды.
Вот OpenMusic, взятый из репозитория на GitHub:

В OpenMusic есть объекты двух видов: базовые и партитурные (Score Object). Первые представляют собой различные математические операции для работы с матрицами, колонками и текстовыми формами.
Партитурные объекты необходимы для работы со звуком. Их также можно разбить на две группы:
- Гармонические — ноты, аккорды и .
- Ритмические — голоса и такты.
Управляются партитурные объекты с помощью партитурных функций, например, объединяющих несколько компонентов в один для создания полифонического звука. Дополнительные функции можно найти в подключаемых библиотеках — полный их список .
Пример мелодии, сгенерированной OpenMusic, можно послушать :

Чтобы познакомиться с инструментом и его возможностями, рекомендуем обратиться к документации. пока находится в разработке. Но можно посмотреть справочник по OM6 — нужно и в окне слева развернуть пункт User Manual.
Кто использует
По замыслу разработчиков, OpenMusic можно использовать для создания и редактирования аудиодорожек, генерации математических моделей произведений и анализа записанных музыкальных отрывков. Инженеры из ITCAM применили инструмент в нескольких научных исследованиях. Например, для системы искусственного интеллекта, распознающей на аудиозаписи.
Работают с OpenMusic и профессиональные исполнители — они используют утилиту для изучения гармонических спектров. Примером может быть швейцарский композитор , который является обладателем премии Бетховена. Его работы в исполнении гонконгского симфонического оркестра можно .
Также стоит отметить . Он один из крупнейших композиторов, работающих в направлении . Например, на YouTube есть его работы և , созданные с помощью OpenMusic.

Английский композитор и педагог использовал OpenMusic для работы с ритмом. Сегодня его музыка входит в репертуар крупнейших современных ансамблей и исполнителей — և .
Аналоги
Существует несколько систем, аналогичных OpenMusic. Пожалуй, наиболее известным будет коммерческий инструмент . Его разработал Миллер Пакетт (Miller Puckette) в конце 80-х, когда работал в IRCAM. Система позволяет синтезировать цифровой звук и видеоряд в реальном времени.
На видео ниже представлена инсталляция на одном из зданий в итальянском городе Кальяри. Цвет экранов меняется в зависимости от шума проезжающих автомобилей. Управляется инсталляция связкой из Max/MSP и Arduino.
Стоит отметить, что у Max/MSP есть аналог с открытым исходным кодом. Он называется , и его разработчиком тоже выступил Миллер Пакетт.
Также стоит выделить визуальную систему , которую придумал Перри Кук (Perry Cook) с коллегами из университета Принстон в 2003 году. Она поддерживает параллельное выполнение нескольких потоков, плюс в программу можно вносить изменения прямо во время исполнения. Распространяется по лицензии GNU GPL.
На этом список инструментов для синтеза цифровой музыки не заканчивается. Еще есть և , который позволяет программировать миксы прямо на сцене. О них мы постараемся рассказать в следующий раз.
Дополнительное чтение — из нашего «Мира Hi-Fi» и Telegram-канала:
Աղբյուր: habr.com
