I think it would be good if LXR sequencer have possible to play not only forward - backward too. I think it wouldn't get to much lines of code. (this feature has MAM SQ16 - this is only reason why I'm looking for it secondhand)
You could do it by allowing negative settings of the length parameter in Mix. So -8 would play 8 steps backwards (starting from the last step, maybe), and 8 would play the first 8 steps, starting from step 1.
I think there are simpliest implementation. If sequence is an table array let's make shortcut to reverse this table. Maybe Julian can make simple tool to (controled) randomization of this table?
It's no big deal to change direction or to implement other playback modes. The position in a pattern is indicated by a single variable that is incremented each step. One could add a parameter after the track length parameter in the mix menu. Random playback position could be nice as well.
How about also having an additional 'Offset' parameter? This could go next to the 'len' parameter, and set the starting step. That way, you could have the pattern start at, say, step 7, and play to step 9, before looping back to 7, etc. You could have it 'wrap', so that, if, say, you started on step 14, and 'len' was, say, 5, it would play
14-15-16-1-2-14 etc.
Alternatively, you could simply have a first step and last step parameter, to replace the existing length parameter. That way, you could set first step to a higher value than last step, for reverse playback.
Comments
The position in a pattern is indicated by a single variable that is incremented each step.
One could add a parameter after the track length parameter in the mix menu.
Random playback position could be nice as well.
I added it to the nice to have list
I'll start working on the firmware again when everything is ordered for batch 2.