Ok, questa sezione del tutorial è la vera gemma. Se hai deciso di leggere una sola sezione, dovrebbe essere questa. Se hai letto la precedente, live_loop è un modo più semplice di fare esattamente la stessa cosa evitando troppe preoccupazioni.
Se non hai letto la sezione precedente, live_loop è il modo migliore per improvvisare con Sonic Pi.
Ok, suoniamo. Prova a scrivere il seguente codice in un buffer:
live_loop :foo do
  play 60
  sleep 1
endOra premi il pulsante Run, sentirai un beep di base ogni battito. Niente di divertente. Ora, però, non premere Stop. Cambia 60 in 65 e premi Run di nuovo.
Whoah! È cambiato automaticamente senza perdere un colpo. Questo è live coding.
Perché non cambiarlo per farlo suonare più basso? Aggiorna il tuo codice mentre sta suonando:
live_loop :foo do
  use_synth :prophet
  play :e1, release: 8
  sleep 8
endPoi premi Run.
Giochiamo un po’ con il cutoff:
live_loop :foo do
  use_synth :prophet
  play :e1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endPremi run di nuovo.
Aggiungiamo un po’ di batteria:
live_loop :foo do
  sample :loop_garzul
  use_synth :prophet
  play :e1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endCambia la nota da e1 a c1:
live_loop :foo do
  sample :loop_garzul
  use_synth :prophet
  play :c1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endOra smettila di ascoltarmi e prova a fare da solo! Divertiti!