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
TimeoutException
InvalidMidiDataException
clearSysexInputQueue(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.
InvalidMidiDataException
byte[] 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.MidiUnavailableException
InvalidMidiDataException
void startSequencer(String portName)
Receiver getReceiver(String portName) throws MidiUnavailableException
MidiUnavailableException
void releaseReceiver(Receiver receiver) throws MidiUnavailableException
MidiUnavailableException
Transmitter getTransmitter(String portName) throws MidiUnavailableException
MidiUnavailableException
void releaseTransmitter(Transmitter transmitter) throws MidiUnavailableException
MidiUnavailableException
void closeAllMidiConnections()
Copyright © 2014. All Rights Reserved.