Actually your developers should add a field in the structure of the sequencer step, like:
struct seq_step {
unsigned char note;
unsigned short offset; // drag or rush, type depends on the resolution
unsigned char velocity;
....
unsigned char roller; // 3 bits should be enough, from 0: no roll, 1: 1/4, 2: 1/8, etc. what about shift + roller for triplets?
};
Why don't you give me access to the git repo that i implement it by myself?