Paano magsulat ng musika gamit ang OOP

Pinag-uusapan natin ang kasaysayan ng instrumento ng software ng OpenMusic (OM), sinusuri ang mga tampok ng disenyo nito, at pinag-uusapan ang mga unang gumagamit. Bilang karagdagan dito, nagbibigay kami ng mga analogue.

Paano magsulat ng musika gamit ang OOP
Larawan James Baldwin /Unsplash

Ano ang OpenMusic

Ito ay object oriented kapaligiran ng visual programming para sa digital sound synthesis. Ang utility ay batay sa isang diyalekto ng LISP na wika - Karaniwang Lisp. Kapansin-pansin na ang OpenMusic ay maaaring gamitin bilang isang unibersal na graphical na interface para sa wikang ito.

Ang instrumento ay binuo noong 90s ng mga inhinyero mula sa French Institute for Research and Coordination of Acoustics and Music (IRCAM). Isang kabuuang pitong bersyon ng OpenMusic ang ipinakita - ang huling bersyon ay inilabas noong 2013. Pagkatapos ng IRCAM engineer na si Jean Bresson (Jean Bresson) muling isinulat ang utility mula sa simula, kumukuha para sa batayan ng orihinal na code ikaanim na bersyon (OM6). Ngayon, ang OM7 ay ipinamamahagi sa ilalim ng lisensya GPLv3 - ang mga mapagkukunan nito ay magagamit hanapin sa GitHub.

Paano makipagtulungan sa kanya

Ang mga programa sa OpenMusic ay nilikha sa pamamagitan ng pagmamanipula ng mga graphical na bagay sa halip na pagsulat ng code. Ang resulta ay isang uri ng block diagram, na tinatawag na "patch". Katulad ng mga modular synthesizer, na gumamit ng mga patch cord para sa mga koneksyon.

Dito sample na programa OpenMusic, kinuha mula sa GitHub repository:

Paano magsulat ng musika gamit ang OOP

Ang OpenMusic ay may dalawang uri ng mga bagay: basic at score (Score Object). Ang una ay iba't ibang mga pagpapatakbo ng matematika para sa pagtatrabaho sa mga matrice, column at text form.

Ang mga bagay na may marka ay kinakailangan para sa pagtatrabaho sa tunog. Maaari din silang hatiin sa dalawang grupo:

Ang mga bagay na may marka ay minamanipula gamit ang mga function ng marka, tulad ng pagsasama-sama ng maraming bahagi sa isa upang lumikha ng polyphonic na tunog. Ang mga karagdagang function ay matatagpuan sa mga plug-in na library - isang kumpletong listahan ng mga ito magagamit sa opisyal na website.

Maaari kang makinig sa isang halimbawa ng isang himig na nabuo ng OpenMusic Sa video na ito:


Upang maging pamilyar sa tool at sa mga kakayahan nito, inirerekomenda namin na sumangguni ka sa dokumentasyon. Handbook para sa OM7 ay nasa pag-unlad pa rin. Ngunit maaari mong tingnan ang OM6 reference book - kailangan mo sundan ang link at sa window sa kaliwa, palawakin ang item ng User Manual.

Sino ang gumagamit

Ayon sa mga developer, ang OpenMusic ay maaaring gamitin upang lumikha at mag-edit ng mga audio track, bumuo ng mga mathematical na modelo ng mga gawa at pag-aralan ang mga recorded musical excerpt. Ginamit ng mga inhinyero mula sa ITCAM ang tool sa ilang siyentipikong pag-aaral. Halimbawa, para sa likha artificial intelligence system na kumikilala musikal na kilos sa audio recording.

Gumagana rin ang mga propesyonal na performer sa OpenMusic - ginagamit nila ang utility para pag-aralan ang harmonic spectra. Ang isang halimbawa ay ang Swiss kompositor Mikael Jarrel, na nagwagi ng Beethoven Prize. Ang kanyang mga gawa na ginanap ng Hong Kong Symphony Orchestra ay maaaring makinig ka dito.

Dapat ding tandaan Tristana Muraya. Isa siya sa pinakamalaking kompositor na nagtatrabaho sa direksyon parang multo na musika. Halimbawa, may mga gawa niya sa YouTube Gondwana ΠΈ Le partage des eaux, nilikha gamit ang OpenMusic.


Ingles na kompositor at guro Brian Furneyhough ginamit ang OpenMusic upang gumana sa ritmo. Ngayon ang kanyang musika ay kasama sa repertoire ng pinakamalaking kontemporaryong ensemble at performer - Arditti Quartet ΠΈ Pierre-Yves Artaud.

Mga Analogue

Mayroong ilang mga sistema na katulad ng OpenMusic. Marahil ang pinakasikat ay ang komersyal na kasangkapan Max/MSP. Ito ay binuo ni Miller Puckette noong huling bahagi ng dekada 80 habang nagtatrabaho sa IRCAM. Binibigyang-daan ka ng system na mag-synthesize ng digital audio at video sa real time.

Ang video sa ibaba ay nagpapakita ng pag-install sa isa sa mga gusali sa lungsod ng Cagliari ng Italya. Nagbabago ang kulay ng mga screen depende sa ingay ng mga dumadaang sasakyan. Ang pag-install ay kinokontrol ng kumbinasyon ng Max/MSP at Arduino.


Kapansin-pansin na ang Max/MSP ay mayroong open source na katapat. Ito ay tinatawag na Purong Data, at binuo din ni Miller Puckett.

Ito rin ay nagkakahalaga ng pag-highlight ng visual system ChucK, na naimbento ni Perry Cook at mga kasamahan mula sa Princeton University noong 2003. Sinusuportahan nito ang parallel execution ng maramihang mga thread, at maaari kang gumawa ng mga pagbabago sa program nang direkta sa panahon ng pagpapatupad. Ibinahagi sa ilalim ng lisensya ng GNU GPL.

Ang listahan ng mga tool para sa digital music synthesis ay hindi nagtatapos doon. meron din Kyma ΠΈ overtone, na nagbibigay-daan sa iyong magprograma ng mga mix nang direkta sa entablado. Susubukan naming pag-usapan ang tungkol sa kanila sa susunod.

Karagdagang pagbabasa - mula sa aming Hi-Fi World at Telegram channel:

Paano magsulat ng musika gamit ang OOP Paano kinuha ng PC ang industriya ng media gamit ang matagumpay na software
Paano magsulat ng musika gamit ang OOP Saan makakakuha ng mga audio sample para sa iyong mga proyekto: isang seleksyon ng siyam na mapagkukunan
Paano magsulat ng musika gamit ang OOP Musika para sa iyong mga proyekto: 12 pampakay na mapagkukunan na may mga track na lisensyado ng CC
Paano magsulat ng musika gamit ang OOP Innovation SSI-2001: ang kasaysayan ng isa sa mga pinakapambihirang sound card para sa IBM PC
Paano magsulat ng musika gamit ang OOP Kasaysayan ng Audio Technology: Mga Synthesizer at Sampler
Paano magsulat ng musika gamit ang OOP Isang mahilig sa muling gumawa ng Sound Blaster 1.0 sound card
Paano magsulat ng musika gamit ang OOP Paano nagbago ang mga format ng musika sa nakalipas na 100 taon
Paano magsulat ng musika gamit ang OOP Paano ipinaglaban ng isang IT company ang karapatang magbenta ng musika

Pinagmulan: www.habr.com

Magdagdag ng komento