Swing in signal / audio rate sequencer
Hi There,
I've been in metro for 25 years and am finally venturing into audio rate sequencing.
I am having trouble implementing swing while still having clean/no glitch behavior on start and stop of the sequence.
I finally got a no-swing version of the sequencer to work pretty well (no missed beats/garbage on start or stop).
Any ideas as for how to implement swing here?
Or any other feedback on this strategy would be appreciated.
Thanks!
one strategy can be to apply distortion to the main phasor~.
swing~
Roman - Changing the main phasor is a very good idea. But it is a little beyond my grasp how you'd do that exactly. If you could give me some idea I would greatly appreciate it.
Double_UG - I'd like to use subdiv~ which seems to be incompatible with swing~. It's very possible I'm just not getting it so if you can tell me about how you'd use it I would also appreciate that.
thanks
.................................
Thank you. This is a nice approach.
Unfortunately here I think I miss out on sequencing 16 steps with the prob message on the subdiv~.
I guess if I needed to I could do the probability logic separately and use stash~ for the gates with this solution though as the most important thing about subdiv~ here is the step output.
"how you'd do that exactly"
depends on the rest you do with it.
in a most simple case one would for example truncate the phasor output to integers and play sample values stored in a buffer to make a signal sequencer. just like, say, you´d do it with a counter and coll.
in that case one could split the phasor~ output into 4 sections and apply either quadratic distortion to them or multiply them with some ~1.1 (and clip them at the top) to get every other of the 8 1/8 beats delayed.
...
a totally different approach is to use 2 main phasors as clock, link the seconds one to the first one and delay it in order to output every second beat delayed.
An easy way to get swing at audio rate is to perform exponentiation on a [0; 1] phasor, multiply it by 2, and take the fractional part