Jak napsat hudbu pomocí OOP

Mluvíme o historii softwarového nástroje OpenMusic (OM), zkoumáme jeho strukturu a vyprávíme o prvních uživatelích. K tomu uvádíme i alternativy.

Jak napsat hudbu pomocí OOP
Foto James Baldwin / Unsplash

Co je OpenMusic

To je objektově orientované vizuální programovací prostředí pro syntézu digitálního zvuku. Nástroj je postaven na dialektu jazyka LISP — Common Lisp. Je třeba poznamenat, že OpenMusic může být použit jako univerzální grafické rozhraní pro tento programovací jazyk.

Nástroj vyvinuli v 90. letech inženýři z francouzského Institutu pro výzkum a koordinaci akustiky a hudby (IRCAM). Celkem bylo představeno sedm verzí OpenMusic — poslední byla vydána v roce 2013. Tehdy inženýr z IRCAM Jean Bresson (Jean Bresson) přepsal nástroj od základu, přičemž vycházel z originálního kódu šesté verze (OM6). Dnes se OM7 distribuuje pod licencí, GPLv3 jeho zdrojové kódy lze najít na GitHubu.

Jak s ním pracovat

Programy v OpenMusic se vytvářejí manipulací s grafickými objekty místo psaní kódu. Výsledkem je něco podobného blokovému schématu, které se nazývá „patch“. Podobně jako u modulárních syntetizátorů, kde se pro propojení používaly patch kabely.

Tady příklad programu OpenMusic, převzatý z repozitáře na GitHubu:

Jak napsat hudbu pomocí OOP

V OpenMusic existují objekty dvou typů: základní a partiturní (Score Object). První představují různé matematické operace pro práci s maticemi, sloupci a textovými formami.

Partiturní objekty jsou nezbytné pro práci se zvukem. Mohou být také rozděleny do dvou skupin:

Partiturní objekty se ovládají pomocí partiturních funkcí, například jež spojují několik komponentů do jednoho za účelem vytvoření polyfonního zvuku. Další funkce lze nalézt v připojitelných knihovnách — jejich úplný seznam je k dispozici na oficiálních stránkách.

Příklad melodie generované OpenMusic si můžete poslechnout v tomto videu:

Přehrát video

Abychom se seznámili s nástrojem a jeho možnostmi, doporučujeme se obrátit na dokumentaci. Příručka pro OM7 je zatím ve vývoji. Ale můžete se podívat na příručku pro OM6 — stačí přejít na odkaz a v levém okně rozbalit položku Uživatelská příručka.

Kdo používá

Podle záměru vývojářů lze OpenMusic použít k vytváření a úpravě zvukových stop, generování matematických modelů skladeb a analýze nahraných hudebních úryvků. Inženýři z ITCAM použili nástroj v několika vědeckých výzkumech. Například k vytvoření systému umělé inteligence, který rozpoznává hudební gesta na zvukovém záznamu.

S OpenMusic pracují také profesionální interpreti — používají tento nástroj k prozkoumání harmonických spekter. Příkladem může být švýcarský skladatel Mikaël Jarre, nositel Beethovenovy ceny. Jeho díla v podání Hongkongského symfonického orchestru lze poslechnout zde.

Dále stojí za zmínku Tristan Muray. Je jedním z nejvýznamnějších skladatelů, kteří pracují v oblasti spektrální hudby. Například na YouTube jsou k dispozici jeho skladby Gondwana a Le partage des eaux, vytvořené pomocí OpenMusic.

Přehrát video

Anglický skladatel a pedagog Brian Ferneyhough využil OpenMusic pro práci s rytmem. Dnes je jeho hudba součástí repertoáru nejvýznamnějších současných ansámblů a interpretů — Arditti Quartet a Pierre-Yves Arto.

Alternativy

Existuje několik systémů, které jsou podobné OpenMusic. Nejznámějším z nich bude pravděpodobně komerční nástroj Max/MSP. Vyvinul ho Miller Puckette na konci 80. let, když pracoval v IRCAM. Systém umožňuje syntetizovat digitální zvuk a videa v reálném čase.

Ve videu níže je představena instalace na jedné z budov v italském městě Cagliari. Barva obrazovek se mění v závislosti na hluku projíždějících automobilů. Instalace je řízena spojením Max/MSP a Arduino.


Je třeba zdůraznit, že Max/MSP má také analog s otevřeným zdrojovým kódem. Nazývá se Pure Data, a jeho vývojářem byl také Miller Puckette.

Také je třeba vyzdvihnout vizuální systém ChucK, který vymyslel Perry Cook s kolegy z Princeton University v roce 2003. Podporuje paralelní provádění několika vláken, navíc lze do programu provádět změny přímo během provádění. Distribuuje se pod licencí GNU GPL.

Tím však seznam nástrojů pro syntézu digitální hudby nekončí. Existuje také Kyma a Overtone, který umožňuje programovat mixy přímo na pódiu. O tom se ještě více zmíníme příště.

Další čtení — z našeho "Světa Hi-Fi" a Telegram kanálu:

Jak napsat hudbu pomocí OOP Jak PC ovládl mediální průmysl pomocí úspěšného softwaru
Jak napsat hudbu pomocí OOP Kde získat audio vzorky pro vaše projekty: výběr devíti zdrojů
Jak napsat hudbu pomocí OOP Hudba pro vaše projekty: 12 tematických zdrojů s tracky pod licencí CC
Jak napsat hudbu pomocí OOP Innovation SSI-2001: příběh jedné z nejvzácnějších zvukových karet pro IBM PC
Jak napsat hudbu pomocí OOP Historie audiotechnologií: syntezátory a sampler
Jak napsat hudbu pomocí OOP Nadšenec znovu vytvořil zvukovou kartu Sound Blaster 1.0
Jak napsat hudbu pomocí OOP Jak se měnily hudební formáty za posledních 100 let
Jak napsat hudbu pomocí OOP Jak se IT společnost snažila o právo prodávat hudbu

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster