public interface MidiService
| Modifier and Type | Method and Description |
|---|---|
SysexMessage[] |
byteArrayToSysexMessages(byte[] d)
Converts a byte array into an array of SysexMessages.
|
void |
clearSysexInputQueue(int port)
clear MIDI input queue specified.
|
void |
closeAllMidiConnections() |
MidiMessage |
getMessage(int port,
long timeout)
get Sysex Message from MIDI input queue.
|
Receiver |
getReceiver(String portName) |
Transmitter |
getTransmitter(String portName) |
boolean |
isSysexInputQueueEmpty(int port)
return
true when MIDI input queue is empty. |
void |
releaseReceiver(Receiver receiver) |
void |
releaseTransmitter(Transmitter transmitter) |
void |
send(String outPortName,
MidiMessage msg,
int bufSize,
int delay)
Send a
MidiMessage. |
void |
setSysexInputQueue(int port)
Setup an input queue for MIDI System Exclusive Message input.
|
void |
startSequencer(String portName)
Maybe these methods should be in an own class, but currently I put them
here.
|
byte[] |
sysexMessagesToByteArray(SysexMessage[] msgs)
Convert an array of SysexMessage to a byte array.
|
void setSysexInputQueue(int port)
clearSysexInputQueue(int)void clearSysexInputQueue(int port)
setSysexInputQueue(int)boolean isSysexInputQueueEmpty(int port)
true when MIDI input queue is empty.clearSysexInputQueue(int)MidiMessage getMessage(int port, long timeout) throws TimeoutException, InvalidMidiDataException
TimeoutExceptionInvalidMidiDataExceptionclearSysexInputQueue(int)SysexMessage[] byteArrayToSysexMessages(byte[] d) throws InvalidMidiDataException
This method is provided to keep compatibility with the old MIDI layer which handled MIDI data in byte array. It is more efficient to create SysexMessages directly because a synth driver knows the start index and length of each Sysex data in an array.
InvalidMidiDataExceptionbyte[] sysexMessagesToByteArray(SysexMessage[] msgs)
msgs - an array of SysexMessage.void send(String outPortName, MidiMessage msg, int bufSize, int delay) throws MidiUnavailableException, InvalidMidiDataException
MidiMessage. A Sysex Message is divided into several
Sysex Messages whose size is bufSize.outPortName - MIDI out port namemsg - MIDI MessagebufSize - MIDI message size. If zero, whole MIDI message is passed to
lower MIDI driver.delay - delay (msec) after every MIDI message transfer.MidiUnavailableExceptionInvalidMidiDataExceptionvoid startSequencer(String portName)
Receiver getReceiver(String portName) throws MidiUnavailableException
MidiUnavailableExceptionvoid releaseReceiver(Receiver receiver) throws MidiUnavailableException
MidiUnavailableExceptionTransmitter getTransmitter(String portName) throws MidiUnavailableException
MidiUnavailableExceptionvoid releaseTransmitter(Transmitter transmitter) throws MidiUnavailableException
MidiUnavailableExceptionvoid closeAllMidiConnections()
Copyright © 2014. All Rights Reserved.