fexpr~ ($y1+1)*($y1<2);
$x1*($y1==0)+$x2*($y1==1)+$x3*($y1==2)
might have a *lot* of high frequency content.
you could replace the counter in the above fexpr~ with a slower
counter and it would have a coarser effect. That would reduce the
pitch of the noise. If the counter got slow enough, it w
there's another option you're missing which doesn't involve storage
When you do your interleaving in a literal way, think of it as the sum
of 3 signals:
A,0,0,B,0,0,C,0,0,...
0,1,0,0,2,0,0,3,0,...
0,0,!,0,0,@,0,0,#,...
Those signals are versions of the original, except pitched down by
factor of 3