int note = key % 12; String noteName = NOTE_NAMES[note]; int velocity = sm.getData2(); System.out.println("Note on, " + noteName + octave + " key=" + key + " velocity: " + velocity); } else if (sm.getCommand() == NOTE_OFF) { int note = key % 12; String noteName = NOTE_NAMES[note]; int velocity = sm.getData2(); System.out.println("Note off, " + noteName + octave + " key=" + key + " velocity: " + velocity); } else {
/** * Returns the MIDI short message data2. * * @return the MIDI short message data2. */ public int getData2() { return getMessage().getData2(); }
public void controlChange(ShortMessage message) { getLogger().info("%%% ShortMessage: {}", message); getLogger().info("%%% ShortMessage controller={}, value={} ", message.getData1(), message.getData2()); } }, allControllersMask);
public void decodeMessage(ShortMessage message) { int channel = message.getChannel(); int data2 = message.getData2(); // System.out.println("ShortMessage"); // System.out.println("Channel: " + channel); // System.out.println("Command: " + command); // System.out.println("Data 1: " + data1); // System.out.println("Data 2: " + data2); // System.out.println(); if ((channel >= 0) && (channel < 16)) { sliderSlid(channel, data2); } }
case NOTE_ON: if (logTypes == null || logTypes.contains(LogType.NOTE)) { System.out.printf("NOTE ON: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2()); System.out.printf("NOTE OFF: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2()); System.out.printf("MIDI CC: %d, %d, %d\n", shortMessage.getChannel(), shortMessage.getData1(), shortMessage.getData2());
if (message instanceof ShortMessage) { ShortMessage shortMessage = (ShortMessage) message; if(shortMessage.getCommand() == ShortMessage.NOTE_ON) { int channel = shortMessage.getChannel(); int pitch = shortMessage.getData1(); int vel = shortMessage.getData2(); if(vel > 0) { shortMessage.setMessage(ShortMessage.NOTE_ON, channel, pitch + pitchUpOrDown, vel); } } }
@Override public void send(MidiMessage message, long timeStamp) { if(players.isEmpty()) { running = false; return; } if ((message.getStatus() & 0xF0) == ShortMessage.PROGRAM_CHANGE) { ShortMessage msg = (ShortMessage) message; int chan = msg.getChannel(); int patch = msg.getData1(); patches.put(chan, patch); } else if ((message.getStatus() & 0xF0) == ShortMessage.NOTE_ON) { ShortMessage msg = (ShortMessage) message; int chan = msg.getChannel(); int n = msg.getData1(); if (chan == 9) { // Percussion // Sounds like utter crap for(JingleNotePlayer player : players) player.play(new Note(Instrument.toMCSound(toMCPercussion(patches.get(chan))), toMCNote(n), 10 * (msg.getData2() / 127f))); } else { for(JingleNotePlayer player : players) player.play(new Note(Instrument.toMCSound(toMCInstrument(patches.get(chan))), toMCNote(n), 10 * (msg.getData2() / 127f))); } } }
shortMessage.getData2() >= STEP_MIN && shortMessage.getData2() <= STEP_MAX) { sequencer.trigger(false); } else if (shortMessage.getChannel() == triggerChannel && shortMessage.getData1() == stepNote && shortMessage.getData2() >= RESET_MIN && shortMessage.getData2() <= RESET_MAX) { sequencer.trigger(true);
int data2 = message.getData2();
if (channelMapper.getSliderIndex(midiChannel) != MidiControlMap.INVALID) handleSliderInput(channelMapper.getSliderIndex(midiChannel), shortMessage.getData2()); handleButtonInput(channelMapper.getButtonIndex(midiChannel), shortMessage.getData2()); PrintTools.info("Unknown controller: " + midiChannel + " - " + shortMessage.getData2()); return;
strMessage = "note Off " + MidiMessageExtractor.getKeyName(message.getData1()) + " velocity: " + message.getData2(); noticeNoteOff(this, message.getChannel() + 1, message.getData1(), message.getData2()); break; strMessage = "note On " + MidiMessageExtractor.getKeyName(message.getData1()) + " velocity: " + message.getData2(); noticeNoteOn(this, message.getChannel() + 1, message.getData1(), message.getData2()); break; strMessage = "polyphonic key pressure " + MidiMessageExtractor.getKeyName(message.getData1()) + " pressure: " + message.getData2(); break; strMessage = "control change " + message.getData1() + " value: " + message.getData2(); noticeControlChange(this, message.getChannel() + 1, message.getData1(), message.getData2()); break; strMessage = "key pressure " + MidiMessageExtractor.getKeyName(message.getData1()) + " pressure: " + message.getData2(); break; strMessage = "pitch wheel change " + MidiMessageExtractor.get14bitValue(message.getData1(), message.getData2()); break; strMessage += MidiMessageExtractor.get14bitValue(message.getData1(), message.getData2()); break; strMessage = "unknown message: status = " + message.getStatus() + ", byte1 = " + message.getData1() + ", byte2 = " + message.getData2(); break;
/** * 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); } }
@Override public void send(MidiMessage message, long timeStamp) { if ((message.getStatus() & 0xF0) == ShortMessage.PROGRAM_CHANGE) { ShortMessage msg = (ShortMessage) message; int chan = msg.getChannel(); int patch = msg.getData1(); patches.put(chan, patch); } else if ((message.getStatus() & 0xF0) == ShortMessage.NOTE_ON) { ShortMessage msg = (ShortMessage) message; int chan = msg.getChannel(); int n = msg.getData1(); if (chan == 9) { // Percussion // Sounds like utter crap //notePlayer.play(new Note(toMCSound(toMCPercussion(patches.get(chan))), toMCNote(n), 10 * (msg.getData2() / 127f))); } else { notePlayer.play(new Note(toMCSound(toMCInstrument(patches.get(chan))), toMCNote(n), 10 * (msg.getData2() / 127f))); } } }
int note = shortMessage.getData1(); if (shortMessage.getData2() == 0) { if (!chordHold) { chord.remove(note);
valueSettable.setValue(shortMessage.getData2()); } else { outputReceiver.send(message, timeStamp);
res += ' '+intToHex(sm.getData2()); return res;
int nCommand = shortMsg.getCommand(); int nData1 = shortMsg.getData1(); int nData2 = shortMsg.getData2(); switch (nCommand)
int nCommand = shortMsg.getCommand(); int nData1 = shortMsg.getData1(); int nData2 = shortMsg.getData2(); switch (nCommand)