public abstract class TMidiDevice extends Object implements MidiDevice
| Modifier and Type | Class and Description |
|---|---|
static class |
TMidiDevice.Info |
class |
TMidiDevice.TReceiver
Receiver proxy class.
|
class |
TMidiDevice.TTransmitter |
| Constructor and Description |
|---|
TMidiDevice(MidiDevice.Info info)
Initialize this class.
|
TMidiDevice(MidiDevice.Info info,
boolean bUseTransmitter,
boolean bUseReceiver)
Initialize this class.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addReceiver(Receiver receiver) |
protected void |
addTransmitter(Transmitter transmitter) |
void |
close() |
protected void |
closeImpl()
Subclasses have to override this method to be notified of
closeing.
|
MidiDevice.Info |
getDeviceInfo()
Retrieves a description of this instance.
|
int |
getMaxReceivers() |
int |
getMaxTransmitters() |
long |
getMicrosecondPosition()
Returns the device time in microseconds.
|
Receiver |
getReceiver()
Creates a new Receiver object associated with this instance.
|
List<Receiver> |
getReceivers() |
Transmitter |
getTransmitter()
Creates a new Transmitter object associated with this instance.
|
List<Transmitter> |
getTransmitters() |
protected boolean |
getUseReceiver()
Returns whether to handle output.
|
protected boolean |
getUseTransmitter()
Returns whether to handle input.
|
boolean |
isOpen() |
void |
open() |
protected void |
openImpl()
Subclasses have to override this method to be notified of
opening.
|
protected void |
receive(MidiMessage message,
long lTimeStamp) |
protected void |
removeReceiver(Receiver receiver) |
protected void |
removeTransmitter(Transmitter transmitter) |
protected void |
sendImpl(MidiMessage message,
long lTimeStamp)
Send a MidiMessage to all Transmitters.
|
public TMidiDevice(MidiDevice.Info info)
info - The info object that describes this instance.public TMidiDevice(MidiDevice.Info info, boolean bUseTransmitter, boolean bUseReceiver)
info - The info object that describes this instance.public MidiDevice.Info getDeviceInfo()
getDeviceInfo in interface MidiDeviceTMidiDevice(javax.sound.midi.MidiDevice.Info, boolean, boolean)public void open()
throws MidiUnavailableException
open in interface MidiDeviceMidiUnavailableExceptionprotected void openImpl()
throws MidiUnavailableException
MidiUnavailableExceptionpublic void close()
close in interface AutoCloseableclose in interface MidiDeviceprotected void closeImpl()
public boolean isOpen()
isOpen in interface MidiDeviceprotected boolean getUseTransmitter()
#getUseOutprotected boolean getUseReceiver()
getUseTransmitter()public long getMicrosecondPosition()
getMicrosecondPosition in interface MidiDevicepublic int getMaxReceivers()
getMaxReceivers in interface MidiDevicepublic int getMaxTransmitters()
getMaxTransmitters in interface MidiDevicepublic Receiver getReceiver() throws MidiUnavailableException
getReceiver in interface MidiDeviceMidiUnavailableExceptionpublic Transmitter getTransmitter() throws MidiUnavailableException
getTransmitter in interface MidiDeviceMidiUnavailableExceptionpublic List<Receiver> getReceivers()
getReceivers in interface MidiDevicepublic List<Transmitter> getTransmitters()
getTransmitters in interface MidiDeviceprotected void receive(MidiMessage message, long lTimeStamp)
protected void addReceiver(Receiver receiver)
protected void removeReceiver(Receiver receiver)
protected void addTransmitter(Transmitter transmitter)
protected void removeTransmitter(Transmitter transmitter)
protected void sendImpl(MidiMessage message, long lTimeStamp)
Copyright © 2016. All Rights Reserved.