ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
/** * Parses and routes MIDI short messages to adequate sub-handlers. * * @param message The inconming message. * @param timestamp When the message arrived. */ protected void handleShortMessage(ShortMessage message, long timestamp) { int status = message.getStatus(); int note = message.getData1(); int velocity = message.getData2(); if (status == ShortMessage.NOTE_ON) { handleNoteOnMessage(note, velocity, timestamp); } else if (status == ShortMessage.CONTROL_CHANGE) { handleControlChangeMessage(note, velocity, timestamp); } else { throw new LaunchpadException("Unknown event : " + message); } }
/***** midi receiver implementation **************************************************************/ public void send(MidiMessage message, long timeStamp) { if (message instanceof ShortMessage) { ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus(); if (command != MIDI_REALTIME_COMMAND) { switch (command) { case NOTE_ON: // System.out.printf("Keyboard NOTE ON: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2()); outputReceiver.send(message, timeStamp); break; case NOTE_OFF: // System.out.printf("Keyboard NOTE OFF: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2()); outputReceiver.send(message, timeStamp); break; case CONTROL_CHANGE: // System.out.printf("Keyboard MIDI CC: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2()); outputReceiver.send(message, timeStamp); break; default: } } } }
System.out.println("data1 " + sm.getData1()); System.out.println("data2 " + sm.getData2()); System.out.println("Status " + sm.getStatus());
System.out.println("data1 " + sm.getData1()); System.out.println("data2 " + sm.getData2()); System.out.println("Status " + sm.getStatus());
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
ShortMessage shortMessage = (ShortMessage) message; int command = shortMessage.getCommand(); int status = shortMessage.getStatus();
strMessage = "unknown message: status = " + message.getStatus() + ", byte1 = " + message.getData1() + ", byte2 = " + message.getData2(); break;