The current BPM parameter could be replaced by an LFO controlled system put in the master channel. This system, by default, would contain three devices:
Line LFO: This is the LFO controlling line position. It is routed to the line parameter in the “position device”. The speed of this LFO is set in BPM.
Pattern LFO: This is the LFO controlling the pattern position. Not quite sure yet how this is triggering for optimal control.
By this you would, for example, be able to:
Make any kind of custom grooves, controlled by an envelope. (replace the standard ‘line LFO’ with your own enveloped one, or the LFO controlled by an LFO)
Make all sorts of fun stuff, like randomly changing line every 8 rows until all lines in a pattern have been played
Play patterns backward or however.
Or make a tool that will obfuscate your song Everything is automatable.
Can’t you already script similar behavior? I have a script installed which lets me scroll through the lines in a pattern using a midi-controller. If the lines can be accessed through lua, surely jumping around can also be simulated?
For example this tool plays the patterns backwards (rendering selection to sample still works!):
for those who are wondering how this is possible: some old trackers have a command to break pattern playing on a line and go to the next pattern starting from a specific line (ex: 0B21 will stop playing current pattern and start playing next pattern from line 21).
with some copy&paste of entire patterns + silent note additions, and of course lot of creativity like in this case, lots of fun is possible