# Live Loops (loops ao vivo)

Ok, esta seção do tutorial é joia verdadeira. Se você tiver que ler somente uma seção, que seja esta. Se você leu a seção anterior sobre os Fundamentos do Live Coding, `live_loop` é uma forma simples de fazer exatamente isso, mas sem ter que escrever tanto.

Se você não leu a seção anterior, `live_loop`é a melhor maneira de improvisar com o Sonic Pi.

Vamos tocar. Escreva o seguinte em um buffer novo:

    live_loop :foo do
      play 60
      sleep 1
    end
    #

Agora pressione o botão Run. Você irá ouvir um beep básico a cada batida. Nada divertido isso. Entretanto, não pressione Stop ainda. Mude o `60` para `65` e clique no Run outra vez.

WOW! Mudou automaticamente sem perder a batida. Isto é Live coding.

Por que não mudar para algo mais parecido com um baixo? Somente atualize seu código enquanto ele está tocando:

    live_loop :foo do
      use_synth :prophet
      play :e1, release: 8
      sleep 8
    end

Então pressione Run.

Vamos fazer o ‘cutoff’ variar aleatoriamente:

    live_loop :foo do
      use_synth :prophet
      play :e1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end

Pressione o botão Run outra vez.

Adicione alguma bateria:

    live_loop :foo do
      sample :loop_garzul
      use_synth :prophet
      play :e1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end
    #

Mude a nota de `e1` para `c1`:

    live_loop :foo do
      sample :loop_garzul
      use_synth :prophet
      play :c1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end
    #

Agora pare de me ouvir e vá tocar você mesmo! Divirta-se!