Controlando efectos (FX)

También es posible controlar los efectos, aunque de una manera 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

En vez de usar una variable, usamos parámetros de poste “|” de los bloques do/end. Dentro de los postes |, debemos especificar un nombre específico para nuestro efecto en ejecución, el cual después referenciaremos desde el bloque do/end que lo contiene. Esta conducta es idéntica a usar funciones parametricazadas.

¡Ahora ve a controlar sintetizadores y efectos! Now go and control some synths and FX!