Ok, ainsi cette section du tutoriel est la véritable perle. Si vous ne lisez qu’une section, ce devrait être celle-ci. Si vous avez lu la section précédente sur les fondamentaux du codage en direct, live_loop est une manière simple de faire exactement la même chose mais sans avoir tant à écrire.
Si vous n’avez pas lu la section précédente, live_loop est la meilleure façon d’improviser avec Sonic Pi.
Jouons. Écrivez le code suivant dans un tampon :
live_loop :foo do
  play 60
  sleep 1
endMaintenant pressez le bouton Exécuter. Vous entendez un bip basique à chaque temps. Rien de plaisant pour l’instant. Toutefois, ne pressez pas tout de suite le bouton Arrêter. Changez le 60 en 65 et pressez Exécuter à nouveau.
Woah ! Ça a changé automatiquement sans manquer un temps. C’est du codage en direct.
Pourquoi ne pas le modifier pour ressembler plus à une basse ? Modifiez juste votre code pendant que ça joue :
live_loop :foo do
  use_synth :prophet
  play :e1, release: 8
  sleep 8
endPuis pressez Exécuter.
Faisons bouger le cutoff aléatoirement :
live_loop :foo do
  use_synth :prophet
  play :e1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endPuis pressez Exécuter à nouveau.
Ajoutez de la batterie :
live_loop :foo do
  sample :loop_garzul
  use_synth :prophet
  play :e1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endChangez la note de e1 en c1 :
live_loop :foo do
  sample :loop_garzul
  use_synth :prophet
  play :c1, release: 8, cutoff: rrand(70, 130)
  sleep 8
endMaintenant, arrêtez de me suivre et jouez vous-même ! Ayez du plaisir !