Hogyan írj zenét, használva az OOP-t

Beszélünk az OpenMusic (OM) szoftvereszköz történetéről, bemutatjuk a felépítésének sajátosságait, és mesélünk az első felhasználókról. Ráadásul hasonló eszközöket is megemlítünk.

Hogyan írj zenét, használva az OOP-t
Fénykép James Baldwin / Unsplash

Mi az OpenMusic

Ez egy objektumorientált vizuális programozási környezet digitális hangszintézishez. Az eszköz a LISP nyelv egy dialektusán alapul — Common Lisp. Érdemes megjegyezni, hogy az OpenMusic-ot univerzális grafikus felületként is használhatjuk ehhez a programozási nyelvhez.

Az eszközt az 1990-es években a francia Akusztikai és Zenei Kutatások Intézete (IRCAM) mérnökei fejlesztették ki. Összesen hét OpenMusic verziót mutattak be — az utolsót 2013-ban adták ki. Akkor Jean Bresson (Jean Bresson) az IRCAM-tól újraírta az eszközt az alapoktól, az eredeti kódot a hatodik verzióból (OM6) alapul véve. Ma az OM7 licence alapján terjed — forráskódja elérhető a GitHub-on. GPLv3 Hogyan lehet vele dolgozni A programok az OpenMusic-ban grafikus objektumok manipulálásával készülnek, nem kódírással. Az eredmény egyfajta blokkséma, amelyet „patchnek” neveznek. Hasonlóan a moduláris szintetizátorokhoz, ahol patch kábeleket használtak a csatlakozásokhoz..

Egy példa a programra

OpenMusic, amelyet a GitHub-otól vettek:

Íme Az OpenMusic-ban kétféle objektum található: alap- és partitúra objektumok (Score Object). Az első különböző matematikai műveleteket képvisel mátrixokkal, oszlopokkal és szöveges formákkal való munkához. A partitúra objektumok a hang kezeléséhez szükségesek. Ezeket is két csoportra lehet bontani:

Hogyan írj zenét, használva az OOP-t

Harmonikus — dallamok, akkordok és

harmonikus sorozatok

Egy példa egy OpenMusic által generált dallamra hallgatható ebben a videóban.

A náálatásokkal és a lehetőségeivel való ismerkedéshez javasoljuk, hogy nézze meg a dokumentációt. OM7 kézikönyv:

Videó lejátszása

jelenleg fejlesztés alatt áll. De megtekintheti az OM6 kézikönyvet — szükséges a linkre kattintani és a bal oldali ablakban kinyitni a Felhasználói Kézikönyv lehetőséget. kattintson ide és a bal oldalon bontsa ki a Felhasználói kézikönyv pontot.

Ki használja

A fejlesztők elképzelése szerint az OpenMusic használható audio sávok létrehozására és szerkesztésére, matematikai modellek generálására és felvett zenei részletek elemzésére. Az ITCAM mérnökei több tudományos kutatás során alkalmazták az eszközt. Például, a a létrehozás mesterséges intelligencia rendszer, amely képes zenei gesztusok felismerésére a hangfelvételen.

Az OpenMusicot hivatásos előadók is használják — az eszközt a harmonikus spektrumok tanulmányozására használják. Például a svájci zeneszerző Mikaël Jarrelt, aki a Beethoven-díj birtokosa. Munkái a Hongkongi Szimfonikus Zenekar előadásában itt hallgathatók meg.

Érdemes megemlíteni Tristan Murayát. Ő az egyik legnagyobb zeneszerző, aki a spektrális zeneirányzatában dolgozik. Például, a YouTube-on megtalálhatók az ő munkái Gondwana és Le partage des eaux, amelyeket az OpenMusic segítségével készítettek.

Videó lejátszása

Az angol zeneszerző és pedagógus Brian Ferneyhough az OpenMusicot használta a ritmus munkálataira. Ma zenéje a legnagyobb kortárs együttesek és előadók repertoárjába tartozik — Az Arditti Vonósnégyes és Pierre-Yves Arto.

Analógia

Több, az OpenMusichoz hasonló rendszer is létezik. Talán a legismertebb a kereskedelmi eszköz, Max/MSP, amelyet Miller Puckette fejlesztett ki az 1980-as évek végén, amikor az IRCAM-nál dolgozott. A rendszer lehetővé teszi digitális hang és videó valós idejű szintetizálását.

Az alábbi videón bemutatásra kerül egy installáció egy olaszországi Cagliari épületén. A képernyők színe a közlekedő autók zajától függően változik. Az installáció a Max/MSP és Arduino kombinációval van vezérelve.


Érdemes megjegyezni, hogy a Max/MSP-nek van egy nyílt forráskódú megfelelője is. Ennek neve Pure Data, és a fejlesztője is Miller Puckette volt.

Továbbá kiemelendő a vizuális rendszer, ChucK, amelyet Perry Cook és a Princeton Egyetem kollégái fejlesztettek ki 2003-ban. Támogatja több szál párhuzamos futtatását, plusz a programot közvetlenül a végrehajtás során is lehet módosítani. A GNU GPL licenc alatt terjesztik.

Ezzel a digitális zene szintetizálására alkalmas eszközök listája nem ér véget. Van még Kyma és Overtone, amely lehetővé teszi a mixek programozását közvetlenül a színpadon. Róluk a következő alkalommal próbálunk beszámolni.

További olvasmányaink — a Hi-Fi Világunkból és a Telegram csatornánkból:

Hogyan írj zenét, használva az OOP-t Hogyan hódította meg a PC a médiaipart sikeres szoftverekkel
Hogyan írj zenét, használva az OOP-t Hol találhatók audiósamperek a projektjeihez: kilenc forrás válogatása
Hogyan írj zenét, használva az OOP-t Zene a projektjeihez: 12 tematikus forrás CC licenc alatt álló számokkal
Hogyan írj zenét, használva az OOP-t Innovation SSI-2001: egy a legritkább hangkártyák története az IBM PC-hez
Hogyan írj zenét, használva az OOP-t A hangtechnológiák története: szintetizátorok és mintavevők
Hogyan írj zenét, használva az OOP-t Egy lelkes amatőr újraalkotta a Sound Blaster 1.0 hangkártyát
Hogyan írj zenét, használva az OOP-t Hogyan változtak a zenei formátumok az elmúlt 100 évben
Hogyan írj zenét, használva az OOP-t Hogyan harcolt egy IT cég a zeneértékesítési jogokért

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster