Gli effetti in Sonic Pi si applicano con with_fx, che avvolge un blocco di codice: tutto ciò che suoni al suo interno passa attraverso l'effetto.
with_fx :reverb, mix: 0.6 do
play :e3
sleep 0.5
play :g3
end
with_fx :echo, phase: 0.25, decay: 4 do
with_fx :distortion, distort: 0.4 do
play :e2, release: 0.2
end
end
Puoi annidarli: nel secondo esempio la nota passa prima nella distorsione, poi nell'echo. I parametri (mix, phase, decay, room) plasmano l'effetto.
Il riverbero dà profondità, l'echo crea il ritmo, la distorsione aggiunge grinta. Con with_fx lo spazio sonoro diventa un altro strumento da programmare.