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!