Sonic Pi - Mixagem e Gravação
O Sonic Pi conta com funções e efeitos específicos para mixagem e equalização.

Para gravar o som de uma composição, clique no botão REC e depois execute o programa com o botão RUN (atalho Command R).

set_volume!
A função set_volume! permite estabelecer o volume geral da composição.

set_volume! 0.77

Gravando canais separados
Podemos gravar cada loop em um arquivo diferente, para fazer a mixagem em outro software. Para isso, deve-se gravar a composição várias vezes, cada uma com trechos em silêncio (códigos comentados, sem executar). Para sincronizar todas as gravações em outro programa, podemos usar uma contagem sonora no início de cada gravação.

# sync beep
3.times do
  use_synth :beep
  play 90, attack: 0, sustain: 1.0 /8, release: 0, amp: 0.75
  sleep 2.0 / 4
end
sleep 2

set_mixer_control!
A função set_mixer_control! permite aplicar filtros na composição inteira.

128.times do
  set_mixer_control! lpf: [90,131].choose, lpf_slide: 3 if one_in(6)
  
  use_synth :dsaw
  play scale(:f1, :hex_aeolian, num_octaves: 2).choose,
    wave: 1, attack: 0.1, release: 1, amp: 12
  
  sleep 1
end