Также в 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. Так же работают и параметризованные функции.
Пришла пора немного поуправлять синтами и эффектами!