Управление эффектами

Также в Sonic Pi доступен контроль над эффектами, хотя он и достигается немного другим способом:

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

Мы используем параметры блока do/end вместо переменных. Нам надо задать уникальное имя для выбранного эффекта, окружив его вертикальными чертами |. Затем мы можем ссылаться на него изнутри охватывающего блока do/end. Так же работают и параметризованные функции.

Пришла пора немного поуправлять синтами и эффектами!