Thank you Sam,
Environment,
iMac 28inch 2020, Sonoma 14.2.1
Sonic Pi 4.5.0
‘enforce timing guarantees’ was disabled.
I think the time interval is not consistently.
However, when only :krush was used, it was the same length as noFx.
The figure shows, from top to bottom, the above program, fx commented, enforce timing guarantees, and :krush only.
One effect appears to be missing, but did not appear in the log file.
Log with_fx
=> Starting run 153
{run: 153, time: 0.0}
├─ 0 :autotuner
└─ synth :beep, {note: 60.0, attack: 0.0, decay: 0.0, sustain: 1.0, release: 1.0}
===
{run: 153, time: 79.9984}
├─ 41 :wobble
└─ synth :beep, {note: 60.0, attack: 0.0, decay: 0.0, sustain: 1.0, release: 1.0}
{run: 153, time: 81.9984}
└─ Stopped internal thread
Log without fx
no Fx
=> Starting run 154
{run: 154, time: 0.0}
├─ 0 :autotuner
└─ synth :beep, {note: 60.0, attack: 0.0, decay: 0.0, sustain: 1.0, release: 1.0}
===
{run: 154, time: 80.0073}
├─ 41 :wobble
└─ synth :beep, {note: 60.0, attack: 0.0, decay: 0.0, sustain: 1.0, release: 1.0}
{run: 154, time: 82.0073}
└─ Stopped internal thread