//System.err.println("thread local sequence: " + sequence.get());
events.add(getStreamOn(streamNumber++, velocity));
// nop2
for (int j = 0; j < blockDelta / Nop2Message.maxDelta; j++) {
Nop2Message nop2 = new Nop2Message(0xff, 0xff);
events.add(new MfiEvent(nop2, 0l));
}
int moduloOfDelta = blockDelta % Nop2Message.maxDelta;
Nop2Message nop2 = new Nop2Message(moduloOfDelta % 0x100, moduloOfDelta / 0x100);
events.add(new MfiEvent(nop2, 0l));
}
if (moduloOfChunks != 0) {
// adpcm on
//System.err.println("thread local sequence: " + sequence.get());
events.add(getStreamOn(streamNumber++, velocity));
// nop2
int moduloOfBlockDelta = delta % blockDelta;
for (int j = 0; j < moduloOfBlockDelta / Nop2Message.maxDelta; j++) {
Nop2Message nop2 = new Nop2Message(0xff, 0xff);
events.add(new MfiEvent(nop2, 0l));
}
int moduloOfDelta = moduloOfBlockDelta % Nop2Message.maxDelta;
Nop2Message nop2 = new Nop2Message(moduloOfDelta % 0x100, moduloOfDelta / 0x100);
events.add(new MfiEvent(nop2, 0l));
}
return events;
}