import javax.sound.midi.*;
-/*
+/**
* Functional representation of a MIDI note, which adds functionality to the existent MidiEvent class.
* Also provides a reference to the corresponding NoteOff event.
*
protected MidiEvent noteOffEvent;
protected ShortMessage noteOnMsg, noteOffMsg;
- /*
+ /**
* Creates a MooNote from the given NoteOn event in the current track.
* @param noteOnEvent the NoteOn event of the note
*/
noteOnMsg = (ShortMessage)getMessage();
}
- /*
+ /**
* Creates a MooNote from the given NoteOn event in the current track and creates a reference to
* the corresponding NoteOff event.
* @param noteOnEvent the NoteOn event of the note
noteOffMsg = (ShortMessage)noteOffEvent.getMessage();
}
- /*
+ /**
* Creates a MooNote of the given pitch, velocity and duration in the current track.
* @param track the track to which the MooNote was added
* @param channel the channel of the note (1-16)
} catch (InvalidMidiDataException e) {}
}
- /*
+ /**
* Sets the channel of the current note.
* @param channel the channel of the note (1-16)
*/
} catch (InvalidMidiDataException e) {}
}
- /*
+ /**
* Sets the pitch of the current note.
* @param pitch the pitch of the note (0-127)
*/
} catch (InvalidMidiDataException e) {}
}
- /*
+ /**
* Sets the velocity of the current note.
* @param vel the velocity of the note (0-127)
*/
} catch (InvalidMidiDataException e) {}
}
- /*
+ /**
* Sets the duration of the current note (or rather moves the note off event).
* @param n the duration of the note in ticks (96 per beat)
*/
if (hasNoteOffEvent()) noteOffEvent.setTick(getTick() + ticks);
}
- /*
+ /**
* Sets the timestamp of the current note.
* @param tick the timestamp of the note in ticks (96 per beat)
*/
super.setTick(tick);
}
- /*
+ /**
* Returns the channel of the current note.
* @return the channel of the note (1-16)
*/
return noteOnMsg.getChannel();
}
- /*
+ /**
* Returns the pitch of the current note.
* @return the pitch of the note (0-127)
*/
return noteOnMsg.getData1();
}
- /*
+ /**
* Returns the velocity of the current note.
* @return the velocity of the note (0-127)
*/
return noteOnMsg.getData2();
}
- /*
+ /**
* Returns the duration of the current note.
* @return the duration of the note (in ticks)
*/
return (int)(getTick() - noteOffEvent.getTick());
}
- /*
+ /**
* Returns whether the NoteOff event was found.
* @return the note off MidiEvent
*/