System.out.print("Channel: " + sm.getChannel() + " "); if (sm.getCommand() == NOTE_ON) { int key = sm.getData1(); int octave = (key / 12)-1; int note = key % 12; System.out.println("Note on, " + noteName + octave + " key=" + key + " velocity: " + velocity); } else if (sm.getCommand() == NOTE_OFF) { int key = sm.getData1(); int octave = (key / 12)-1; int note = key % 12;
public void controlChange(ShortMessage message) { getLogger().info("%%% ShortMessage: {}", message); getLogger().info("%%% ShortMessage controller={}, value={} ", message.getData1(), message.getData2()); } }, allControllersMask);
/** * Returns the MIDI short message data1. * * @return the MIDI short message data1. */ public int getData1() { return getMessage().getData1(); }
protected void sendControllerEvent(ShortMessage message) { int nController = message.getData1(); if (m_aControllerListeners[nController] != null) { Iterator<ControllerEventListener> iterator = m_aControllerListeners[nController].iterator(); while (iterator.hasNext()) { ControllerEventListener controllerEventListener = iterator.next(); ShortMessage copiedMessage = (ShortMessage) message.clone(); controllerEventListener.controlChange(copiedMessage); } } }
protected void sendControllerEvent(ShortMessage message) { int nController = message.getData1(); if (m_aControllerListeners[nController] != null) { Iterator<ControllerEventListener> iterator = m_aControllerListeners[nController].iterator(); while (iterator.hasNext()) { ControllerEventListener controllerEventListener = iterator.next(); ShortMessage copiedMessage = (ShortMessage) message.clone(); controllerEventListener.controlChange(copiedMessage); } } }
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());
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 = "program change " + message.getData1(); break; strMessage = "key pressure " + MidiMessageExtractor.getKeyName(message.getData1()) + " pressure: " + message.getData2(); break; strMessage = "pitch wheel change " + MidiMessageExtractor.get14bitValue(message.getData1(), message.getData2()); break; int nQType = (message.getData1() & 0x70) >> 4; int nQData = message.getData1() & 0x0F; if (nQType == 7) int nFrameType = (message.getData1() & 0x06) >> 1;
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))); } } }
@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))); } } }
System.out.println("Channel " + sm.getChannel()); System.out.println("Command " + sm.getCommand()); System.out.println("data1 " + sm.getData1()); System.out.println("data2 " + sm.getData2()); System.out.println("Status " + sm.getStatus()); MidiControl ctrl = controlsHashTable.get(sm.getData1() - SLIDER_OFFSET); if (ctrl != null)
int data1 = message.getData1(); int data2 = message.getData2();
/** * 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); } }
case CONTROL_CHANGE: if (valueSettable != null && shortMessage.getChannel() == valueControlChannel && shortMessage.getData1() == valueControlController) { valueSettable.setValue(shortMessage.getData2()); } else {
case NOTE_ON: if (shortMessage.getChannel() == triggerChannel && shortMessage.getData1() == stepNote && 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);
case 0xFF: return res; res += ' '+intToHex(sm.getData1());
int midiChannel = shortMessage.getData1(); if (channelMapper.getSliderIndex(midiChannel) != MidiControlMap.INVALID)
int nChannel = shortMsg.getChannel(); int nCommand = shortMsg.getCommand(); int nData1 = shortMsg.getData1(); int nData2 = shortMsg.getData2(); switch (nCommand)
int nChannel = shortMsg.getChannel(); int nCommand = shortMsg.getCommand(); int nData1 = shortMsg.getData1(); int nData2 = shortMsg.getData2(); switch (nCommand)