Come scrivere musica utilizzando OOP

Parliamo della storia dello strumento software OpenMusic (OM), analizziamo le caratteristiche del suo design e parliamo dei primi utenti. Oltre a questo, forniamo analoghi.

Come scrivere musica utilizzando OOP
foto James Baldwin /Unsplash

Cos'è OpenMusic

Questo è orientato agli oggetti ambiente di programmazione visiva per la sintesi del suono digitale. L'utilità si basa su un dialetto della lingua LISP - Lisp comune. Vale la pena notare che OpenMusic può essere utilizzato come interfaccia grafica universale per questo linguaggio.

Lo strumento è stato sviluppato negli anni '90 dagli ingegneri dell'Istituto francese di ricerca e coordinamento dell'acustica e della musica (IRCAM). Sono state presentate in totale sette versioni di OpenMusic: l'ultima è stata rilasciata nel 2013. Poi l'ingegnere dell'IRCAM Jean Bresson (Jean Bresson) ha riscritto l'utilità da zero, prendendo for codice originale base sesta versione (OM6). Oggi OM7 è distribuito su licenza GPLv3 - le sue fonti sono disponibili trovare su GitHub.

Come lavorare con lei

I programmi in OpenMusic vengono creati manipolando oggetti grafici invece di scrivere codice. Il risultato è una sorta di diagramma a blocchi, chiamato “patch”. Simile ai sintetizzatori modulari, che utilizzavano cavi di connessione per i collegamenti.

Qui programma di esempio OpenMusic, tratto dal repository GitHub:

Come scrivere musica utilizzando OOP

OpenMusic ha due tipi di oggetti: base e partitura (Score Object). Le prime sono varie operazioni matematiche per lavorare con matrici, colonne e moduli di testo.

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

Gli oggetti della partitura vengono manipolati utilizzando funzioni della partitura, come la combinazione di più componenti in uno solo per creare un suono polifonico. Funzioni aggiuntive possono essere trovate nelle librerie dei plug-in: un elenco completo di esse disponibile sul sito ufficiale.

Puoi ascoltare un esempio di melodia generata da OpenMusic in questo video:


Per familiarizzare con lo strumento e le sue funzionalità, ti consigliamo di fare riferimento alla documentazione. Manuale per OM7 è ancora in fase di sviluppo. Ma puoi guardare il libro di consultazione OM6: ne hai bisogno Segui il link e nella finestra di sinistra espandere la voce Manuale Utente.

Chi usa

Secondo gli sviluppatori, OpenMusic può essere utilizzato per creare e modificare tracce audio, generare modelli matematici di opere e analizzare brani musicali registrati. Gli ingegneri di ITCAM hanno utilizzato lo strumento in diversi studi scientifici. Ad esempio, per создания sistema di intelligenza artificiale che riconosce gesti musicali sulla registrazione audio.

Anche gli artisti professionisti lavorano con OpenMusic: usano l'utilità per studiare gli spettri armonici. Un esempio potrebbe essere il compositore svizzero Michael Jarrel, vincitore del Premio Beethoven. Le sue opere eseguite dalla Hong Kong Symphony Orchestra possono essere ascolta qui.

Vale anche la pena notare Tristana Muraya. È uno dei più grandi compositori che lavorano nella direzione musica spettrale. Ad esempio ci sono i suoi lavori su YouTube Gondwana и Le partage des eaux, creato utilizzando OpenMusic.


Compositore e insegnante inglese Brian Furneyhough ha utilizzato OpenMusic per lavorare con il ritmo. Oggi la sua musica è inclusa nel repertorio dei più grandi ensemble ed interpreti contemporanei - Quartetto Arditti и Pierre-Yves Artaud.

analoghi

Esistono diversi sistemi simili a OpenMusic. Forse il più famoso sarebbe lo strumento commerciale Massimo/MSP. È stato sviluppato da Miller Puckette alla fine degli anni '80 mentre lavorava all'IRCAM. Il sistema consente di sintetizzare audio e video digitali in tempo reale.

Il video qui sotto mostra un'installazione su uno degli edifici nella città italiana di Cagliari. Il colore degli schermi cambia a seconda del rumore delle auto in transito. L'installazione è controllata da una combinazione di Max/MSP e Arduino.


Vale la pena notare che Max/MSP ha una controparte open source. È chiamato Dati puri, ed è stato sviluppato anche da Miller Puckett.

Vale anche la pena evidenziare il sistema visivo Mandrino, inventato da Perry Cook e colleghi dell'Università di Princeton nel 2003. Supporta l'esecuzione parallela di più thread, inoltre puoi apportare modifiche al programma direttamente durante l'esecuzione. Distribuito sotto la licenza GNU GPL.

L'elenco degli strumenti per la sintesi musicale digitale non finisce qui. C'è anche Kyma и ipertono, che ti consente di programmare i mix direttamente sul palco. Cercheremo di parlarne la prossima volta.

Letture aggiuntive - dal nostro mondo Hi-Fi e dal canale Telegram:

Come scrivere musica utilizzando OOP Come il PC ha conquistato l'industria dei media con software di successo
Come scrivere musica utilizzando OOP Dove trovare campioni audio per i tuoi progetti: una selezione di nove risorse
Come scrivere musica utilizzando OOP Musica per i tuoi progetti: 12 risorse tematiche con brani con licenza CC
Come scrivere musica utilizzando OOP Innovazione SSI-2001: la storia di una delle schede audio più rare per il PC IBM
Come scrivere musica utilizzando OOP Storia della tecnologia 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 informatica ha lottato per il diritto di vendere musica

Fonte: habr.com

Aggiungi un commento