2010-05-27 11 views
5

Qual è la migliore API da utilizzare nello sviluppo di un'applicazione che gestisca sia l'input in tempo reale che il MIDI e l'input e l'output audio? Questo sarebbe per un'applicazione che viene utilizzata nel processo di creazione di musica rispetto alla riproduzione di file audio o MIDI. Sono consapevole che questa potrebbe essere una domanda soggettiva, ma se conosci una API che viene utilizzata prevalentemente per questi scopi, ti preghiamo di condividerla.Qual è la migliore API in qualsiasi lingua per lo sviluppo di applicazioni musicali audio e MIDI?

Sono agnostico su quale linguaggio è l'API, e inoltre non mi interessa la portabilità. La vera preoccupazione è per un'API ben documentata, ben progettata (ad esempio pensata e intuitiva per gli sviluppatori che la utilizzano) e attivamente mantenuta. La portabilità del sistema operativo sarebbe piacevole, ma è seconda per l'API/lingua che soddisfa i requisiti precedenti.

Si prega di notare che l'enfasi non è sulle API per la sintesi del suono o per comporre musica con il codice. È destinato alla gestione di file audio e dati MIDI in un contesto in tempo reale.

+0

Questa domanda dovrebbe essere wiki della comunità, poiché non è possibile una risposta definitiva –

+0

OK, grazie per l'input. Ho imparato a conoscere le wiki della comunità e ho cambiato questa domanda in una domanda wiki della comunità. – aoeu

risposta

2

Probabilmente è un modo piuttosto approssimativo per farlo, ma sarei piuttosto entusiasta di lavorare con il MIDI in HTML5. Scrivere un synth MIDI in JS sarebbe probabilmente piuttosto banale, grazie allo new audio APIs che si sta facendo strada sul web. Poiché si trova in un browser Web, è possibile eseguire alcune delle elaborazioni preliminari sul client e quindi eseguire alcune delle elaborazioni più complesse sul server.

Devo anche menzionare che HTML è un ottimo linguaggio per creare una GUI per questo tipo di app, e i vantaggi multipiattaforma sono inerenti al fatto che è fatto per il web.

+0

Ho i miei dubbi sul fatto che sarebbe banale: le prestazioni di JavaScript stanno diventando piuttosto buone, ma abbastanza buone per sintetizzare facilmente l'audio polifonico al volo?In aggiunta al fatto che il MIDI non è completamente supportato per il tag

+0

Davvero sperando così. Accoppiato con cose come http://www.drawthedots.com/abcjs, sarebbe fantastico – Chubas

1

Si potrebbe desiderare di guardare alcuni "linguaggi" non convenzionali (beh, dataflow ambienti di programmazione), come:

Ho anche fatto un po 'di roba con Java e MIDI e mi sono divertito.

+0

Grazie Weston, ma dopo anni di utilizzo di pd, Max, Reaktor e Nord Modulars, in realtà sto cercando _alternatives_ to visual-patching/ambienti di flusso di dati. Hai detto che hai usato il MIDI con Java - ti riferisci alle API javax.sound.midi o qualcosa di completamente diverso? Ho scritto alcune cose in quell'API, ma sto cercando attivamente anche alternative ad esso. – aoeu

1

ho mai usato personalmente tho, ma c'è un linguaggio C-like dedicato alla musica chiamato Chuck.

1

Ruby funziona molto bene, come visto sullo Sonic Pi.

1

Il W3C ha alcune specifiche solide su web audio API. È un'aula potente che ti consente di sintetizzare, modificare e analizzare il suono. Puoi anche importare audio tramite arrayBuffer. Ha anche very strong support.

Problemi correlati