X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooNote.java;h=6cb9f9e49d7051773ff44575df0a42074deb7479;hb=48a0c91ca112e632b96c773d9ca2419a0337acd4;hp=d942de93a6e1e7c6dd455f153833bfbe73fa5e26;hpb=48b314acf130d347f3c0e01ca7d8e9e90b5eb3b5;p=moosique.git diff --git a/MooNote.java b/MooNote.java index d942de9..6cb9f9e 100644 --- a/MooNote.java +++ b/MooNote.java @@ -61,9 +61,8 @@ public class MooNote extends MidiEvent { public void setChannel(int channel) { try { noteOnMsg.setMessage(noteOnMsg.getCommand(), (byte)channel, noteOnMsg.getData1(), noteOnMsg.getData2()); - noteOffMsg.setMessage(noteOffMsg.getCommand(), (byte)channel, noteOffMsg.getData1(), noteOffMsg.getData2()); - } catch (Exception e) {} - //} catch (InvalidMidiDataException e) {} + if(hasNoteOffEvent()) noteOffMsg.setMessage(noteOffMsg.getCommand(), (byte)channel, noteOffMsg.getData1(), noteOffMsg.getData2()); + } catch (InvalidMidiDataException e) {} } /** @@ -73,7 +72,7 @@ public class MooNote extends MidiEvent { public void setPitch(int pitch) { try { noteOnMsg.setMessage(noteOnMsg.getCommand(), noteOnMsg.getChannel(), (byte)pitch, noteOnMsg.getData2()); - noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), (byte)pitch, noteOffMsg.getData2()); + if(hasNoteOffEvent()) noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), (byte)pitch, noteOffMsg.getData2()); } catch (InvalidMidiDataException e) {} } @@ -84,7 +83,7 @@ public class MooNote extends MidiEvent { public void setVelocity(int vel) { try { noteOnMsg.setMessage(noteOnMsg.getCommand(), noteOnMsg.getChannel(), noteOnMsg.getData1(), (byte)vel); - noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), noteOffMsg.getData1(), noteOffMsg.getData2()); + if(hasNoteOffEvent()) noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), noteOffMsg.getData1(), noteOffMsg.getData2()); } catch (InvalidMidiDataException e) {} }