]> ruin.nu Git - moosique.git/blobdiff - MooNote.java
no message
[moosique.git] / MooNote.java
index fbc0668a4381b2b64d24bec2ac2d7ea9a499f793..78e1564064161aac20851980d249eb97771efaf5 100644 (file)
@@ -75,6 +75,14 @@ public class MooNote extends MidiEvent {
                } catch (InvalidMidiDataException e) {}
        }
 
+       /** 
+        * Transposes the current note the given number of halftones.
+        * @param halftones             the number of halftones to transpose - positive for up, negative for down
+        */
+       public void transpose(int halftones) {
+               setPitch(getPitch() + halftones);
+       }
+
        /** 
         * Sets the velocity of the current note.
         * @param vel   the velocity of the note (0-127)
@@ -99,7 +107,7 @@ public class MooNote extends MidiEvent {
         * @param tick  the timestamp of the note in ticks (96 per beat)
         */
        public void setTick(long tick) {
-               if (hasNoteOffEvent()) noteOffEvent.setTick(tick +  getDuration());
+               if (hasNoteOffEvent()) noteOffEvent.setTick(tick + getDuration());
                super.setTick(tick);
        }