org.tritonus.midi.device.alsa
Class AlsaMidiDevice

java.lang.Object
  extended by org.tritonus.share.midi.TMidiDevice
      extended by org.tritonus.midi.device.alsa.AlsaMidiDevice
All Implemented Interfaces:
MidiDevice, AlsaMidiIn.AlsaMidiInListener
Direct Known Subclasses:
AlsaSynthesizer

public class AlsaMidiDevice
extends TMidiDevice
implements AlsaMidiIn.AlsaMidiInListener

A representation of a physical MIDI port based on the ALSA sequencer.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.tritonus.share.midi.TMidiDevice
TMidiDevice.Info, TMidiDevice.TReceiver, TMidiDevice.TTransmitter
 
Constructor Summary
AlsaMidiDevice(int nClient, int nPort, boolean bUseIn, boolean bUseOut)
           
 
Method Summary
 void dequeueEvent(MidiMessage message, long lTimestamp)
           
 long getMicroSecondPosition()
           
 Receiver getReceiver()
          Creates a new Receiver object associated with this instance.
 Transmitter getTransmitter()
          Creates a new Transmitter object associated with this instance.
 
Methods inherited from class org.tritonus.share.midi.TMidiDevice
close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getMicrosecondPosition, getReceivers, getTransmitters, isOpen, open
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlsaMidiDevice

public AlsaMidiDevice(int nClient,
                      int nPort,
                      boolean bUseIn,
                      boolean bUseOut)
Method Detail

getMicroSecondPosition

public long getMicroSecondPosition()

dequeueEvent

public void dequeueEvent(MidiMessage message,
                         long lTimestamp)
Specified by:
dequeueEvent in interface AlsaMidiIn.AlsaMidiInListener

getReceiver

public Receiver getReceiver()
                     throws MidiUnavailableException
Description copied from class: TMidiDevice
Creates a new Receiver object associated with this instance. In this implementation, an unlimited number of Receivers per MidiDevice can be created.

Specified by:
getReceiver in interface MidiDevice
Overrides:
getReceiver in class TMidiDevice
Throws:
MidiUnavailableException

getTransmitter

public Transmitter getTransmitter()
                           throws MidiUnavailableException
Description copied from class: TMidiDevice
Creates a new Transmitter object associated with this instance. In this implementation, an unlimited number of Transmitters per MidiDevice can be created.

Specified by:
getTransmitter in interface MidiDevice
Overrides:
getTransmitter in class TMidiDevice
Throws:
MidiUnavailableException