X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooNote.java;h=d49495fcaafb3693144612b97c9d8e05c5fdb8cb;hp=d401aa7de424e51250c95d5ae90b881c33370df8;hb=c3a31c2aa833e2197f0929655c69a2090e8bbecc;hpb=8efaf48c550d5462b987e6a9e0f4efd14bc8b483 diff --git a/MooNote.java b/MooNote.java index d401aa7..d49495f 100644 --- a/MooNote.java +++ b/MooNote.java @@ -36,14 +36,13 @@ public class MooNote extends MidiEvent { /** * 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) * @param pitch the pitch of the note (0-127) * @param velocity the velocity of the note (0-127) * @param timestamp the timestamp of the note in ticks (96 per beat) * @param duration the duration of the note in ticks (96 per beat) */ - public MooNote (int track, int channel, int pitch, int velocity, long timestamp, int duration) { + public MooNote (int channel, int pitch, int velocity, long timestamp, int duration) { super(new ShortMessage(), timestamp); noteOffEvent = new MidiEvent(new ShortMessage(), timestamp + duration); noteOnMsg = (ShortMessage)getMessage(); @@ -145,11 +144,19 @@ public class MooNote extends MidiEvent { return noteOffEvent != null; } + /** + * Adds this note (both noteOn and noteOffEvents) to a track. + * @param track the track it'll be added to. + */ public void addTo(Track track){ track.add(this); if (hasNoteOffEvent()) track.add(noteOffEvent); } + /** + * Removes this note (both noteOn and noteOffEvents) from a track. + * @param track the track it'll be removed from. + */ public void removeFrom(Track track){ track.remove(this); if (hasNoteOffEvent()) track.remove(noteOffEvent);