Sonic Pi - Acordes

O comando chord permite tocar acordes, em conjunção com o comando play.

loop do
  use_synth :pulse
  play chord(:E3,:minor)
  sleep 0.5
end

loop do
  use_synth :pulse
  play chord(:E3,[:minor,:major].choose)
  sleep 0.5
end

loop do
  use_synth :pulse
  play chord([:E3,:E4].choose,[:minor,:major].choose)
  sleep 0.5
end



# comando de inversão de acordes
play (chord_invert (chord :C4, :major), 0)
sleep 1
play (chord_invert (chord :C4, :major), 1)
sleep 1
play (chord_invert (chord :C4, :major), 2)


Fazendo arpegios, determinando oitavas de um acorde base:

live_loop :arpeggio do
  play chord(:e, :minor, num_octaves: 2).tick, release: 0.1
  sleep 0.125
end

Mais informações sobre acordes musicais:
lista de acordes (wikipedia) >