# Boucles en direct

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
    end

Maintenant 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
    end

Puis 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
    end

Puis 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
    end

Changez 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
    end

Maintenant, arrêtez de me suivre et jouez vous-même ! Ayez du plaisir !