Гаворым пра гісторыю праграмнай прылады 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. Мабыць, найболей вядомым будзе камерцыйная прылада. Max/MSP. Яго распрацаваў Мілер Пакет (Miller Puckette) у канцы 80-х, калі працаваў у IRCAM. Сістэма дазваляе сінтэзаваць лічбавы гук і відэашэраг у рэальным часе.
На відэа ніжэй прадстаўлена інсталяцыя на адным з будынкаў у італьянскім горадзе Кальяры. Колер экранаў змяняецца ў залежнасці ад шуму якія праязджаюць аўтамабіляў. Кіруецца ўсталёўка звязкам з Max/MSP і Arduino.
Варта адзначыць, што ў Max/MSP ёсць аналог з адчыненым зыходным кодам. Ён называецца Pure Data, і яго распрацоўшчыкам таксама выступіў Мілер Пакет.
Таксама варта вылучыць візуальную сістэму ChucK, якую прыдумаў Пэры Кук (Perry Cook) з калегамі з універсітэта Прынстан у 2003 годзе. Яна падтрымлівае раўналежнае выкананне некалькіх струменяў, плюс у праграму можна ўносіць змены прама падчас выканання. Распаўсюджваецца па ліцэнзіі GNU GPL.
На гэтым спіс інструментаў для сінтэзу лічбавай музыкі не заканчваецца. Яшчэ ёсць Кіма и Абертоны, Які дазваляе праграмаваць міксы прама на сцэне. Пра іх мы пастараемся распавесці наступным разам.
Дадатковае чытанне – з нашага «Свету Hi-Fi» і Telegram-канала: