Sonic Pi - Jogando dados

O Sonic Pi conta com comandos para alterar parâmetros musicais no decorrer na composição.

As seguintes funções geram números randômicos:
rand gera números decimais entre zero e o número especificado.
rrand gera números decimais entre os dois números especificado.
rand_i gera números inteiros entre zero e o número especificado.
rrand_i gera números inteiros entre os dois números especificado.

loop do
  play rrand(40,80), amp: rrand(0.3,0.9)
  sleep 0.5
end

A função choose permite escolher um item a partir de uma lista de possibilidades.

loop do
  use_synth :piano
  play chord(:c, :major).choose
  sleep 0.5
end

loop do
  use_synth [:piano,:beep].choose
  play chord(:c, :major).choose
  sleep 0.5
end

loop do
  use_synth [:piano,:beep].choose
  play chord(:c, :major).choose
  sleep [0.5,1,2].choose
end