Com escriure música amb OOP

Parlem de la història de l'instrument de programari OpenMusic (OM), analitzem les característiques del seu disseny i parlem dels primers usuaris. A més d'això, oferim anàlegs.

Com escriure música amb OOP
Sessió De Fotos James Baldwin /Desesquitxa

Què és OpenMusic

Això està orientat a objectes entorn de programació visual per a la síntesi de so digital. La utilitat es basa en un dialecte del llenguatge LISP - Lisp comú. Val la pena assenyalar que OpenMusic es pot utilitzar com a interfície gràfica universal per a aquest llenguatge.

L'instrument va ser desenvolupat als anys 90 per enginyers de l'Institut Francès de Recerca i Coordinació d'Acústica i Música (IRCAM). Es van presentar un total de set versions d'OpenMusic; l'última es va publicar el 2013. Llavors l'enginyer de l'IRCAM Jean Bresson (Jean Bresson) va reescriure la utilitat des de zero, prenent per codi original bàsic sisena versió (OM6). Avui OM7 es distribueix sota llicència GPLv3 - Les seves fonts estan disponibles trobar a GitHub.

Com treballar amb ella

Els programes d'OpenMusic es creen manipulant objectes gràfics en comptes d'escriviu codi. El resultat és una mena de diagrama de blocs, que s'anomena "pedaç". Similar als sintetitzadors modulars, que utilitzaven cables de connexió per a les connexions.

aquí està programa de mostra OpenMusic, extret del repositori GitHub:

Com escriure música amb OOP

L'OpenMusic té dos tipus d'objectes: bàsic i partitura (Score Object). Les primeres són diverses operacions matemàtiques per treballar amb matrius, columnes i formes de text.

Els objectes de partitura són necessaris per treballar amb el so. També es poden dividir en dos grups:

Els objectes de partitura es manipulen mitjançant funcions de partitura, com ara combinar diversos components en un per crear un so polifònic. Es poden trobar funcions addicionals a les biblioteques de connectors: una llista completa d'elles disponible al lloc web oficial.

Podeu escoltar un exemple d'una melodia generada per OpenMusic en aquest vídeo:


Per familiaritzar-se amb l'eina i les seves capacitats, us recomanem que consulteu la documentació. Manual per a OM7 encara està en desenvolupament. Però podeu consultar el llibre de referència de l'OM6: necessiteu segueix l'enllaç i a la finestra de l'esquerra, amplieu l'element Manual d'usuari.

Qui utilitza

Segons els desenvolupadors, OpenMusic es pot utilitzar per crear i editar pistes d'àudio, generar models matemàtics d'obres i analitzar fragments musicals gravats. Els enginyers d'ITCAM han utilitzat l'eina en diversos estudis científics. Per exemple, per creació sistema d'intel·ligència artificial que reconeix gestos musicals en l'enregistrament d'àudio.

Els intèrprets professionals també treballen amb OpenMusic: utilitzen la utilitat per estudiar espectres harmònics. Un exemple seria el compositor suís Mikael Jarrel, que és un guanyador del premi Beethoven. Les seves obres interpretades per l'Orquestra Simfònica de Hong Kong poden ser escolta aquí.

També val la pena destacar Tristana Muraya. És un dels compositors més importants que treballa en la direcció música espectral. Per exemple, hi ha les seves obres a YouTube Gondwana и Le partage des eaux, creat amb OpenMusic.


Compositor i professor anglès Brian Furneyhough utilitza OpenMusic per treballar amb el ritme. Avui la seva música està inclosa en el repertori de les majors formacions i intèrprets contemporanis - Quartet Arditti и Pierre-Yves Artaud.

Anàlegs

Hi ha diversos sistemes semblants a l'OpenMusic. Potser la més famosa seria l'eina comercial Màx./MSP. Va ser desenvolupat per Miller Puckette a finals dels anys 80 mentre treballava a l'IRCAM. El sistema permet sintetitzar àudio i vídeo digital en temps real.

El vídeo següent mostra una instal·lació en un dels edificis de la ciutat italiana de Càller. El color de les pantalles canvia en funció del soroll dels cotxes que passen. La instal·lació es controla mitjançant una combinació de Max/MSP i Arduino.


Val la pena assenyalar que Max/MSP té un homòleg de codi obert. Es diu Dades pures, i també va ser desenvolupat per Miller Puckett.

També val la pena destacar el sistema visual Chuck, que va ser inventat per Perry Cook i col·legues de la Universitat de Princeton el 2003. Admet l'execució paral·lela de diversos fils, a més, podeu fer canvis al programa directament durant l'execució. Distribuït sota la llicència GNU GPL.

La llista d'eines per a la síntesi de música digital no s'acaba aquí. També hi ha Kyma и Entonat, que permet programar mescles directament a l'escenari. Intentarem parlar-ne la propera vegada.

Lectura addicional: del nostre canal Hi-Fi World i Telegram:

Com escriure música amb OOP Com l'ordinador es va fer càrrec de la indústria dels mitjans amb un programari d'èxit
Com escriure música amb OOP On obtenir mostres d'àudio per als vostres projectes: una selecció de nou recursos
Com escriure música amb OOP Música per als teus projectes: 12 recursos temàtics amb temes amb llicència CC
Com escriure música amb OOP Innovació SSI-2001: la història d'una de les targetes de so més rares per a PC IBM
Com escriure música amb OOP Història de la tecnologia de l'àudio: sintetitzadors i samplers
Com escriure música amb OOP Un entusiasta ha recreat la targeta de so Sound Blaster 1.0
Com escriure música amb OOP Com han canviat els formats musicals durant els últims 100 anys
Com escriure música amb OOP Com una empresa informàtica va lluitar pel dret a vendre música

Font: www.habr.com

Afegeix comentari