org.tritonus.midi.device.fluidsynth
Class FluidSynthesizer
java.lang.Object
org.tritonus.share.midi.TMidiDevice
org.tritonus.share.midi.TDirectSynthesizer
org.tritonus.midi.device.fluidsynth.FluidSynthesizer
- All Implemented Interfaces:
- MidiDevice, Synthesizer
public class FluidSynthesizer
- extends TDirectSynthesizer
- implements Synthesizer
| Methods inherited from class org.tritonus.share.midi.TMidiDevice |
close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getMicrosecondPosition, getReceiver, getReceivers, getTransmitter, 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 |
FluidSynthesizer
public FluidSynthesizer(MidiDevice.Info info)
throws java.lang.Exception
- Constructor.
- Throws:
java.lang.Exception
setDefaultSoundBank
public void setDefaultSoundBank(int sfontID)
loadSoundFont
public int loadSoundFont(java.lang.String filename)
setBankOffset
public void setBankOffset(int sfontID,
int offset)
setGain
public void setGain(float gain)
setReverbPreset
public void setReverbPreset(int reverbPreset)
getMaxPolyphony
public int getMaxPolyphony()
- Specified by:
getMaxPolyphony in interface Synthesizer
setTrace
public static void setTrace(boolean bTrace)
- Sets tracing in the native code.
Note that this method can either be called directly or (recommended)
the system property "tritonus.TraceFluidNative" can be set to true.
- See Also:
TDebug
isSoundbankSupported
public boolean isSoundbankSupported(Soundbank soundbank)
- Specified by:
isSoundbankSupported 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
unloadInstruments
public void unloadInstruments(Soundbank soundbank,
Patch[] patchList)
- Specified by:
unloadInstruments in interface Synthesizer
loadInstruments
public boolean loadInstruments(Soundbank soundbank,
Patch[] patchList)
- Specified by:
loadInstruments in interface Synthesizer
unloadInstrument
public void unloadInstrument(Instrument instrument)
- Specified by:
unloadInstrument in interface Synthesizer
loadInstrument
public boolean loadInstrument(Instrument instrument)
- Specified by:
loadInstrument in interface Synthesizer
getAvailableInstruments
public Instrument[] getAvailableInstruments()
- Specified by:
getAvailableInstruments in interface Synthesizer
getChannels
public MidiChannel[] getChannels()
- Specified by:
getChannels in interface Synthesizer
getDefaultSoundbank
public Soundbank getDefaultSoundbank()
- Specified by:
getDefaultSoundbank in interface Synthesizer
getLatency
public long getLatency()
- Specified by:
getLatency in interface Synthesizer
getLoadedInstruments
public Instrument[] getLoadedInstruments()
- Specified by:
getLoadedInstruments in interface Synthesizer
getVoiceStatus
public VoiceStatus[] getVoiceStatus()
- Specified by:
getVoiceStatus in interface Synthesizer
remapInstrument
public boolean remapInstrument(Instrument from,
Instrument to)
- Specified by:
remapInstrument in interface Synthesizer