Strudel, scrivere Musica Come un Hacker

5 Verità sul Live Coding che cambia tutto l’approccio nel fare musica

L’idea di creare musica è spesso circondata da un’aura di complessità. Si pensa a software costosi con interfacce labirintiche, attrezzature ingombranti che richiedono un investimento significativo o anni di studio formale per padroneggiare uno strumento. Questa percezione crea una barriera che tiene lontani molti aspiranti creativi, convinti di non avere “le carte in regola” per comporre. E se esistesse un’alternativa? Un modo per scolpire il suono dove l’unico strumento necessario è un browser web e la voglia di sperimentare? Questo mondo esiste e si chiama “live coding music”. È un approccio alla creazione musicale sorprendentemente accessibile e potente, in cui la musica non viene suonata, ma scritta. Il codice diventa lo strumento, l’orchestra e il direttore, tutto in tempo reale. Questo non è un manuale tecnico ma un viaggio alla scoperta delle verità più sorprendenti e controintuitive di questo universo creativo. Basandoci sulle esperienze di artisti e sulle potenzialità di strumenti come Strudel CC, scopriamo insieme perché il live coding sta democratizzando la produzione musicale in modi che pochi avrebbero immaginato.

1. Non Devi Essere un Musicista (né un Programmatore) per Iniziare. Il primo grande mito da sfatare è che per fare musica con il codice sia necessaria una doppia laurea in informatica e conservatorio. La realtà è l’opposto. Il live coding, specialmente con strumenti come Strudel, è stato progettato pensando all’accessibilità, con una “bassa barriera d’ingresso” che invita alla sperimentazione chiunque, a prescindere dal proprio background. La storia personale di Viola He, artista e organizzatrice culturale, ne è la prova vivente. Proveniente da un percorso senza una formazione tecnica o musicale formale, ha trovato nel live coding un modo per unire i suoi interessi e creare. La sua esperienza demolisce il preconcetto che questo sia un campo per soli esperti.

“Mi considero una persona che non aveva un background tecnologico o una formazione musicale formale, ma che era semplicemente interessata a entrambi e in grado di combinarli… se posso farlo io, potete farlo anche voi… è proprio per questo che questa forma d’arte è così avvincente per me, perché è molto accessibile.”

Questo punto è fondamentale: l’inclusività non è un effetto collaterale, ma un obiettivo centrale del movimento. Apre le porte della creazione musicale a un pubblico molto più vasto, dimostrando che la curiosità è più importante della competenza pregressa.

2. Un Beat Può Nascere da una Sola Riga di Testo

Apri un software di produzione musicale tradizionale e ti troverai di fronte a una griglia complessa, timeline, manopole virtuali e menu infiniti. Ci metterai mesi ad imparare a padroneggiare DAW come Ableton Live, ProTools o FL Studio. Con il live coding, un ritmo pulsante può nascere da una singola, semplice riga di testo. Questa immediatezza è una delle sue caratteristiche più rivoluzionarie.

Per esempio, per creare un fondamentale ritmo “four-on-the-floor”, la base di innumerevoli brani dance, basta scrivere il comando s(“bd sd bd sd”). In questo mini-linguaggio, “bd” sta per la cassa (bass drum) e “sd” per il rullante (snare). Con pochi caratteri, hai già una base ritmica funzionante.

Per rendere questa logica ancora più intuitiva, i workshop di live coding usano spesso “l’analogia della pizza”. Immagina ogni ciclo ritmico come una pizza. Scrivendo il codice, non stai semplicemente posizionando ingredienti (suoni), ma stai decidendo in quante fette dividere la pizza. s(“bd sd bd sd”) la divide in quattro; s(“hh*8”) la divide in otto. Questo trasforma la composizione ritmica in un gioco intuitivo di divisioni e proporzioni, senza bisogno di spartiti.

3. Uno Strumento Pensato per “Superare il Trauma di Fare Musica”

Forse l’aspetto più sorprendente e profondamente umano del live coding emerge da un obiettivo dichiarato in uno dei workshop di Strudel: “superare il trauma di fare musica”. Questa frase apparentemente iperbolica rivela una verità profonda sulla pressione creativa. Molti metodi tradizionali di apprendimento musicale sono focalizzati sulla perfezione, sul risultato finale impeccabile, generando ansia e bloccando la sperimentazione.

Il live coding ribalta questa prospettiva. In un contesto tradizionale, un errore può significare sprecare costose ore di studio o rovinare l’unica “take” perfetta di una performance. Questa pressione genera una paura della sperimentazione. Nel live coding, invece, un “errore” non è un fallimento, ma un’opportunità di scoperta istantanea e a costo zero. Un comando inaspettato non rovina nulla; apre semplicemente un nuovo sentiero sonoro da esplorare in tempo reale. Gli errori smettono di essere qualcosa da evitare e diventano parte integrante del processo creativo.

4. La Community Si Incontra agli “Algorave” e l’Ethos è “Per Favore, Plagia”

L’aspetto sociale del live coding è tanto importante quanto quello tecnologico. La community non si riunisce solo online, ma anche in eventi dal vivo chiamati “Algorave”: feste dove la musica è generata interamente dal codice, spesso proiettato su grandi schermi affinché il pubblico possa vedere la logica dietro i suoni che sta ballando.

Ciò che rende unica questa community è la sua cultura radicalmente open-source. Durante i workshop, viene spesso menzionato un ethos riassumibile in: “per favore, plagia”. Questo invito a copiare, remixare il lavoro altrui e condividere apertamente il proprio codice è al centro della pratica. Invece di custodire gelosamente i propri “segreti” creativi, i live coder li offrono come punto di partenza per gli altri.

Questo approccio va oltre la semplice creazione di un’atmosfera amichevole. È il motore pedagogico ed evolutivo fondamentale della community. Il “plagio” diventa il metodo primario con cui i nuovi arrivati imparano, e il remix è il meccanismo attraverso cui l’intera forma d’arte si innova e cresce. Non è solo collaborazione contro competizione; è un sistema in cui la conoscenza condivisa accelera lo sviluppo di tutti.

5. Puoi Creare Ritmi Usando la Fisica delle Particelle (Senza Saperlo)

Una delle funzionalità più affascinanti disponibili in strumenti come Strudel è la capacità di generare ritmi euclidei. La loro storia d’origine è un incredibile esempio di connessione inaspettata tra discipline apparentemente distanti.

L’algoritmo alla base di questi ritmi non è nato in uno studio di registrazione, ma al CERN di Ginevra. I fisici affrontavano una duplice sfida: come inserire un numero specifico di collisioni di particelle in un ciclo fisso, distribuendole nel modo più uniforme possibile per evitare accumuli. L’obiettivo era massimizzare sia la densità degli eventi che la loro spaziatura.

Anni dopo, i ricercatori scoprirono che questo stesso, identico algoritmo descriveva con precisione un’enorme quantità di ritmi popolari presenti nella musica tradizionale di culture di tutto il mondo, dall’Africa ai Balcani. Oggi, quella complessa logica matematica, nata per studiare l’infinitamente piccolo, è accessibile a chiunque attraverso una semplice riga di codice per creare pattern musicali universali e coinvolgenti.

Insomma: il live coding è molto più di un nuovo strumento tecnologico; è un cambiamento di mentalità. Ridefinisce cosa significa “fare musica”, abbassando le barriere tecniche ed emotive e mettendo l’accento sull’esplorazione, l’immediatezza e la forza della comunità. Dimostra che la creatività non è il privilegio di pochi eletti, ma un linguaggio che tutti possono imparare a parlare, o meglio, a scrivere.


Vediamo un breve tutorial su come usare Strudel, anche se consiglio di utilizzare la documentaizone ufficale che trovate sul sito qui: https://strudel.cc/workshop/getting-started/

Introduzione a Strudel

Strudel è uno strumento innovativo che permette di creare musica tramite la programmazione dal vivo, direttamente nel browser, grazie a una sintassi ispirata al linguaggio Tidal Cycles ma portata in JavaScript. Non serve conoscere JavaScript o Tidal Cycles: l’approccio di Strudel è pensato per essere accessibile a tutti.

Cos’è possibile fare con Strudel?

  • Codificare musica in tempo reale (live coding), modificando il brano mentre suona
  • Sperimentare con la composizione algoritmica, cioè generare pattern musicali secondo regole e parametri creativi
  • Integrare Strudel con il proprio setup musicale via MIDI o OSC, così da utilizzarlo come sequencer per strumenti esterni
  • Iniziare subito, anche senza esperienza di programmazione, grazie ad una barriera d’accesso bassa e a un ambiente interattivo online

Primi passi con Strudel

1. Accesso al REPL

Il punto di partenza consigliato è il REPL di Strudel (Read-Eval-Print-Loop), accessibile direttamente online. Basta aprire https://strudel.cc/repl per iniziare a scrivere codice musicale in tempo reale


2. Il primo suono

Scrivi questo comando nel REPL di Strudel e premi Shift+Enter per ascoltare un kick semplice:

s("bd)

  • s è la funzione che specifica il tipo di suono (qui “bd” per bass drum, cioè cassa)

3. Creare pattern ritmici

Puoi facilmente definire pattern per creare groove complessi

s("[bd - hh bd]")

  • Qui "bd" sta per la cassa (bassdrum), e l’array fra quadre indica la sequenza dei colpi (hh è l’hihat e il “-” indica una pausa)

Per loop più interessanti si possono usare i simboli di alternanza e ripetizione:

s("<bd sn>")

  • L’uso delle parentesi angolari < > alterna i suoni fra di loro

4. Velocità e tempo

Per regolare la velocità del brano si usa il parametro cps (cycles per second):

setcps(1)

  • Valori più alti rendono il ritmo più veloce, valori più bassi più lento[1].

5. Sovrapposizione di suoni (stack)

Puoi “impilare” più pattern con il comando stack:

stack( s("bd*2"), s("hh*4") )

  • In questo esempio si ascoltano due colpi di cassa e quattro di hi-hat in sovrapposizione

6. Melodie e campionamenti

Strudel permette di suonare note o campioni con la funzione n:

n("0 4 7 12").s("gm_epiano1")

  • "0 4 7 12" sono intervalli (tipicamente, una triade maggiore più l’ottava)
  • "gm_epiano1" usa un preset di pianoforte elettrico

È anche possibile utilizzare campioni personalizzati:

samples('miaCollection').s("kick snare hat")

  • Qui si usano suoni da una collection chiamata “miaCollection” (deve essere già caricata o disponibile)

7. Manipolazione avanzata dei pattern

Alcuni esempi dalla documentazione:

s("[bd*2 <~ [sn*3]>]")

  • Alterna la cassa alle terzine di rullante, con ~ che introduce pause

n("<0 2 4 7>").s("gm_bass")

  • Melodia di basso usando la sintassi delle parentesi angolari per alternare note

8. Parametri sonori e FX

Strudel supporta parametri come gain (volume), room (riverbero), e molti altri:

s("bd").gain(0.8).room(0.2)

  • Qui si riduce il volume e si aggiunge un po’ di riverbero

Suggerimenti per imparare

  • Esplora il workshop e la sezione “showcase” sul sito ufficiale per sentire esempi realizzati da altri utenti
  • Modifica e combina i pattern d’esempio per capire come funzionano le varie funzioni e parametri
  • Strudel può essere integrato con setup MIDI/OSC, ma questo richiede configurazioni aggiuntive (vedi approfondimenti nei documenti ufficiali)

Strudel permette di partire rapidamente nella composizione musicale generativa. Sperimenta, ascolta e combina pattern per esplorare tutte le sue potenzialità. Per un tutorial completo fate riferimento alla sezione Workshop ufficiale sul sito 🌀 Strudel: https://strudel.cc/workshop/getting-started/

Posted in Music, Software and tagged , , , , .

One Comment

  1. Pingback: Coding Music in Strudel - Vito Ruocco

Comments are closed.