X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooNote.java;h=cd71ffbc1f065e98c89616c849bc4a6610b157ca;hb=6f345a1ba4d0a66dcc4c10558fe28ba50c8d33e5;hp=6cb9f9e49d7051773ff44575df0a42074deb7479;hpb=b5028dc9c03585cdf231a37d8996a7e836932c3e;p=moosique.git diff --git a/MooNote.java b/MooNote.java index 6cb9f9e..cd71ffb 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(); @@ -144,4 +143,14 @@ public class MooNote extends MidiEvent { public boolean hasNoteOffEvent() { return noteOffEvent != null; } + + public void addTo(Track track){ + track.add(this); + if (hasNoteOffEvent()) track.add(noteOffEvent); + } + + public void removeFrom(Track track){ + track.remove(this); + if (hasNoteOffEvent()) track.remove(noteOffEvent); + } }