Controlando os efeitos

É também possível controlar os efeitos, apesar de isto ser feito de uma maneira ligeiramente diferente:

with_fx :reverb do |r|
  play 50
  sleep 0.5
  control r, mix: 0.7
  play 55
  sleep 1
  control r, mix: 0.9
  sleep 1
  play 62
end

Em vez de usar uma variável, usamos um parâmetro de meta do bloco do/end. Dentro das barras |, necessitamos especificar um nome único para o nosso efeito em execução no qual então fazemos referencia no respectivo bloco do/end. Este comportamento é idêntico ao uso de funções parametrizadas.

Vai agora e controla alguns synths e efeitos!