Would be nice to have functions like:
1) with drum button pressed, rotating 1st encoder i double or halve the resolution of the pattern
use scenario: user enter kick and snare on a sequence of 8 steps [KSKSKSKS]. after needs to enter hi hat in 16th, so doubles the resolution and the sequence becomes 16 steps. kick and snare are now on steps 1-3-5-7-9-11-13-15.
problems: halving sequence need a policy for notes that are not supported by the resolution [going from 16 to 8 steps loses notes on 2 - 4 - 6 - 8... or moves them on 1-3-5-7...]
open problem: support of triplets? [maybe on 2nd encoder?]
2) with the drum button pressed, rotating 3rd encoder doubles the sequence length and copies the pattern on the new second half, or cuts the sequence and discards second half.
usage: user makes a nice 16 steps drum pattern, wants to alternate it with the same pattern but different ending [cymbals for example].
this concept could be extended using steps keys, like for example selecting first and last steps and discarding what is out of the interval selected.