+
+ /**
+ * 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);
+ }
+}