Come scrivere musica utilizzando OOP

Parliamo della storia dello strumento software OpenMusic (OM), analizziamo le caratteristiche della sua struttura e raccontiamo dei primi utenti. Inoltre, portiamo degli analoghi.

Come scrivere musica utilizzando OOP
Foto James Baldwin / Unsplash

Cosa è OpenMusic

È un ambiente visivo di programmazione per la sintesi del suono digitale. L'utilità si basa su un dialetto del linguaggio LISP — Common Lisp. Va notato che OpenMusic può essere utilizzato come interfaccia grafica universale per questo linguaggio di programmazione.

Lo strumento è stato sviluppato negli anni '90 da ingegneri dell'Istituto francese per la ricerca e la coordinazione nell'acustica e nella musica (IRCAM). Sono state presentate in totale sette versioni di OpenMusic, l'ultima delle quali è stata rilasciata nel 2013. Allora, l'ingegnere dell'IRCAM Jean Bresson (Jean Bresson) ha riscritto l'utilità da zero, prendendo come base il codice originale della sesta versione (OM6). Oggi OM7 è distribuito sotto licenza GPLv3 — il suo codice sorgente può essere trovato su GitHub.

Come lavorare con essa

I programmi in OpenMusic si creano manipolando oggetti grafici anziché scrivendo codice. Di conseguenza, si ottiene una sorta di diagramma di flusso, che si chiama "patch". Analogamente ai sintentizzatori modulari, in cui per le connessioni si utilizzavano cavi patch.

Ecco un esempio di programma OpenMusic, preso dal repository su GitHub:

Come scrivere musica utilizzando OOP

In OpenMusic ci sono oggetti di due tipi: di base e di partitura (Score Object). I primi rappresentano varie operazioni matematiche per lavorare con matrici, colonne e forme testuali.

Gli oggetti di partitura sono necessari per lavorare con il suono. Possono anche essere suddivisi in due gruppi:

Gli oggetti di partitura vengono gestiti mediante funzioni di partitura, ad esempio che uniscono più componenti in uno per creare suoni polifonici. Funzioni aggiuntive possono essere trovate nelle librerie collegate — il loro elenco completo è disponibile sul sito ufficiale.

Un esempio di melodia generata da OpenMusic può essere ascoltato in questo video:

Guarda il video

Per familiarizzare con lo strumento e le sue possibilità, si consiglia di consultare la documentazione. Il manuale per OM7 è ancora in fase di sviluppo. Ma è possibile consultare il manuale per OM6 — bisogna seguire il link e nella finestra a sinistra espandere la voce Manuale Utente.

Chi lo usa

Secondo l'idea degli sviluppatori, OpenMusic può essere utilizzato per creare e modificare tracce audio, generare modelli matematici di opere e analizzare frammenti musicali registrati. Gli ingegneri di ITCAM hanno utilizzato lo strumento in diverse ricerche scientifiche. Ad esempio, per creazione un sistema di intelligenza artificiale che riconosce i gesti musicali sulle registrazioni audio.

Professionisti del settore lavorano con OpenMusic: lo usano per studiare gli spettri armonici. Un esempio è il compositore svizzero Mikaël Jarrell, che è vincitore del premio Beethoven. Le sue opere eseguite dall'Orchestra Sinfonica di Hong Kong possono essere ascoltate qui.

È importante evidenziare anche Tristan Murail. È uno dei più importanti compositori attivi nel campo della musica spettrale. Ad esempio, su YouTube si possono trovare le sue opere Gondwana e Le partage des eaux, create utilizzando OpenMusic.

Guarda il video

Il compositore e pedagogista inglese Bryan Fernyhough ha utilizzato OpenMusic per lavorare sul ritmo. Oggi la sua musica è parte del repertorio dei maggiori ensemble e interpreti contemporanei — Quartetto Arditti e Pierre-Yves Arto.

Analoghi

Esistono diversi sistemi simili a OpenMusic. Probabilmente il più conosciuto è lo strumento commerciale Max/MSP, sviluppato da Miller Puckette alla fine degli anni '80, quando lavorava all'IRCAM. Il sistema consente di sintetizzare audio digitale e video in tempo reale.

Nel video sottostante è presentata un'installazione su uno degli edifici della città italiana di Cagliari. I colori degli schermi cambiano in base al rumore delle auto in transito. L'installazione è controllata tramite un collegamento tra Max/MSP e Arduino.


È importante notare che Max/MSP ha un analogo a codice aperto. Si chiama Pure Data, e anche questo è stato sviluppato da Miller Puckette.

Merita menzione anche il sistema visivo ChucK, inventato da Perry Cook con collaboratori dell'Università di Princeton nel 2003. Supporta l'esecuzione parallela di più flussi e consente modifiche al programma anche durante l'esecuzione. È distribuito con licenza GNU GPL.

Questa non è la fine della lista degli strumenti per la sintesi della musica digitale. C'è anche Kyma e Overtone, che consente di programmare mix direttamente sul palco. Ci impegneremo a parlarne la prossima volta.

Lettura aggiuntiva — dal nostro «Mondo Hi-Fi» e canale Telegram:

Come scrivere musica utilizzando OOP Come il PC ha conquistato l'industria dei media grazie a software di successo
Come scrivere musica utilizzando OOP Dove trovare campioni audio per i tuoi progetti: selezione di nove risorse
Come scrivere musica utilizzando OOP Musica per i tuoi progetti: 12 risorse tematiche con tracce in licenza CC
Come scrivere musica utilizzando OOP Innovation SSI-2001: la storia di una delle schede audio più rare per IBM PC
Come scrivere musica utilizzando OOP Storia delle tecnologie audio: sintetizzatori e campionatori
Come scrivere musica utilizzando OOP Un appassionato ha ricreato la scheda audio Sound Blaster 1.0
Come scrivere musica utilizzando OOP Come sono cambiati i formati musicali negli ultimi 100 anni
Come scrivere musica utilizzando OOP Come un'azienda IT ha combattuto per il diritto di vendere musica

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster