Ako písať hudbu pomocou OOP

Hovoríme o histórii softvérového nástroja OpenMusic (OM), analyzujeme vlastnosti jeho dizajnu a hovoríme o prvých používateľoch. Okrem toho poskytujeme analógy.

Ako písať hudbu pomocou OOP
fotografie James baldwin /Uvoľniť

Čo je OpenMusic

Toto je objektovo orientované vizuálne programovacie prostredie pre digitálnu syntézu zvuku. Nástroj je založený na dialekte jazyka LISP - Spoločný Lisp. Stojí za zmienku, že OpenMusic môže byť použitý ako univerzálne grafické rozhranie pre tento jazyk.

Nástroj bol vyvinutý v 90. rokoch inžiniermi z Francúzskeho inštitútu pre výskum a koordináciu akustiky a hudby (IRCAM). Celkovo bolo predstavených sedem verzií OpenMusic – posledná vyšla v roku 2013. Potom inžinier IRCAM Jean Bresson (Jean Bresson) prepísal utilitu od začiatku, pričom za základný pôvodný kód šiesta verzia (OM6). Dnes je OM7 distribuovaný na základe licencie GPLv3 - jeho zdroje sú dostupné nájsť na GitHub.

Ako s ňou pracovať

Programy v OpenMusic sú vytvorené manipuláciou s grafickými objektmi namiesto písania kódu. Výsledkom je druh blokového diagramu, ktorý sa nazýva „patch“. Podobne ako modulárne syntetizátory, ktoré na pripojenie používali prepojovacie káble.

Tu ukážkový program OpenMusic, prevzaté z úložiska GitHub:

Ako písať hudbu pomocou OOP

OpenMusic má dva typy objektov: základné a skóre (objekt skóre). Prvou sú rôzne matematické operácie na prácu s maticami, stĺpcami a textovými formulármi.

Score objekty sú nevyhnutné pre prácu so zvukom. Možno ich tiež rozdeliť do dvoch skupín:

S objektmi partitúry sa manipuluje pomocou funkcií partitúry, ako je napríklad kombinovanie viacerých komponentov do jedného na vytvorenie polyfónneho zvuku. Ďalšie funkcie nájdete v knižniciach doplnkov – ich kompletný zoznam k dispozícii na oficiálnej webovej stránke.

Môžete si vypočuť príklad melódie vygenerovanej OpenMusic v tomto videu:


Ak sa chcete zoznámiť s nástrojom a jeho možnosťami, odporúčame vám pozrieť si dokumentáciu. Príručka pre OM7 je stále vo vývoji. Ale môžete sa pozrieť do referenčnej knihy OM6 - potrebujete nasledujte odkaz a v okne vľavo rozbaľte položku Používateľská príručka.

Kto používa

Podľa vývojárov možno OpenMusic použiť na vytváranie a úpravu zvukových stôp, generovanie matematických modelov diel a analýzu nahratých hudobných úryvkov. Inžinieri z ITCAM použili tento nástroj vo viacerých vedeckých štúdiách. Napríklad pre stvorenie systém umelej inteligencie, ktorý rozpozná hudobné gestá na zvukovom zázname.

S OpenMusic pracujú aj profesionálni interpreti – pomocou pomôcky študujú harmonické spektrá. Príkladom môže byť švajčiarsky skladateľ Mikael Jarrel, ktorý je nositeľom Beethovenovej ceny. Jeho diela v podaní Hong Kong Symphony Orchestra môžu byť počúvajte tu.

Tiež stojí za zmienku Tristana Muraya. Je jedným z najväčších skladateľov pôsobiacich v réžii spektrálna hudba. Napríklad na YouTube sú jeho diela Gondwana и Le partage des eaux, vytvorený pomocou OpenMusic.


Anglický skladateľ a učiteľ Brian Furneyhough používal OpenMusic na prácu s rytmom. Dnes je jeho hudba zaradená do repertoáru najväčších súčasných súborov a interpretov - Arditti Quartet и Pierre-Yves Artaud.

analógy

Existuje niekoľko systémov podobných OpenMusic. Snáď najznámejší by bol komerčný nástroj Max/MSP. Bol vyvinutý Millerom Puckettem koncom 80. rokov počas práce v IRCAM. Systém umožňuje syntetizovať digitálny zvuk a video v reálnom čase.

Video nižšie zobrazuje inštaláciu na jednej z budov v talianskom meste Cagliari. Farba obrazoviek sa mení v závislosti od hluku prechádzajúcich áut. Inštalácia je riadená kombináciou Max/MSP a Arduino.


Stojí za zmienku, že Max/MSP má náprotivok s otvoreným zdrojom. To sa nazýva Čisté údajea vyvinul ju aj Miller Puckett.

Za vyzdvihnutie stojí aj vizuálny systém ChucK, ktorý v roku 2003 vynašiel Perry Cook s kolegami z Princetonskej univerzity. Podporuje paralelné vykonávanie viacerých vlákien a navyše môžete vykonávať zmeny v programe priamo počas vykonávania. Distribuované pod licenciou GNU GPL.

Tým zoznam nástrojov na digitálnu syntézu hudby nekončí. Je tu tiež Kyma и Nadčas, ktorý umožňuje programovať mixy priamo na pódiu. O nich sa pokúsime porozprávať nabudúce.

Ďalšie čítanie – z nášho Hi-Fi sveta a kanála Telegram:

Ako písať hudbu pomocou OOP Ako PC prevzal mediálny priemysel s úspešným softvérom
Ako písať hudbu pomocou OOP Kde získať zvukové ukážky pre svoje projekty: výber z deviatich zdrojov
Ako písať hudbu pomocou OOP Hudba pre vaše projekty: 12 tematických zdrojov so skladbami s licenciou CC
Ako písať hudbu pomocou OOP Inovácia SSI-2001: história jednej z najvzácnejších zvukových kariet pre IBM PC
Ako písať hudbu pomocou OOP História audio technológie: syntetizátory a samplery
Ako písať hudbu pomocou OOP Nadšenec znovu vytvoril zvukovú kartu Sound Blaster 1.0
Ako písať hudbu pomocou OOP Ako sa zmenili hudobné formáty za posledných 100 rokov
Ako písať hudbu pomocou OOP Ako IT firma bojovala o právo predávať hudbu

Zdroj: hab.com

Pridať komentár