Kako pisati muziku koristeći OOP

Govorimo o istoriji softverskog instrumenta OpenMusic (OM), analiziramo karakteristike njegovog dizajna i govorimo o prvim korisnicima. Osim toga, nudimo i analoge.

Kako pisati muziku koristeći OOP
fotografija James Baldwin /Unsplash

Šta je OpenMusic

Ovo je objektno orijentisano vizuelno programsko okruženje za digitalnu sintezu zvuka. Uslužni program je zasnovan na dijalektu LISP jezika - Obični Lisp. Vrijedi napomenuti da se OpenMusic može koristiti kao univerzalni grafički interfejs za ovaj jezik.

Instrument su 90-ih razvili inženjeri sa Francuskog instituta za istraživanje i koordinaciju akustike i muzike (IRCAM). Predstavljeno je ukupno sedam verzija OpenMusica - posljednja je objavljena 2013. godine. Zatim inženjer IRCAM Jean Bresson (Jean Bresson) prepisao uslužni program od nule, uzimajući za osnovni originalni kod šesta verzija (OM6). Danas se OM7 distribuira pod licencom GPLv3 - njegovi izvori su dostupni pronađite na GitHubu.

Kako raditi sa njom

Programi u OpenMusic-u se kreiraju manipulacijom grafičkih objekata umjesto pisanja koda. Rezultat je neka vrsta blok dijagrama, koji se naziva "zakrpa". Slično modularnim sintisajzerima, koji su koristili patch kablove za povezivanje.

ovdje uzorak programa OpenMusic, preuzeto iz GitHub repozitorija:

Kako pisati muziku koristeći OOP

OpenMusic ima dvije vrste objekata: osnovni i partiturni (Score Object). Prvi su različite matematičke operacije za rad s matricama, stupcima i tekstualnim oblicima.

Score objekti su neophodni za rad sa zvukom. Također se mogu podijeliti u dvije grupe:

Objektima partiture se manipulira pomoću funkcija partiture, kao što je kombiniranje više komponenti u jednu radi stvaranja polifonog zvuka. Dodatne funkcije se mogu naći u biblioteci dodataka – potpuna lista njih dostupno na službenoj web stranici.

Možete poslušati primjer melodije koju generiše OpenMusic u ovom videu:


Da biste se upoznali sa alatom i njegovim mogućnostima, preporučujemo da pogledate dokumentaciju. Priručnik za OM7 je još u razvoju. Ali možete pogledati referentnu knjigu OM6 - potrebna vam je slijedite link a u prozoru s lijeve strane proširite stavku Korisničko uputstvo.

Ko koristi

Prema rečima programera, OpenMusic se može koristiti za kreiranje i uređivanje audio zapisa, generisanje matematičkih modela dela i analizu snimljenih muzičkih odlomaka. Inženjeri iz ITCAM-a su koristili ovaj alat u nekoliko naučnih studija. Na primjer, za kreacija sistem veštačke inteligencije koji prepoznaje muzičke geste na audio snimku.

Profesionalni izvođači također rade sa OpenMusic-om - oni koriste uslužni program za proučavanje harmonijskih spektra. Primjer bi bio švicarski kompozitor Mikael Jarrel, koji je dobitnik Beethovenove nagrade. Njegova djela u izvedbi Simfonijskog orkestra Hong Konga mogu biti slušaj ovde.

Takođe vredi pomena Tristana Muraya. Jedan je od najvećih kompozitora koji rade u režiji spektralna muzika. Na primjer, postoje njegovi radovi na YouTube-u Gondvana и Le partage des eaux, kreiran pomoću OpenMusic-a.


Engleski kompozitor i profesor Brian Furneyhough koristio OpenMusic za rad s ritmom. Danas je njegova muzika uvrštena na repertoar najvećih savremenih ansambala i izvođača - Arditti Quartet и Pierre-Yves Artaud.

Analogi

Postoji nekoliko sistema sličnih OpenMusic-u. Možda bi najpoznatiji bio komercijalni alat Max/MSP. Razvio ga je Miller Puckette kasnih 80-ih dok je radio u IRCAM-u. Sistem vam omogućava da sintetizirate digitalni audio i video u realnom vremenu.

Video ispod prikazuje instalaciju na jednoj od zgrada u italijanskom gradu Cagliari. Boja ekrana se menja u zavisnosti od buke automobila u prolazu. Instalacijom se upravlja kombinacijom Max/MSP i Arduino.


Vrijedi napomenuti da Max/MSP ima pandan otvorenog koda. To se zove Pure Data, a također je razvio Miller Puckett.

Također je vrijedno istaknuti vizuelni sistem ChucK, koji su izmislili Perry Cook i kolege sa Univerziteta Princeton 2003. godine. Podržava paralelno izvršavanje više niti, plus možete napraviti promjene u programu direktno tokom izvršavanja. Distribuirano pod GNU GPL licencom.

Lista alata za digitalnu sintezu muzike se tu ne završava. Postoji također Kyma и Prizvuk, koji vam omogućava da programirate mikseve direktno na bini. O njima ćemo pokušati sljedeći put.

Dodatno čitanje - sa našeg Hi-Fi svijeta i Telegram kanala:

Kako pisati muziku koristeći OOP Kako je PC preuzeo medijsku industriju sa uspješnim softverom
Kako pisati muziku koristeći OOP Gdje nabaviti audio uzorke za svoje projekte: izbor od devet izvora
Kako pisati muziku koristeći OOP Muzika za vaše projekte: 12 tematskih izvora sa numerama licenciranim CC
Kako pisati muziku koristeći OOP Inovacija SSI-2001: istorija jedne od najređih zvučnih kartica za IBM PC
Kako pisati muziku koristeći OOP Istorija audio tehnologije: sintisajzeri i uzorci
Kako pisati muziku koristeći OOP Entuzijasta je ponovo kreirao zvučnu karticu Sound Blaster 1.0
Kako pisati muziku koristeći OOP Kako su se muzički formati promijenili u proteklih 100 godina
Kako pisati muziku koristeći OOP Kako se IT kompanija borila za pravo da prodaje muziku

izvor: www.habr.com

Dodajte komentar