Live Loops

Ok, esta secção do tutorial é uma verdadeira gema. Se apenas leres uma secção, deveria ser esta. Se leste as secções anteriores sobre os fundamentos de codificar ao vivo, live_loop é uma simples maneira de fazer isso mas sem ter que escrever muito código.

Se não leste a secção anterior, live_loopé a melhor maneira de improvisar com o Sonic Pi.

Vamos tocar. Escreve o seguinte num buffer novo:

live_loop :foo do
  play 60
  sleep 1
end

Agora prime o botão Run. Ouviras o beep básico. Nada de especial por aqui. No entanto, não primas Stop ainda. Muda o 60 para 65 e clica no Run outra vez.

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

Porque não mudar para algo mais parecido com baixo? Actualiza o teu código enquanto corre:

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

Depois prime Run.

Vamos fazer mudanças ao cutoff:

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

Prime o botão Run outra vez.

Adiciona bateria:

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

Muda 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 pára de me ouvir tocar e brinca tu próprio! Diverte-te!