Hi all, I've added a new feature to the custom firmware which can be downloaded here as always:
https://github.com/rudeog/LXR/raw/master/firmware image/FIRMWARE.BINThis feature, which was suggested by
@tb323 in another thread will allow you to "rotate" the pattern you have entered for a specific voice in realtime. I thought this was a great idea because it opens up some more live performance possibilities.
I've created a demo video here:

To use the new feature, select the voice you want to rotate, and then enter performance mode by pushing the perf button. Now hold down the shift button and you should see the left most LED blinking. This indicates the amount of rotation in effect. Leftmost LED means 0 or none. So if you push the next LED it will blink instead, and means the pattern will be rotated by 1 sixteenth note and so on up to 15. If you push the first step again it will be reset to no rotation and should go back to as though you had not rotated it. If your pattern length is less than 16, and you try to rotate above that length it will just calculate the wrap around amount, so all should be as expected.
Known issues:
- The pattern rotation is not saved with pattern or performance yet (neither is the pattern length I don't think).
- Clearing a track or pattern will not clear the rotation back to 0 yet.
Comments
There's no functionality there at the moment, I think it is a debatable point on how to give user feedback as to which is selected. Personally, I would prefer that when 'shift' is held in performance mode, the voice led's all blank except for the selected voice (I frequently forget which voice I've selected for rotation if I'm jumping between functions a lot), opening up the possibility of providing feedback when more than one is selected. It's debatable - maybe more people would prefer having the mute/note play information displayed while in rotation mode. I'm ok with just seeing that when shift isn't held.
I also admittedly don't know as much as I would like about how the firmware is coded. This could be a far more complicated task. I'm finding the rotation a great performance tool for adding interest and transitions in any case!
edit - on a second read-through of the manual, I see that shift+voice in performance mode is mapped to 'unmute all' (or rather, unmute all below voice #x). I can't say this is something I've ever used - I find it easy enough to swipe the voice buttons for multi mute/unmute, but others may disagree.
@tb323 - awesome! we now have LXR dev #3!
At the moment changing ROT will also force a pattern generation based on the STP value - would it be possible for ROT to just act on the current pattern, that way we could use it to rotate a manually created pattern as well (if the STP knob isn't changed)