OOP көмегімен музыканы қалай жазуға болады

Біз OpenMusic (OM) бағдарламалық құралының тарихы туралы айтамыз, оның дизайн ерекшеліктерін талдаймыз және алғашқы пайдаланушылар туралы айтамыз. Бұған қоса, біз аналогтарды береміз.

OOP көмегімен музыканы қалай жазуға болады
фото Джеймс Болдуин /Ашу

OpenMusic дегеніміз не

Бұл нысанға бағытталған визуалды бағдарламалау ортасы сандық дыбыс синтезі үшін. Утилита LISP тілінің диалектісіне негізделген - Жалпы лисп. Айта кету керек, OpenMusic бұл тіл үшін әмбебап графикалық интерфейс ретінде пайдаланылуы мүмкін.

Аспапты 90-жылдары француз акустика мен музыканы зерттеу және үйлестіру институтының инженерлері әзірлеген.IRCAM). OpenMusic-тің барлығы жеті нұсқасы ұсынылды - соңғысы 2013 жылы шығарылды. Содан кейін IRCAM инженері Жан Брессон (Жан Брессон) үшін алып, утилитаны нөлден қайта жазды негізгі бастапқы код алтыншы нұсқа (OM6). Бүгінгі күні OM7 лицензия бойынша таратылады GPLv3 - оның көздері қолжетімді GitHub сайтында табыңыз.

Онымен қалай жұмыс істеу керек

OpenMusic-тегі бағдарламалар код жазудың орнына графикалық объектілерді басқару арқылы жасалады. Нәтиже – «патч» деп аталатын блок-схеманың бір түрі. Қосылымдар үшін патч сымдарын пайдаланатын модульдік синтезаторларға ұқсас.

осында үлгі бағдарлама OpenMusic, GitHub репозиторийінен алынған:

OOP көмегімен музыканы қалай жазуға болады

OpenMusic-те нысандардың екі түрі бар: негізгі және ұпай (Score Object). Біріншісі матрицалармен, бағандармен және мәтіндік формалармен жұмыс істеуге арналған әртүрлі математикалық операциялар.

Дыбыспен жұмыс істеу үшін баллдық нысандар қажет. Оларды да екі топқа бөлуге болады:

Балл нысандары полифониялық дыбысты жасау үшін бірнеше құрамдастарды бір құрамдас бөлікке біріктіру сияқты ұпай функциялары арқылы өңделеді. Қосымша функцияларды қосылатын модуль кітапханаларында табуға болады - олардың толық тізімі ресми сайтында қол жетімді.

OpenMusic арқылы жасалған әуен үлгісін тыңдауға болады осы видеода:


Құралмен және оның мүмкіндіктерімен танысу үшін құжаттамаға жүгінуді ұсынамыз. OM7 үшін анықтамалық әлі де даму үстінде. Бірақ сіз OM6 анықтамалығын көре аласыз - сізге қажет сілтемеге өтіңіз және сол жақтағы терезеде Пайдаланушы нұсқаулығы элементін кеңейтіңіз.

Кім пайдаланады

Әзірлеушілердің айтуынша, OpenMusic аудио тректерді жасау және өңдеу, жұмыстардың математикалық үлгілерін жасау және жазылған музыкалық үзінділерді талдау үшін пайдаланылуы мүмкін. ITCAM инженерлері бұл құралды бірнеше ғылыми зерттеулерде пайдаланды. Мысалы, үшін жасау танитын жасанды интеллект жүйесі музыкалық қимылдар аудиожазбада.

Кәсіби орындаушылар OpenMusic-пен де жұмыс істейді - олар гармоникалық спектрлерді зерттеу үшін утилитаны пайдаланады. Мысал ретінде швейцариялық композиторды келтіруге болады Микаэль ДжаррелБетховен сыйлығының иегері. Оның Гонконг симфониялық оркестрінің орындауындағы шығармалары болуы мүмкін мұнда тыңда.

Сондай-ақ атап өткен жөн Тристана Мурая. Ол бағытта жұмыс істейтін ірі композиторлардың бірі спектрлік музыка. Мысалы, YouTube сайтында оның туындылары бар Гондвана и Le partage des eaux, OpenMusic көмегімен жасалған.


Ағылшын композиторы және мұғалімі Брайан Фурнихоу ырғақпен жұмыс істеу үшін OpenMusic қолданды. Бүгінде оның музыкасы ең ірі заманауи ансамбльдер мен орындаушылардың репертуарына енгізілген - Ардитти квартеті и Пьер-Ив Арто.

Аналог

OpenMusic-ке ұқсас бірнеше жүйе бар. Мүмкін, ең танымал коммерциялық құрал болар еді Макс/MSP. Оны 80-жылдардың аяғында IRCAM-да жұмыс істеген кезде Миллер Пукетте жасаған. Жүйе нақты уақытта сандық дыбыс пен бейнені синтездеуге мүмкіндік береді.

Төмендегі бейнеде Италияның Кальяри қаласындағы ғимараттардың біріндегі инсталляция көрсетілген. Экрандардың түсі өтіп бара жатқан көліктердің шуына байланысты өзгереді. Орнату Max/MSP және Arduino комбинациясы арқылы басқарылады.


Айта кетейік, Max/MSP-тің ашық бастапқы коды бар. деп аталады Таза деректер, сонымен қатар Миллер Пукетт әзірлеген.

Сондай-ақ көрнекі жүйені ерекше атап өткен жөн Чак2003 жылы Перри Кук пен Принстон университетінің әріптестері ойлап тапқан. Ол бірнеше ағындардың параллельді орындалуын қолдайды, сонымен қатар орындау кезінде тікелей бағдарламаға өзгертулер енгізуге болады. GNU GPL лицензиясы бойынша таратылады.

Сандық музыка синтезіне арналған құралдар тізімі мұнымен бітпейді. Тағы да бар Кима и Овертон, бұл микстерді тікелей сахнада бағдарламалауға мүмкіндік береді. Олар туралы келесі жолы айтуға тырысамыз.

Қосымша оқу - Hi-Fi World және Telegram арнамыздан:

OOP көмегімен музыканы қалай жазуға болады Компьютер сәтті бағдарламалық қамтамасыз ету арқылы медиа саласын қалай басып алды
OOP көмегімен музыканы қалай жазуға болады Жобаларыңыз үшін дыбыс үлгілерін қайдан алуға болады: тоғыз ресурстарды таңдау
OOP көмегімен музыканы қалай жазуға болады Жобаларыңызға арналған музыка: CC лицензиясы бар тректері бар 12 тақырыптық ресурстар
OOP көмегімен музыканы қалай жазуға болады Innovation SSI-2001: IBM PC үшін сирек кездесетін дыбыс карталарының бірінің тарихы
OOP көмегімен музыканы қалай жазуға болады Дыбыс технологиясының тарихы: синтезаторлар мен үлгілер
OOP көмегімен музыканы қалай жазуға болады Энтузиаст Sound Blaster 1.0 дыбыс картасын қайта жасады
OOP көмегімен музыканы қалай жазуға болады Соңғы 100 жылда музыка форматтары қалай өзгерді
OOP көмегімен музыканы қалай жазуға болады IT-компаниясы музыканы сату құқығы үшін қалай күресті

Ақпарат көзі: www.habr.com

пікір қалдыру