X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooNote.java;h=6cb9f9e49d7051773ff44575df0a42074deb7479;hp=77ecd53b3db9dbca92db36cae0f5f48853122658;hb=b5028dc9c03585cdf231a37d8996a7e836932c3e;hpb=357944d9255bb7cb1ad5ed4f5c960b22a8c64b8f diff --git a/MooNote.java b/MooNote.java index 77ecd53..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,9 +72,8 @@ 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()); - } catch (Exception e) {} - //} catch (InvalidMidiDataException e) {} + if(hasNoteOffEvent()) noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), (byte)pitch, noteOffMsg.getData2()); + } catch (InvalidMidiDataException e) {} } /** @@ -85,9 +83,8 @@ 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()); - } catch (Exception e) {} - //} catch (InvalidMidiDataException e) {} + if(hasNoteOffEvent()) noteOffMsg.setMessage(noteOffMsg.getCommand(), noteOffMsg.getChannel(), noteOffMsg.getData1(), noteOffMsg.getData2()); + } catch (InvalidMidiDataException e) {} } /**