Jak psát hudbu pomocí OOP

Mluvíme o historii softwarového nástroje OpenMusic (OM), analyzujeme vlastnosti jeho designu a mluvíme o prvních uživatelích. Kromě toho poskytujeme analogy.

Jak psát hudbu pomocí OOP
Fotografie James baldwin /Odstříknout

Co je OpenMusic

Toto je objektově orientované vizuální programovací prostředí pro digitální syntézu zvuku. Nástroj je založen na dialektu jazyka LISP - Společný Lisp. Stojí za zmínku, že OpenMusic lze použít jako univerzální grafické rozhraní pro tento jazyk.

Nástroj byl vyvinut v 90. letech inženýry z Francouzského institutu pro výzkum a koordinaci akustiky a hudby (IRCAM). Představeno bylo celkem sedm verzí OpenMusic – poslední vyšla v roce 2013. Poté inženýr IRCAM Jean Bresson (Jean Bressonová) přepsal utilitu od nuly, přičemž za základní původní kód šestá verze (OM6). Dnes je OM7 distribuován pod licencí GPLv3 - jeho zdroje jsou k dispozici najdete na GitHubu.

Jak s ní pracovat

Programy v OpenMusic jsou vytvářeny manipulací s grafickými objekty namísto psaním kódu. Výsledkem je jakési blokové schéma, které se nazývá „patch“. Podobně jako u modulárních syntezátorů, které pro připojení používaly propojovací kabely.

zde je ukázkový program OpenMusic, převzato z úložiště GitHub:

Jak psát hudbu pomocí OOP

OpenMusic má dva typy objektů: základní a skóre (objekt skóre). První jsou různé matematické operace pro práci s maticemi, sloupci a textovými formuláři.

Score objekty jsou nezbytné pro práci se zvukem. Lze je také rozdělit do dvou skupin:

S objekty partitury se manipuluje pomocí funkcí partitury, jako je kombinování více komponent do jedné za účelem vytvoření polyfonního zvuku. Další funkce lze nalézt v knihovnách zásuvných modulů – jejich kompletní seznam k dispozici na oficiálních stránkách.

Můžete si poslechnout ukázku melodie generované OpenMusic v tomto videu:


Chcete-li se seznámit s nástrojem a jeho možnostmi, doporučujeme vám nahlédnout do dokumentace. Příručka pro OM7 je stále ve vývoji. Ale můžete se podívat do referenční knihy OM6 - potřebujete postupujte podle odkazu a v okně vlevo rozbalte položku Uživatelská příručka.

Kdo používá

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

S OpenMusic pracují i ​​profesionální interpreti – utilitu využívají ke studiu harmonických spekter. Příkladem může být švýcarský skladatel Mikael Jarrel, který je nositelem Beethovenovy ceny. Jeho díla v podání Hong Kong Symphony Orchestra mohou být poslouchejte zde.

Také stojí za zmínku Tristana Muraya. Je jedním z největších skladatelů působících v režii spektrální hudba. Jeho díla jsou například na YouTube Gondwana и Le partage des eaux, vytvořené pomocí OpenMusic.


Anglický skladatel a pedagog Brian Furneyhough používal OpenMusic k práci s rytmem. Dnes je jeho hudba zařazena do repertoáru největších současných souborů a interpretů - Arditti Quartet и Pierre-Yves Artaud.

Analogy

Existuje několik systémů podobných OpenMusic. Snad nejznámější by byl komerční nástroj Max/MSP. Byl vyvinut Millerem Puckettem na konci 80. let při práci v IRCAM. Systém umožňuje syntetizovat digitální audio a video v reálném čase.

Video níže ukazuje instalaci 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 aut. Instalace je řízena kombinací Max/MSP a Arduino.


Stojí za zmínku, že Max/MSP má protějšek s otevřeným zdrojovým kódem. To se nazývá Čistá data, a byl také vyvinut Millerem Puckett.

Za vyzdvihnutí stojí i vizuální systém ChucK, kterou v roce 2003 vynalezl Perry Cook a kolegové z Princetonské univerzity. Podporuje paralelní spouštění více vláken a navíc můžete provádět změny v programu přímo během provádění. Distribuováno pod licencí GNU GPL.

Tím výčet nástrojů pro digitální syntézu hudby nekončí. Existuje také Kyma и Podtext, který umožňuje programovat mixy přímo na pódiu. O nich se pokusíme mluvit příště.

Další čtení - z našeho kanálu Hi-Fi World a Telegram:

Jak psát hudbu pomocí OOP Jak PC převzalo mediální průmysl s úspěšným softwarem
Jak psát hudbu pomocí OOP Kde získat zvukové ukázky pro své projekty: výběr z devíti zdrojů
Jak psát hudbu pomocí OOP Hudba pro vaše projekty: 12 tematických zdrojů se skladbami s licencí CC
Jak psát hudbu pomocí OOP Innovation SSI-2001: historie jedné z nejvzácnějších zvukových karet pro IBM PC
Jak psát hudbu pomocí OOP Historie audio techniky: Syntezátory a samplery
Jak psát hudbu pomocí OOP Nadšenec znovu vytvořil zvukovou kartu Sound Blaster 1.0
Jak psát hudbu pomocí OOP Jak se hudební formáty změnily za posledních 100 let
Jak psát hudbu pomocí OOP Jak jedna IT firma bojovala o právo prodávat hudbu

Zdroj: www.habr.com

Přidat komentář