Kuidas kirjutada muusikat, kasutades OOP

RÀÀgime OpenMusic (OM) tarkvarainstrumendi ajaloost, uurime selle struktuuri, rÀÀgime esimestest kasutajatest. Lisaks toome vÀlja analoogid.

Kuidas kirjutada muusikat, kasutades OOP
Foto James Baldwin / Unsplash

Mis on OpenMusic

See on objektorienteeritud visuaalne programmeerimiskeskkond digitaalse heli sĂŒnteesimiseks. Tööriist pĂ”hineb LISP-i keele dialektil — Common Lisp. Tuleb mĂ€rkida, et OpenMusicit saab kasutada universaalse graafilise liidese jaoks selle programmeerimiskeelega.

Tööriista arendas 90. aastatel Prantsuse Akustika ja Muusika Uuringute Instituudi (IRCAM) insenerid. Ühtekokku esitati seitse versiooni OpenMusicist — viimane ilmus 2013. aastal. Siis programmeeris IRCAMi insener Jean Bresson (Jean Bresson) rakenduse nullist, pidades silmas originaalset koodi kuuenda versiooni (OM6). TĂ€napĂ€eval levitatakse OM7 litsentsi alusel GPLv3 — selle lĂ€htekoodid on leidmiseks GitHubis.

Kuidas sellega töötada

Programmid OpenMusicis luuakse graafiliste objektide manipuleerimise kaudu, mitte koodi kirjutamise teel. Tulemuseks on midagi sarnast plokkskeemile, mida nimetatakse 'patchiks'. Sarnaselt modulaarsetele sĂŒnteesijatele, kus ĂŒhenduste jaoks kasutati patch-kaableid.

Siin nÀide programmist OpenMusicist, mille on vÔetud GitHubi hoidlast:

Kuidas kirjutada muusikat, kasutades OOP

OpenMusicis on kaht tĂŒĂŒpi objekte: pĂ”hised ja partituurilised (Score Object). Esimesed esindavad erinevaid matemaatilisi operatsioone maatriksite, veergude ja tekstivormide töötlemiseks.

Partituurilised objektid on vajalikud heli töötlemiseks. Need saab jagada kahte rĂŒhma:

Partituurilised objekte juhitakse partituuri funktsioonide abil, mis nĂ€iteks ĂŒhendavad mitu komponenti ĂŒheks, et luua polĂŒfooniat. TĂ€iendavad funktsioonid on saadaval lisandmoodulites — tĂ€ielik nimekiri on saadaval ametlikul veebisaidil.

NĂ€iteks meloodia, mille on genereerinud OpenMusic, on kuulamiseks saadaval selles videos:

MĂ€ngi videot

Et tutvuda tööriista ja selle vĂ”imalustega, soovitame tutvuda dokumentatsiooniga. OM7 kĂ€siraamat on veel töös. Kuid saab vaadata OM6 kĂ€siraamatut — tuleb minna lingile ja vasakus aknas avada User Manual punkt.

Kes kasutab

Arendajate mĂ”tte kohaselt saab OpenMusicut kasutada audiofailide loomisel ja redigeerimisel, matemaatiliste mudelite genereerimisel ning salvestatud muusikapalade analĂŒĂŒsimisel. ITCAMi insenerid on seda tööriista kasutanud paljude teadusuuringute raames. NĂ€iteks pakettide loomise tehisintellekti sĂŒsteemi, mis tuvastab muusikalisi ĆŸeste audiofailides.

OpenMusicut kasutavad ka professionaalsed esitajad — nad kasutavad tööriista harmooniliste spektrite uurimiseks. Üheks nĂ€iteks on Ć veitsi helilooja MikaĂ«l Jarrel, kes on Beethoveni preemia laureaat. Tema teoseid Hongkongi sĂŒmfooniaorkestri esituses saab kuulata siit.

Tasub mainida ka Tristana Muuray. Ta on ĂŒks suurimaid heliloojaid, kes töötab spektri muusika suunal. NĂ€iteks YouTube'is on tema teosed Gondwana ja Le partage des eaux, mis on loodud OpenMusic abil.

MĂ€ngi videot

Inglise helilooja ja pedagoog Brian Ferneyhough kasutas OpenMusicut rĂŒtmi töötlemiseks. TĂ€na kuulub tema muusika suurimate tĂ€napĂ€evaste ansamblite ja esitajate repertuaari — Arditti kvartett ja Pierre-Yves Arto.

Analoogid

On olemas mitmeid sĂŒsteeme, mis on sarnased OpenMusicule. Ilmselt tuntum on kommertstööriist Max/MSP. Selle töötas vĂ€lja Miller Puckette 80-ndate lĂ”pus, kui ta töötas IRCAMis. System vĂ”imaldab reaalajas digitaalset heli ja videopilti sĂŒnteesida.

Alloleval videol on kujutatud installatsiooni ĂŒhel hoonel Itaalia Cagliari linnas. Ekraanide vĂ€rvid muutuvad vastavalt mööduvate autode mĂŒra tasemele. Installatsiooni juhib Max/MSP ja Arduino kooslus.


Tasub mÀrkida, et Max/MSP-l on avatud lÀhtekoodiga analoog. Seda kutsutakse Pure Data, mille arendaja on samuti Miller Puckette.

Samuti tasub esile tuua visuaalne sĂŒsteem ChucK, mille lĂ”i Perry Cook koos kolleegidega Princetonis 2003. aastal. See toetab mitme voolu paralleelset tĂ€itmist ning programmi saab muuta otse esitusprotsessi ajal. Jaotatakse GNU GPL litsentsi alusel.

See ei ole kĂ”ik digitaalsete muusika sĂŒnteesi tööriistade nimekiri. On olemas ka Kyma ja Overtone, mis vĂ”imaldab segusid otse laval programmeerida. Nendest pĂŒĂŒame rÀÀkida jĂ€rgmine kord.

TĂ€iendav lugemine – meie «Hi-Fi maailmast» ja Telegrami kanalist:

Kuidas kirjutada muusikat, kasutades OOP Kuidas PC vÔitis meedia tööstuse tÀnu edule tarkvara abil
Kuidas kirjutada muusikat, kasutades OOP Kust leida helinĂ€idendeid oma projektide jaoks: valik ĂŒheksast allikast
Kuidas kirjutada muusikat, kasutades OOP Muusika teie projektide jaoks: 12 temaatilist allikat CC litsentsiga lugudega
Kuidas kirjutada muusikat, kasutades OOP Innovation SSI-2001: lugu ĂŒhest haruldasest helikaardist IBM PC jaoks
Kuidas kirjutada muusikat, kasutades OOP Audiotehnoloogia ajalugu: sĂŒnteesijad ja sampleerijad
Kuidas kirjutada muusikat, kasutades OOP Entusiast eeritas helikaardi Sound Blaster 1.0
Kuidas kirjutada muusikat, kasutades OOP Kuidas on muusikafotmad viimase 100 aasta jooksul muutunud
Kuidas kirjutada muusikat, kasutades OOP Kuidas IT-ettevĂ”te vĂ”itles Ă”iguse eest mĂŒĂŒa muusikat

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster