Hi,
Yes, this formula to change the active effect is probably a bit too complex for nothing!
Here's another one that changes the active effect when there's a very big beat:
let( bigBeat, onbeat(trigger(music.1.beat,0.1,10,85,5)),
changeLook, timeoutoractive(20, bigBeat),
if(changelook, xtopercent(randint(0, grid.lastx)), last)
)