org.tritonus.midi.device.alsa
Class AlsaSynthesizer

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

public class AlsaSynthesizer
extends AlsaMidiDevice
implements Synthesizer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.tritonus.share.midi.TMidiDevice
TMidiDevice.Info, TMidiDevice.TReceiver, TMidiDevice.TTransmitter
 
Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice
MidiDevice.Info
 
Constructor Summary
AlsaSynthesizer(int nClient, int nPort, int nVoices)
           
 
Method Summary
 Instrument[] getAvailableInstruments()
           
 MidiChannel[] getChannels()
           
 Soundbank getDefaultSoundbank()
           
 long getLatency()
           
 Instrument[] getLoadedInstruments()
           
 int getMaxPolyphony()
           
 VoiceStatus[] getVoiceStatus()
           
 boolean isSoundbankSupported(Soundbank soundbank)
           
 boolean loadAllInstruments(Soundbank soundbank)
           
 boolean loadInstrument(Instrument instrument)
           
 boolean loadInstruments(Soundbank soundbank, Patch[] aPatches)
           
 boolean remapInstrument(Instrument from, Instrument to)
           
 void unloadAllInstruments(Soundbank soundbank)
           
 void unloadInstrument(Instrument instrument)
           
 void unloadInstruments(Soundbank soundbank, Patch[] aPatches)
           
 
Methods inherited from class org.tritonus.midi.device.alsa.AlsaMidiDevice
dequeueEvent, getMicroSecondPosition, getReceiver, getTransmitter
 
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
 
Methods inherited from interface javax.sound.midi.MidiDevice
close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getMicrosecondPosition, getReceiver, getReceivers, getTransmitter, getTransmitters, isOpen, open
 

Constructor Detail

AlsaSynthesizer

public AlsaSynthesizer(int nClient,
                       int nPort,
                       int nVoices)
Method Detail

getMaxPolyphony

public int getMaxPolyphony()
Specified by:
getMaxPolyphony in interface Synthesizer

getLatency

public long getLatency()
Specified by:
getLatency in interface Synthesizer

getChannels

public MidiChannel[] getChannels()
Specified by:
getChannels in interface Synthesizer

getVoiceStatus

public VoiceStatus[] getVoiceStatus()
Specified by:
getVoiceStatus in interface Synthesizer

isSoundbankSupported

public boolean isSoundbankSupported(Soundbank soundbank)
Specified by:
isSoundbankSupported in interface Synthesizer

loadInstrument

public boolean loadInstrument(Instrument instrument)
Specified by:
loadInstrument in interface Synthesizer

unloadInstrument

public void unloadInstrument(Instrument instrument)
Specified by:
unloadInstrument in interface Synthesizer

remapInstrument

public boolean remapInstrument(Instrument from,
                               Instrument to)
Specified by:
remapInstrument in interface Synthesizer

getDefaultSoundbank

public Soundbank getDefaultSoundbank()
Specified by:
getDefaultSoundbank in interface Synthesizer

getAvailableInstruments

public Instrument[] getAvailableInstruments()
Specified by:
getAvailableInstruments in interface Synthesizer

getLoadedInstruments

public Instrument[] getLoadedInstruments()
Specified by:
getLoadedInstruments in interface Synthesizer

loadAllInstruments

public boolean loadAllInstruments(Soundbank soundbank)
Specified by:
loadAllInstruments in interface Synthesizer

unloadAllInstruments

public void unloadAllInstruments(Soundbank soundbank)
Specified by:
unloadAllInstruments in interface Synthesizer

loadInstruments

public boolean loadInstruments(Soundbank soundbank,
                               Patch[] aPatches)
Specified by:
loadInstruments in interface Synthesizer

unloadInstruments

public void unloadInstruments(Soundbank soundbank,
                              Patch[] aPatches)
Specified by:
unloadInstruments in interface Synthesizer