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!