Ako napísať hudbu pomocou OOP

Hovoríme o histórii programového nástroja OpenMusic (OM), analyzujeme špecifiká jeho konštrukcie a rozprávame o prvých používateľoch. Navyše uvádzame analógie.

Ako napísať hudbu pomocou OOP
Foto James Baldwin / Unsplash

Čo je OpenMusic

Toto je objektovo orientované vizuálne programovacie prostredie na syntézu digitálneho zvuku. Nástroj je založený na dialekte programovacieho jazyka LISP — Common Lisp. Treba poznamenať, že OpenMusic sa dá použiť ako univerzálne grafické rozhranie pre tento programovací jazyk.

Nástroj vyvinuli v 90. rokoch inžinieri z francúzskeho Ústavu pre výskum a koordináciu akustiky a hudby (IRCAM). Celkovo bolo predstavených sedem verzií OpenMusic — poslednú vydali v roku 2013. Vtedy inžinier z IRCAM Jean Bresson (Jean Bresson) prepisoval nástroj od základov, pričom sa opieral o pôvodný kód šiestich verzií (OM6). Dnes sa OM7 distribuuje na základe licencie GPLv3 — jeho zdrojové kódy môžu nájsť na GitHub.

Ako s ním pracovať

Programy v OpenMusic sa vytvárajú manipuláciou s grafickými objektmi namiesto písania kódu. Výsledkom je akýsi blokový diagram, ktorý sa nazýva "patch". Podobne ako v modulárnych syntetizátoroch, kde sa na prepojenia používali patch-káble.

Tu sú príklad programu OpenMusic, prevzatý z repozitára na GitHub:

Ako napísať hudbu pomocou OOP

V OpenMusic existujú objekty dvoch typov: základné a partitúrne (Score Object). Prvé predstavujú rôzne matematické operácie na prácu s maticami, stĺpcami a textovými formami.

Partitúrne objekty sú potrebné na prácu so zvukom. Tiež ich možno rozdeliť do dvoch skupín:

Partitúrne objekty sa ovládajú pomocou partitúrnych funkcií, napríklad spájajúcich niekoľko komponentov do jedného za účelom vytvorenia polyfónneho zvuku. Ďalšie funkcie sú k dispozícii v pripojených knihovnách — celý ich zoznam je dostupný na oficiálnej stránke.

Príklad melódie, generovanej OpenMusic, si môžete vypočuť v tomto videu:

Prehrajte video

Aby ste sa oboznámili s nástrojom a jeho možnosťami, odporúčame sa obrátiť na dokumentáciu. Príručka pre OM7 je zatiaľ vo vývoji. Ale môžete si pozrieť príručku k OM6 — musíte prechádzate na odkaz a v ľavom okne rozbaliť položku Užívateľská príručka.

Kto používa

Podľa zamýšľania vývojárov, OpenMusic je možné použiť na vytváranie a úpravu zvukových stôp, generovanie matematických modelov diel a analýzu nahraných hudobných úryvkov. Inžinieri z ITCAM použili tento nástroj v niekoľkých vedeckých výskumoch. Napríklad na vytvorenie systému umelej inteligencie, ktorý rozpoznáva hudobné gestá na zvukovej nahrávke.

S OpenMusic pracujú aj profesionálni interpreti - používajú tento nástroj na štúdium harmonických spektrá. Príkladom môže byť švajčiarsky skladateľ Mikaël Jarral, ktorý je držiteľom Beethovenovej ceny. Jeho dielo v podaní Hongkonského symfonického orchestra je možné počúvať tu.

Takisto je potrebné spomenúť Tristana Mūray. Je jedným z najvýznamnejších skladateľov, ktorí pracujú v oblasti spektorálnej hudby. Napríklad na YouTube sú jeho diela Gondwana a Le partage des eaux, vytvorené pomocou OpenMusic.

Prehrajte video

Anglický skladateľ a pedagóg Brian Ferneyhough použil OpenMusic na prácu s rytmom. Dnes je jeho hudba súčasťou repertoáru popredných súčasných ansámblov a interpretov - Quartet Arditti a Pierre-Yves Artaud.

Analógy

Existuje niekoľko systémov podobných OpenMusic. Snáď najznámejším je komerčný nástroj Max/MSP. Vyvinul ho Miller Puckette na konci 80. rokov, keď pracoval v IRCAM. Systém umožňuje syntézu digitálneho zvuku a videozáznamu v reálnom čase.

Na videu nižšie je prezentovaná inštalácia na jednej z budov v talianskom meste Cagliari. Farba obrazoviek sa mení v závislosti od hluku prechádzajúcich áut. Inštaláciu ovláda prepojenie Max/MSP a Arduino.


Treba poznamenať, že Max/MSP má analogický systém s otvoreným zdrojovým kódom. Nazýva sa Pure Data, a jeho vývojárom bol opäť Miller Puckette.

Takisto je potrebné vyzdvihnúť vizuálny systém ChucK, ktorý vymyslel Perry Cook so svojimi kolegami z Princetonskej univerzity v roku 2003. Podporuje paralelné vykonávanie niekoľkých tokov, plus do programu je možné vnášať zmeny priamo počas vykonávania. Distribuuje sa pod licenciou GNU GPL.

Týmto zoznam nástrojov na syntézu digitálnej hudby nekončí. Existuje ešte Kyma a Overtone, ktorý umožňuje programovať mixy priamo na pódiu. O nich sa pokúsime porozprávať nabudúce.

Ďalšie čítanie — z nášho „Svetu Hi-Fi“ a Telegram kanála:

Ako napísať hudbu pomocou OOP Ako PC dobylo mediálny priemysel pomocou úspešného softvéru
Ako napísať hudbu pomocou OOP Kde získať zvukové samplery pre vaše projekty: výber deviatich zdrojov
Ako napísať hudbu pomocou OOP Hudba pre vaše projekty: 12 tematických zdrojov s piesňami pod licenciou CC
Ako napísať hudbu pomocou OOP Innovation SSI-2001: príbeh jednej z najvzácnejších zvukových kariet pre IBM PC
Ako napísať hudbu pomocou OOP História audiotechnológie: syntetizátory a samplery
Ako napísať hudbu pomocou OOP Nadšenec znovu vytvoril zvukovú kartu Sound Blaster 1.0
Ako napísať hudbu pomocou OOP Ako sa menili hudobné formáty za posledných 100 rokov
Ako napísať hudbu pomocou OOP Ako IT spoločnosť bojovala za právo predávať hudbu

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster