Говоримо про історію програмного інструменту OpenMusic (OM), розуміємо особливості його пристрою, розповідаємо про перших користувачів. Плюс до цього – наводимо аналоги.
Це – об'єктно-орієнтована візуальне середовище програмування для синтезу цифрового звуку Утиліта заснована на діалекті мови LISP. Звичайний Лисп. Варто зазначити, що OpenMusic можна використовувати як універсальний графічний інтерфейс для цього ЯП.
Інструмент розробили в 90-і роки інженери з французького Інституту досліджень та координації акустики та музики (IRCAM). Усього було представлено сім версій OpenMusic – останню випустили у 2013 році. Тоді інженер з IRCAM Джин Брессон (Jean Bresson) переписав утиліту з нуля, взявши за основу оригінальний код шостої версії (OM6). Сьогодні OM7 розповсюджується за ліцензією GPLv3 - Її вихідники можна знайти на GitHub.
Як з нею працювати
Програми OpenMusic створюються шляхом маніпулювання графічними об'єктами замість написання коду. У результаті виходить така собі подібність блок-схеми, яка називається «патчем». За аналогією з модульними синтезаторами, у яких для сполук використовувалися патч-корди.
В OpenMusic є об'єкти двох видів: базові та партитурні (Score Object). Перші є різні математичні операції до роботи з матрицями, колонками і текстовими формами.
Партитурні об'єкти необхідні роботи зі звуком. Їх також можна розбити на дві групи:
Керуються партитурні об'єкти за допомогою партитурних функцій, наприклад, які об'єднують кілька компонентів один для створення поліфонічного звуку. Додаткові функції можна знайти в бібліотеках, що підключаються — повний їх список доступний на офіційному сайті.
Приклад мелодії, згенерованої OpenMusic, можна послухати в цьому відео:
Щоб познайомитись з інструментом та його можливостями, рекомендуємо звернутися до документації. Довідник для OM7 поки що знаходиться у розробці. Але можна подивитися довідник з OM6 — потрібно пройти за посиланням і у вікні зліва розгорнути пункт User Manual.
Хто використовує
За задумом розробників, OpenMusic можна використовувати для створення та редагування аудіодоріжок, генерації математичних моделей творів та аналізу записаних музичних уривків. Інженери з ITCAM застосували інструмент у кількох наукових дослідженнях. Наприклад, для створення системи штучного інтелекту, що розпізнає музичні жести на аудіозаписі.
Працюють з OpenMusic та професійні виконавці – вони використовують утиліту для вивчення гармонійних спектрів. Прикладом може бути швейцарський композитор Мікаель Жарель, який є володарем премії Бетховена Його роботи у виконанні гонконзького симфонічного оркестру можна послухати тут.
Англійський композитор та педагог Браян Фьорніхоу використовував OpenMusic до роботи з ритмом. Сьогодні його музика входить до репертуару найбільших сучасних ансамблів та виконавців. Квартета Ардітті и П'єра-Ів Арто.
аналоги
Існує кілька систем, аналогічних OpenMusic. Мабуть, найвідомішим буде комерційний інструмент. Макс/MSP. Його розробив Міллер Пакетт (Miller Puckette) наприкінці 80-х, коли працював у IRCAM. Система дозволяє синтезувати цифровий звук та відеоряд у реальному часі.
На відео нижче представлена інсталяція на одній із будівель в італійському місті Кальярі. Колір екранів змінюється в залежності від шуму автомобілів, що проїжджають. Керується інсталяція зв'язкою з Max/MSP та Arduino.
Варто зазначити, що Max/MSP має аналог з відкритим вихідним кодом. Він називається Чисті дані, і його розробником також виступив Міллер Пакетт.
Також варто виділити візуальну систему ЧукК, яку вигадав Перрі Кук (Perry Cook) з колегами з університету Прінстон у 2003 році. Вона підтримує паралельне виконання кількох потоків, плюс у програму можна вносити зміни безпосередньо під час виконання. Розповсюджується за ліцензією GNU GPL.
На цьому перелік інструментів для синтезу цифрової музики не закінчується. Ще є Kyma и Обертонищо дозволяє програмувати мікси прямо на сцені. Про них ми намагатимемося розповісти наступного разу.
Додаткове читання – з нашого «Світу Hi-Fi» та Telegram-каналу: