Kuidas kirjutada muusikat, kasutades OOP-d

RÀÀgime OpenMusic (OM) tarkvara ajaloo kohta, analĂŒĂŒsime selle seadme omadusi ja rÀÀgime esimestest kasutajatest. Lisaks toome sarnased programmid.

Kuidas kirjutada muusikat, kasutades OOP-d
Foto James Baldwin / Unsplash

Mis on OpenMusic

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

Tööriista töötasid vĂ€lja 90-ndatel Prantsuse helitehnika ja muusika uurimise ning koordineerimise instituudi (IRCAM) insenerid. Ühtekokku esitati seitse versiooni OpenMusic'ist — viimane vĂ€lja anti 2013. aastal. Sel ajal kirjutas IRCAM-i insener Jean Bresson (Jean Bresson) tööriista nullist, kasutades aluseks originaalkoodi kuuenda versiooni (OM6). TĂ€napĂ€eval levitatakse OM7 GPLv3 litsentsi alusel — selle lĂ€htekoodid on leidmiseks GitHubis Kuidas sellega töötada lei GitHubist.

Kuidas sellega töötada

OpenMusicis programmid luuakse graafiliste objektidega manipuleerimise kaudu, mitte koodi kirjutamise teel. Tulemuseks on mingi sarnasus vooskeemidega, mida nimetatakse "patch'iks". Sarnaselt modulaarsĂŒnteesijatele, kus ĂŒhenduste tegemiseks kasutati patch-kaableid.

Siin on programmi nÀide OpenMusic, mis on saadud GitHubi hoidlast:

Kuidas kirjutada muusikat, kasutades OOP-d

OpenMusicis on kaks tĂŒĂŒpi objekte: pĂ”hielemendid ja partituuri objektid (Score Object). Esimesed esindavad erinevaid matemaatilisi tehteid töötamiseks maatriksite, veergude ja tekstivormidega.

Partituuriobjekte on vajalikud heli töötlemiseks. Need vĂ”ib samuti jagada kaheks rĂŒhmaks:

Partituuriobjekte juhitakse partituuri funktsioonide kaudu, nĂ€iteks mitme komponendi ĂŒhendamiseks ĂŒheks polĂŒfooniliseks heliks. TĂ€iendavad funktsioonid on saadaval lisakogumites — nende tĂ€ielik nimekiri on ametlikul veebilehel.

NĂ€idismeloodiat, mille OpenMusic genereeris, saab kuulata selles videos:

Vaata videot

Selle tööriistaga ja selle vĂ”imalustega tutvumiseks soovitame tutvuda dokumentatsiooniga. OM7 juhend on veel vĂ€ljatöötamisel. Kuid saate vaadata OM6 juhendit — peate klikima lingil ja vasakul aknas avama punkt User Manual.

Kes kasutab

Arendajate plaani kohaselt on OpenMusic mĂ”eldud heliradade loomiseks ja redigeerimiseks, matemaatiliste mudelite genereerimiseks ning salvestatud muusikapakkumiste analĂŒĂŒsimiseks. ITCAM-i insenerid on tööriista kasutanud mitmetes teadusuuringutes. NĂ€iteks sĂŒsteemi loomisel tehisintellekti, mis tunneb Ă€ra muusikalised ĆŸestid helisalvestustes.

OpenMusicut kasutavad ka professionaalsed esinejad — nad kasutavad tööriista harmooniliste spektrite uurimiseks. NĂ€iteks Ć veitsi helilooja MikaĂ«l Jarrell, kes on Beethoveni auhinna laureaat. Tema töid Hongkongi sĂŒmfooniaorkestri esituses saab kuulata siin.

Samuti tasub mainida Tristane Murray't. Ta on ĂŒks juhtivaid heliloojaid spektri muusika valdkonnas. spektriline muusika. NĂ€iteks YouTube'is on tema tööd Gondwana ja Vete jagamine, loodud OpenMusicuga.

Vaata videot

Inglise helilooja ja pedagoog Bryan Fernyhough kasutas OpenMusicut rĂŒtmiga töötamiseks. TĂ€na kuulub tema muusika suurimate kaasaegsete ansamblite ja esitajate repertuaari — Arditti kvartett ja Pierre-Yves Arto.

Analoogid

On mitmeid sĂŒsteeme, mis sarnanevad OpenMusicule. TĂ”enĂ€oliselt on kĂ”ige tuntum kaubanduslik tööriist Max/MSP. Selle vĂ€ljatöötas Miller Puckette 80-ndate lĂ”pus, kui ta töötas IRCAMis. SĂŒsteem vĂ”imaldab digitaalset heli ja videot reaalajas sĂŒnteesida.

Alloleval videol on installatsioon ĂŒhel hoonel Itaalia linnas Cagliaris. Ekraanide vĂ€rv muutub sĂ”ltuvalt mööduvate autode mĂŒrast. Installatsioonit juhib Max/MSP ja Arduino kombinatsioon.


Oluline on mÀrkida, et Max/MSP-l on avatud lÀhtekoodiga analoog. Selle nimi on Pure Data, mille arendaja oli samuti Miller Puckette.

Samuti tasub esile tĂ”sta visuaalset sĂŒsteemi ChucK, mille lĂ”i Perry Cook koos Princetoni ĂŒlikooli kolleegidega 2003. aastal. See toetab mitme niidi samajalset tĂ€itmist ja programmi saab muuta otse tĂ€itmise ajal. Levitatakse GNU GPL litsentsi alusel.

Sellel nimekirjal digitaalmuusika sĂŒnteesi tööriistadest ei ole lĂ”ppu. Veel on Kyma ja Overtone, mis vĂ”imaldab segusid otse laval programmeerida. Me pĂŒĂŒame neist rÀÀkida jĂ€rgmisel korral.

Lisalugemine — meie «Hi-Fi maailmast» ja Telegrami kanalist:

Kuidas kirjutada muusikat, kasutades OOP-d Kuidas PC vallutas meedia tööstuse tÀnu edukale tarkvarale
Kuidas kirjutada muusikat, kasutades OOP-d Kust leida helinĂ€idiseid oma projektide jaoks: valik ĂŒheksast allikast
Kuidas kirjutada muusikat, kasutades OOP-d Muusika teie projektide jaoks: 12 temaatilist allikat CC litsentsiga lugudega
Kuidas kirjutada muusikat, kasutades OOP-d Innovation SSI-2001: ĂŒks haruldasemaid helikaarte IBM PC-le
Kuidas kirjutada muusikat, kasutades OOP-d Audiotehnoloogia ajalugu: sĂŒnteesijad ja sampelid
Kuidas kirjutada muusikat, kasutades OOP-d Huvitatud inimene muutis Sound Blaster 1.0 helikaardi taastamiseks
Kuidas kirjutada muusikat, kasutades OOP-d Kuidas on muusika formaadid muutunud viimase 100 aasta jooksul
Kuidas kirjutada muusikat, kasutades OOP-d Kuidas IT-ettevĂ”te vĂ”itles Ă”iguse nimel mĂŒĂŒa muusikat

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster