O Sonic Pi suporta uma grande variedade de escalas. Que tal tocar uma escala de Dó Maior na 3 oitava?
play_pattern_timed scale(:c3, :major), 0.125, release: 0.1
Podemos até pedir mais oitavas:
play_pattern_timed scale(:c3, :major, num_octaves: 3), 0.125, release: 0.1
Que tal todas as notas de uma escala pentatônica?
play_pattern_timed scale(:c3, :major_pentatonic, num_octaves: 3), 0.125, release: 0.1
Acordes e escalas são ótimas formas para restringir as escolhas aleatórias para algo significativo. Divirta-se com este exemplo que pega notas aleatórias do acorde Mi3 menor:
use_synth :tb303
loop do
play choose(chord(:E3, :minor)), release: 0.3, cutoff: rrand(60, 120)
sleep 0.25
end
Tente mudar para nomes de acordes diferentes e amplitudes de corte.
Para saber quais escalas e acordes são suportados pelo Sonic Pi simplesmente clique no botão Lang, na esquerda extrema deste tutorial e escolha acorde ou escala na lista de API. Na informação do painel principal, role para baixo até ver uma longa lista de acordes ou escalas (dependendo de qual página você estiver vendo).
Divirta-se e lembre-se, não existem erros, apenas oportunidades.