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.