- onMsg = (ShortMessage)on.getMessage();
- iOff = noteOffs.iterator();
- while(iOff.hasNext()) {
- nextOff = (MidiEvent)iOff.next();
- nextOffMsg = (ShortMessage)nextOff.getMessage();
- if(onMsg.getChannel() == nextOffMsg.getChannel() &&
- onMsg.getData1() == nextOffMsg.getData1() &&
- c.compare(nextOff, on) > 0) {
- off = nextOff;
- iOff.remove();
- break;
+ if (!(on instanceof MooNote)) {
+ onMsg = (ShortMessage)on.getMessage();
+ iOff = noteOffs.iterator();
+ while(iOff.hasNext()) {
+ nextOff = (MidiEvent)iOff.next();
+ nextOffMsg = (ShortMessage)nextOff.getMessage();
+ if(onMsg.getChannel() == nextOffMsg.getChannel() &&
+ onMsg.getData1() == nextOffMsg.getData1() &&
+ c.compare(nextOff, on) > 0) {
+ off = nextOff;
+ iOff.remove();
+ break;
+ }
+