I have often noticed that I can no longer apply changes in real time.
When I press command + R, it is no longer updated, nor when I press the Run button.
The changes only work when I click STOP, then RUN.
Any suggestion? In the code below I am changing the mix: from 0 to 1, and it has no effect, until I stop and run again.
with_fx :ping_pong, mix: 0 do
live_loop :base do
use_synth :chipbass
use_random_seed 30
notes = (scale :e4, :minor_pentatonic).shuffle.reverse
co = (line 70, 130, steps: 8).tick
8.times do
play notes.tick, release: 0.2, amp: 0.5 , cutoff: 130 #if one_in(2)
sleep 0.5
end
end
end
Hello @carloseduardo
What you are noticing is actually behaving that way by design at the moment. See https://github.com/sonic-pi-net/sonic-pi/issues/794 for details and discussion surrounding this.
nlb
July 3, 2020, 1:10pm
3
This is intended. The definition of the live loop is modified at runtime, so changing an effect only works inside the loop.
good to know ! as it’s recommended to use with_fx
outside live_loops to consumme less ressources.
Right ?
Correct. It’s best to do it that way when system resources are scarce.
@samaaron has said that he is still interested in designing a system that lets you modify fx outside of live_loops, though that may be a while off.
nlb
July 3, 2020, 1:50pm
5
ethancrawford:
scarce
learn a new english word – scarse, short resources