Kuidas OOP-i abil muusikat kirjutada

Räägime OpenMusic (OM) tarkvarainstrumendi ajaloost, analüüsime selle disaini omadusi ja räägime esimestest kasutajatest. Lisaks pakume analooge.

Kuidas OOP-i abil muusikat kirjutada
Photo Shoot James Baldwin / Vabastage pritsmed

Mis on OpenMusic

See on objektorienteeritud visuaalne programmeerimiskeskkond digitaalse heli sünteesi jaoks. Utiliit põhineb LISP keele murdel - Harilik Lisp. Väärib märkimist, et OpenMusicit saab kasutada selle keele universaalse graafilise liidesena.

Pilli töötasid välja 90ndatel Prantsuse Akustika ja Muusika Uurimise ja Koordinatsiooni Instituudi insenerid (IRCAM). Kokku esitleti seitset OpenMusicu versiooni – viimane ilmus 2013. aastal. Siis IRCAM-i insener Jean Bresson (Jean Bresson) kirjutas utiliidi nullist ümber, võttes selle eest algse koodi alusel kuues versioon (OM6). Tänapäeval levitatakse OM7 litsentsi alusel GPLv3 - selle allikad on saadaval leidke GitHubist.

Kuidas temaga töötada

OpenMusicu programmid luuakse koodi kirjutamise asemel graafiliste objektidega manipuleerimise teel. Tulemuseks on omamoodi plokkskeem, mida nimetatakse "plaastriks". Sarnaselt modulaarsetele süntesaatoritele, mis kasutasid ühendusteks plaastrijuhtmeid.

siin on näidisprogramm OpenMusic, võetud GitHubi hoidlast:

Kuidas OOP-i abil muusikat kirjutada

OpenMusicul on kahte tüüpi objekte: põhiobjektid ja skoori (Score Object). Esimesed on mitmesugused matemaatilised operatsioonid maatriksite, veergude ja tekstivormidega töötamiseks.

Skoorobjektid on vajalikud heliga töötamiseks. Neid võib jagada ka kahte rühma:

Skooriobjekte manipuleeritakse skoorifunktsioonide abil, näiteks mitme komponendi kombineerimine üheks, et luua polüfoonilist heli. Lisafunktsioone leiate pistikprogrammide teekidest – nende täielik loetelu saadaval ametlikul veebisaidil.

Saate kuulata OpenMusici loodud meloodia näidet selles videos:


Tööriista ja selle võimalustega tutvumiseks soovitame tutvuda dokumentatsiooniga. OM7 käsiraamat on alles väljatöötamisel. Kuid võite vaadata OM6 teatmeteost - vajate järgi linki ja laiendage vasakpoolses aknas üksust Kasutusjuhend.

Kes kasutab

Arendajate sõnul saab OpenMusici abil luua ja redigeerida heliribasid, genereerida teoste matemaatilisi mudeleid ning analüüsida salvestatud muusikakatkendeid. ITCAM-i insenerid on seda tööriista kasutanud mitmetes teadusuuringutes. Näiteks selleks looming tehisintellekti süsteem, mis tunneb ära muusikalised žestid helisalvestusel.

OpenMusicuga töötavad ka professionaalsed esinejad – nad kasutavad seda utiliiti harmooniliste spektrite uurimiseks. Näiteks võiks tuua Šveitsi helilooja Mikael Jarrel, kes on Beethoveni auhinna võitja. Tema teosed Hongkongi sümfooniaorkestri esituses võivad olla kuula siit.

Samuti väärib märkimist Tristana Muraya. Ta on üks suurimaid sellel suunal tegutsevaid heliloojaid spektraalne muusika. Näiteks YouTube'is on tema teosed gondwana и Le partage des eaux, mis on loodud OpenMusici abil.


Inglise helilooja ja õpetaja Brian Furneyhough kasutas rütmiga töötamiseks OpenMusicit. Tänapäeval kuulub tema muusika suurimate kaasaegsete ansamblite ja esinejate repertuaari - Arditti kvartett и Pierre-Yves Artaud.

Analoogid

OpenMusicuga sarnaseid süsteeme on mitu. Võib-olla oleks kõige kuulsam kaubanduslik tööriist Max/MSP. Selle töötas välja Miller Puckette 80ndate lõpus IRCAMis töötades. Süsteem võimaldab sünteesida digitaalset heli ja videot reaalajas.

Allolev video näitab installatsiooni ühele Itaalia linna Cagliari hoonele. Ekraanide värv muutub sõltuvalt mööduvate autode mürast. Installimist juhib Max/MSP ja Arduino kombinatsioon.


Väärib märkimist, et Max/MSP-l on avatud lähtekoodiga vaste. Seda nimetatakse Puhtad andmed, ja selle töötas välja ka Miller Puckett.

Samuti tasub esile tõsta visuaalset süsteemi ChucK, mille leiutas Perry Cook ja kolleegid Princetoni ülikoolist 2003. aastal. See toetab mitme lõime paralleelset täitmist, lisaks saate programmis muudatusi teha otse täitmise ajal. Levitatakse GNU GPL litsentsi alusel.

Digitaalse muusika sünteesi tööriistade loetelu ei lõpe sellega. On olemas ka Kyma и Ülemhelin, mis võimaldab programmeerida mikse otse laval. Püüame neist järgmine kord rääkida.

Lisalugemine - meie Hi-Fi Worldi ja Telegrami kanalilt:

Kuidas OOP-i abil muusikat kirjutada Kuidas arvuti eduka tarkvara abil meediatööstuse üle võttis
Kuidas OOP-i abil muusikat kirjutada Kust saada oma projektide jaoks helinäidiseid: valik üheksast ressursist
Kuidas OOP-i abil muusikat kirjutada Muusika teie projektidele: 12 temaatilist ressurssi CC-litsentsiga lugudega
Kuidas OOP-i abil muusikat kirjutada Innovatsioon SSI-2001: IBM PC ühe haruldasema helikaardi ajalugu
Kuidas OOP-i abil muusikat kirjutada Helitehnoloogia ajalugu: süntesaatorid ja sämplerid
Kuidas OOP-i abil muusikat kirjutada Üks entusiast on taasloonud Sound Blaster 1.0 helikaardi
Kuidas OOP-i abil muusikat kirjutada Kuidas on muusikaformaadid viimase 100 aasta jooksul muutunud
Kuidas OOP-i abil muusikat kirjutada Kuidas üks IT-ettevõte muusikamüügi õiguse eest võitles

Allikas: www.habr.com

Lisa kommentaar