Sonic Pi - Tocando Samples

Permite tocar samples armazenados no computador. O Sonic Pi possui uma ampla biblioteca de samples sonoros. Você também pode utilizar seus próprios samples, gravados nos formatos wav, aif ou flac.
O comando puts sample_groups mostra, na janela de log, todos as categorias de sample disponíveis (:ambi, :bass, :bd, :drum, :elec, :guit, :loop, :misc, :perc, :sn, :tabla, :vinyl).

Algumas opções do comando play
amp: define o volume da nota tocada
amp_slide: duração (medido em beats - batidas) da mudança de volume
pan: posição no campo estéreo - esquerda/direita (-1 a 1)
pan_slide: duração (em beats) da mudança de pan (0 a 1)
attack: duração (em beats) do início da nota
sustain: duração (em beats) da nota em seu volume total
release: duração (em beats) do final da nota
start: início do sample (0.0 a 1.0)
finish: final do sample (0.0 a 1.0)
rate: velocidade de reprodução do sample (aceita valores positivos e negativos). 1.0 equivale à velocidade normal, 0.5 à metade da velocidade, 2.0 ao dobro da velocidade, -0.5 à metade da velocidade e tocando ao inverso...


O código a seguir faz uma "feijoada" com todos os samples inclusos no Sonic Pi, tocando um de cada vez, em ordem aleatória:

with_fx :normaliser, mix: 0.9 do #normaliza o volume dos samples
  256.times do
    x = (sample_names sample_groups.choose).choose
    puts x #mostra, na janela de log, o nome do sample escolhido
    sample x, amp: 3
    sleep 1
  end
end

Sites para download de samples
www.freesound.org
www.freesound.org/browse/random/ (faz uma escolha randômica na biblioteca)
http://modularsamples.com

Exercício
Escolha e baixe dois samples aleatórios do site FreeSound.
Crie um composição com variações dos arquivos, usando os parâmetros do comando sample.