Il supporto per i linguaggi Audio/Musicali all’interno del sito
OSTIGLIA.ART e DREAM-LAB STUDIO incorporano diverse tecnologie tra cui linguaggi avanzati che permettano un livello di interazione con gli utenti in modo da creare “esperienze” interattive.
In particolare, le Tecnologie per l’audio sono:
- ALi (vari modelli)
- Tone.js
- Strudel REPL
- CSOUND (solo per compatibilità con degli script per l’insegnamento)
- MAX MSP – Per ora non è possibile averlo online
- Supercollider – Con una alpha version in forma ristretta, per l’insegnamento
Tone.js e Strudel sono basati su Javascript, in particolare Strudel (che ha un nome parecchio ridicolo) deriva da Tidal Cycles che a sua volta è derivato (alla lontana) da CSOUND, uno degli ultimi linguaggi derivati da MUSIC (vedi l’articolo su questo sito).
In questa pagina inizio a descrivere Strudel, che è usato massicciamente in diversi post che vedrete in futuro…
Strudel
No, non è un dolce Viennese, Strudel è derivato da Tidal Cycles e implementato magnificamente in Javascript, con una pessima scelta del nome, a mio avviso.
Il Javascript è un linguaggio innovativo, responsabile di tutte le rivoluzioni internet dato che è quello che permette l’interattività delle pagine, nel web ci sono decine e decine di librerie, frameworks, servizi di supporto dedicati all’audio realizzati con questo linguaggio che comprendono anche le moderne Ai.
Ho scelto Strudel perchè mi è sembrato il più interattivo tra tutti, il codice si anima letteralmente e può essere tranquillamente editato e modificato sul posto da chiunque, le prestazioni sono molto al di sopra delle aspettative; ho provato a realizzare qualche cosa in Javascript usando diverse librerie e ho dovuto scegliere Tone.js e Strudel per la loro affidabilità e in particolare quest’ultimo brilla per la precisione, in questa pagina vi mostro qualche esempio.
In breve ecco Strudel:
-
- Live: Crea musica con il codice in tempo reale.
- Composizione algoritmica: componi musica utilizzando l’approccio unico di Tidal alla manipolazione dei pattern.
- Insegnamento: con la sua semplicità, Strudel è una buona soluzione per insegnare musica e programmazione contemporaneamente.
- Integrabile nella tua configurazione musicale esistente: tramite MIDI o OSC, puoi usare Strudel come un sequencer davvero flessibile.
La sintassi non è difficile, nella mia scuola ho dei corsi per i linguaggi musicali come MAX e ho incluso Strudel proprio perchè a differenza di altri è “produttivo” e può essere usato sul campo, non amo Pure Data e derivati perchè sono accademici e privi di senso pratico effettivo.
Esempi:
Tools:
- Shabda– Permette di crearsi dei pacchetti di campioni
Il retaggio di Tidal
Tidal Cycles è un linguaggio nato per le “performances” e molto usato a livello academico per il suo approccio innovativo dei “Pattern Algoritmici”, un tantino pesantucci da digerire per un modesto musicista in cerca di sogni.
Ma l’approccio è molto interessante, molte procedure tipiche di Tidal sono state usate in Strudel, ad esempio: è possibile applicare diversi parametri a cascata su qualsiasi elemento, qui vediamo .gain (che è il volume):
.gain(perlin.range(.6, .9))
Si usa il “rumore perlin” per variare il gain in un range da .6 a .9. I parametri sono sommabili e non hanno necessariamente un ordine e la cosa incredibile è che funziona tutto in tempo reale, si fa una modifica e con una semplice pressione di un tasto si sente subito e senza interrompere nulla.
Va da se che questo linguaggio è fenomenale per il “Live Coding”, anche se è nato da poco sta diventando uno dei più usati in assoluto e sul web trovate tonnellate di video a riguardo.
Sembra che piaccia molto anche alle ragazze, per qualche motivo, forse perchè è subito funzionale e non necessita di fare chissà cosa…