@Override public void onSend(byte[] msg, int offset, int count, long timestamp) throws IOException { for (MidiReceiver receiver : mReceivers) { try { receiver.send(msg, offset, count, timestamp); } catch (IOException e) { // if the receiver fails we remove the receiver but do not propagate the exception mReceivers.remove(receiver); } } }
@Override public void flush() throws IOException { for (MidiReceiver receiver : mReceivers) { receiver.flush(); } } }
@Override public void onSend(byte[] msg, int offset, int count, long timestamp) throws IOException { for (MidiReceiver receiver : mReceivers) { try { receiver.send(msg, offset, count, timestamp); } catch (IOException e) { // if the receiver fails we remove the receiver but do not propagate the exception mReceivers.remove(receiver); } } }
@Override public void flush() throws IOException { for (MidiReceiver receiver : mReceivers) { receiver.flush(); } } }
@Override public void onSend(byte[] msg, int offset, int count, long timestamp) throws IOException { for (MidiReceiver receiver : mReceivers) { try { receiver.send(msg, offset, count, timestamp); } catch (IOException e) { // if the receiver fails we remove the receiver but do not propagate the exception mReceivers.remove(receiver); } } }
@Override public void flush() throws IOException { for (MidiReceiver receiver : mReceivers) { receiver.flush(); } } }
private void midiSend(byte[] buffer, int count, long timestamp) { if (mKeyboardReceiverSelector != null) { try { // send event immediately MidiReceiver receiver = mKeyboardReceiverSelector.getReceiver(); if (receiver != null) { receiver.send(buffer, 0, count, timestamp); } } catch (IOException e) { Log.e(TAG, "mKeyboardReceiverSelector.send() failed " + e); } } } }
mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset + 1, timestamp); mInSysEx = false; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp); sysExStartOffset = offset + 1; mReceiver.send(data, offset, 1, timestamp); mBuffer[0] = mRunningStatus; mReceiver.send(mBuffer, 0, mCount, timestamp); mNeeded = MidiConstants.getBytesPerMessage(mBuffer[0]) - 1; mCount = 1; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp);
mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset + 1, timestamp); mInSysEx = false; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp); sysExStartOffset = offset + 1; mReceiver.send(data, offset, 1, timestamp); mBuffer[0] = mRunningStatus; mReceiver.send(mBuffer, 0, mCount, timestamp); mNeeded = MidiConstants.getBytesPerMessage(mBuffer[0]) - 1; mCount = 1; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp);
mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset + 1, timestamp); mInSysEx = false; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp); sysExStartOffset = offset + 1; mReceiver.send(data, offset, 1, timestamp); mBuffer[0] = mRunningStatus; mReceiver.send(mBuffer, 0, mCount, timestamp); mNeeded = MidiConstants.getBytesPerMessage(mBuffer[0]) - 1; mCount = 1; mReceiver.send(data, sysExStartOffset, offset - sysExStartOffset, timestamp);
@Override public void onSend(byte[] data, int offset, int count, long timestamp) throws IOException { if (mEventScheduler != null) { if (!MidiConstants.isAllActiveSensing(data, offset, count)) { mEventScheduler.getReceiver().send(data, offset, count, timestamp); } } mMidiByteCount += count; }
@Override public void onSend(byte[] data, int offset, int count, long timestamp) throws IOException { if (mEventScheduler != null) { if (!MidiConstants.isAllActiveSensing(data, offset, count)) { mEventScheduler.getReceiver().send(data, offset, count, timestamp); } } }
@Override public void onSend(byte[] data, int offset, int count, long timestamp) throws IOException { if (mEventScheduler != null) { if (!MidiConstants.isAllActiveSensing(data, offset, count)) { mEventScheduler.getReceiver().send(data, offset, count, timestamp); } } }