Linguaggio di programmazione appropriato per la progettazione di software musicali [chiuso]


11

Voglio progettare un software per il mio strumento musicale ritmico (non c'è melodia). Tutto quello che voglio che facciano questo software è:

  1. rendere l'utente in grado di comporre musica

  2. riproduci ciò che l'utente ha composto

a tal fine ho bisogno di registrare suoni diversi di quello strumento e abbinare ogni segno con il suono appropriato.

Quale linguaggio di programmazione è adeguato per questo scopo?


1
Hai esaminato un software esistente in grado di soddisfare le tue esigenze?
Bernard,

non c'è forma libera con la performance che voglio che abbia in Iran
Preludio,

Risposte:


18

Leggi queste lingue e decidi quale si adatta alle tue necessità:

SuperCollider

SuperCollider è un ambiente e un linguaggio di programmazione per la sintesi audio in tempo reale e la composizione algoritmica. Fornisce un linguaggio interpretato orientato agli oggetti che funge da client di rete per un servizio all'avanguardia di sintesi sonora in tempo reale

Dati puri

Pd (aka Pure Data) è un ambiente di programmazione grafica in tempo reale per l'elaborazione audio, video ed grafica. È il terzo ramo della famiglia di linguaggi di programmazione patcher noto come Max (Max / FTS, ISPW Max, Max / MSP, jMax, ecc.)

Mandrino

è un nuovo (e in via di sviluppo) linguaggio di programmazione audio per la sintesi, la composizione, le prestazioni e ora l'analisi in tempo reale - pienamente supportato su MacOS X, Windows e Linux. ChucK presenta un nuovo modello di programmazione concorrente basato sul tempo che è altamente preciso ed espressivo (lo chiamiamo fortemente cronometrato), nonché velocità di controllo dinamiche e la possibilità di aggiungere e modificare il codice al volo. Inoltre, ChucK supporta MIDI, OSC, dispositivo HID e audio multicanale. È divertente e facile da imparare e offre a compositori, ricercatori e artisti un potente strumento di programmazione per la costruzione e la sperimentazione di complessi programmi di sintesi / analisi audio e controllo interattivo in tempo reale.


3

Probabilmente dovresti dare un'occhiata a Overtone :

Overtone è un ambiente audio open source creato per esplorare idee musicali dalla sintesi e campionamento alla costruzione di strumenti, codifica live e jamming collaborativo. Usiamo il server synth SuperCollider come motore audio, con Clojure utilizzato per sviluppare le API e l'applicazione. Sintetizzatori, effetti, analizzatori e generatori musicali possono essere programmati in Clojure.

C'è una bella dimostrazione video di Overtone utilizzato per la musica di codifica dal vivo e la sintesi di strumenti.

Overtone utilizza SuperCollider sotto il cofano.

Una delle cose belle di Overtone è che mentre fornisce un ambiente per la programmazione musicale, il linguaggio usato (Clojure) è un linguaggio generico. Quindi non sei costretto ad imparare una nuova lingua che è utile solo per le parti musicali.


1

Se vuoi combinare il suono con un'interfaccia utente di tua progettazione (possibilmente anche con il tuo hardware), dai un'occhiata a Processing . È un linguaggio ricco di media che dovrebbe essere facile da imparare, e la cultura che è cresciuta attorno alla lingua sembra incoraggiare bellissimi progetti. Dai un'occhiata ad alcune delle cose che le persone hanno creato , molte delle quali riguardano il suono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.