Questo elenco presenta risorse che consentono di imparare la programmazione musicale reale scrivendo codice per generare i propri suoni e costruire i propri strumenti. Sembra un po ‘ intimidatorio se non si ha familiarità con la codifica, ma in realtà non lo è. Le aziende che costruiscono queste piattaforme sono molto generose nel fornire tutorial ed esempi per facilitare il processo.
GUIDA INTRODUTTIVA
Per iniziare è necessario scegliere una lingua di codifica.
Java
jMusic è una libreria di programmazione scritta per musicisti nel linguaggio di programmazione Java. Mentre è ancora in via di sviluppo, questo progetto spera di ottenere una libreria abbastanza semplice per i programmatori principianti ma abbastanza sofisticata da consentire ai compositori di realizzare un lavoro reale, qualsiasi forma possa assumere. jMusic è progettato per essere utilizzato come mezzo compositivo, quindi è progettato principalmente per i musicisti, non per i programmatori di computer. Tuttavia, molte persone trovano jMusic un’API utile per lo sviluppo di software musicali, in particolare per la creazione di strumenti digitali.
Per maggiori informazioni su JMusic clicca QUI.
Python
JythonMusic è un ambiente per fare musica e programmazione creativa. È pensato per musicisti e programmatori, di tutti i livelli e background. JythonMusic fornisce compositori e sviluppatori di software con librerie per fare musica, manipolazione delle immagini, la costruzione di interfacce utente grafiche, e la connessione a dispositivi esterni, come pianoforti digitali, smartphone e tablet. JythonMusic si basa sulla programmazione Python. È facile da imparare per i principianti e abbastanza potente per gli esperti.
Per maggiori informazioni su JythonMusic clicca QUI.
PIATTAFORME E SOFTWARE
CSOUND
Csound è spesso definito come un compilatore di suoni. Un compilatore è un software che prende istruzioni testuali sotto forma di codice sorgente e le converte in codice oggetto. Questo codice oggetto viene quindi convertito in una sorta di binario eseguibile sotto forma di un programma per computer. Csound funziona più o meno allo stesso modo, solo il suo codice oggetto è un flusso di numeri che rappresentano l’audio. Per poter ascoltare quell’audio dobbiamo riprodurlo attraverso un convertitore da digitale ad analogico. Il DAC converte ciascuno dei numeri sequenziati in una tensione che fa sì che i nostri altoparlanti si muovano e vibrino, creando così il suono. Csound può anche essere implementato in alcune DAW ed è disponibile sia per gli utenti Windows e Mac.
Per maggiori informazioni e per scaricare Csound clicca QUI.
SUPER COLLIDER
SuperCollider è una piattaforma per la sintesi audio e la composizione algoritmica, utilizzata da musicisti, artisti e ricercatori che lavorano con il suono. È un software gratuito e open source disponibile per Windows, macOS e Linux. Un motore di sintesi audio in tempo reale e un linguaggio di programmazione orientato agli oggetti specializzato per la musica. Per maggiori informazioni su SuperCollider clicca QUI.
EAR SKETCH
Ear Sketch ti aiuta a imparare argomenti fondamentali in informatica, musica e tecnologia musicale in un ambiente divertente e coinvolgente. Si impara a codificare in Python o JavaScript, due dei linguaggi di programmazione più popolari al mondo, manipolando loop, componendo beat e applicando effetti a una workstation audio digitale multitraccia. EarSketch è un’applicazione basata sul web, quindi non c’è nessun software da installare. Hai bisogno di una versione corrente di Chrome, Safari, Firefox o Edge in esecuzione su Mac, Windows, Linux o un ChromeBook. EarSketch non è destinato all’uso su telefoni o tablet. Per maggiori informazioni su Ear Sketch clicca QUI.
SONIC PI
Sonic Pi è uno strumento di creazione e performance musicale basato su codice. Puoi anche unirti alla simpatica comunità di Sonic Pi, di oltre 1,5 milioni, e condividere le tue idee e pensieri con altri educatori, musicisti e programmatori dal vivo. Creare tutto, dal Jazz, Sporcizia, Rock e EDM. Disponibile per Windows, Mac e Raspberry Pi. Abbastanza semplice per il calcolo e lezioni di musica. Abbastanza potente per musicisti professionisti. Sonic Pi è quello di scaricare gratuitamente e viene fornito con un tutorial amichevole. Per maggiori informazioni e per scaricare Sonic Pi clicca QUI.
ALDA
Alda è un linguaggio di programmazione basato su testo per la composizione musicale. Esso consente di scrivere e riprodurre musica utilizzando nient’altro che un editor di testo. Sintassi facile da capire, simile al markup. Progettato per musicisti che non sanno come programmare e programmatori che non sanno come fare musica. Una partitura è un file di testo che può essere riprodotto utilizzando lo strumento da riga di comando Alda. Interactive REPL consente di inserire il codice Alda e ascoltare i risultati in tempo reale e supporta la scrittura di musica a livello di programmazione(per la composizione algoritmica, live coding, ecc.) e creare musica MIDI utilizzando uno qualsiasi degli strumenti nel set audio MIDI generale. Per maggiori informazioni su Alda clicca QUI.
CHUCK
ChucK è un linguaggio di programmazione per la sintesi del suono in tempo reale e la creazione di musica. È open source e disponibile gratuitamente su macOS X, Windows e Linux. ChucK presenta un modello di programmazione simultaneo basato sul tempo, preciso ed espressivo (lo chiamiamo fortemente temporizzato), tassi di controllo dinamici e la possibilità di aggiungere e modificare il codice al volo. Inoltre, ChucK supporta MIDI, OpenSoundControl, dispositivo HID e audio multicanale. È divertente e facile da imparare e offre a compositori, ricercatori e interpreti un potente strumento di programmazione per costruire e sperimentare complessi programmi di sintesi/analisi audio e musica interattiva in tempo reale. Per maggiori informazioni su ChucK clicca QUI.
SYNTHEDIT
Nessuna programmazione, trascinare e rilasciare i componenti in un potente ambiente completamente modulare. Collegali a modo tuo. Non ci sono royalties, nessun accordo di licenza, nessun tempo di esecuzione speciale è richiesto, basta condividere le tue creazioni con chiunque utilizzi una DAW importante come Cubase, Live o FL Studio. SynthEdit è l’unico designer di salvataggio con moduli plug-in C++. Queste sono funzioni extra che puoi scaricare e aggiungere in seguito. A differenza delle funzionalità di codice integrate restrittive o dei noiosi blocchi di costruzione di basso livello. C++ è il linguaggio che i professionisti usano per scrivere codice audio ad alte prestazioni. Ci sono oltre 1000 moduli aggiuntivi da esplorare e padroneggiare. Per ulteriori informazioni su Synth Edit clicca QUI.
FOXDOT
FoxDot è stato creato per gli utenti che possono essere nuovi alla programmazione e vogliono usarlo creare musica in modo rapido e semplice. FoxDot è una libreria Python facile da usare che crea un ambiente di programmazione interattivo e parla con il potente motore di sintesi del suono, chiamato SuperCollider per fare musica. FoxDot pianifica eventi musicali in modo user-friendly e facile da afferrare che rende la codifica dal vivo facile e divertente sia per i nuovi arrivati di programmazione e veterani. Per maggiori informazioni su FoxDot clicca QUI.
TIDAL CYCLES
TidalCycles (o ‘tidal’ in breve) è un software libero/open source, che permette di fare modelli con il codice, se la musica di codifica dal vivo a algoraves o comporre in studio. Include il linguaggio per descrivere sequenze flessibili (ad esempio polifoniche, poliritmiche, generative). Ha anche una vasta libreria di funzioni di patterning, per trasformarle e combinarle. Tidal è altamente componibile in quanto le trasformazioni di pattern possono essere facilmente combinate insieme, consentendo di creare rapidamente modelli complessi da ingredienti semplici. Tidal non fa il suono stesso, ma è progettato per l’utilizzo con il featureful SuperDirt synth, e può controllare altri synth su Open Sound Control o MIDI. Sia che tu stia usando SuperDirt o un synth, ogni filtro ed effetto possono essere modellati e manipolati in modo indipendente con modelli di marea. Tidal è incorporato nel linguaggio Haskell, anche se non devi imparare Haskell per imparare Tidal – la maggior parte dei codificatori tidal ha poca o nessuna esperienza nell’ingegneria del software. Per maggiori informazioni su Tidal clicca QUI.
CONCLUSIONE
Quindi, se siete in codice o no, i punti vendita esistono per imparare, espandere le vostre conoscenze e migliorare la vostra creatività quando si effettua musica elettronica.