@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))); } } }
byte[] b = sm.getMessage(); int l = (b == null ? 0 : b.length); MetaMessage metaMessage = new MetaMessage(
copiedMessage = (MidiMessage) message.clone();
byte[] b = sm.getMessage(); int l = (b == null ? 0 : b.length); MetaMessage metaMessage = new MetaMessage(com, b, l);
copiedMessage = (MidiMessage) message.clone();
@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))); } } }
byte[] b = message.getMessage(); if (b[0] != (byte)254) { System.out.println((b[0] & 0xff) + " " + (b[1] & 0xff));
public void send(MidiMessage msg, long arg1) { Set<MidiMessage> message_buffer = new HashSet<MidiMessage>(); if(msg.getMessage()[0]==-8){ if(counter==counter_reset){counter=0;} for(int j=0;j<S.getTracks().length;j++){