rasmus.midi.provider
Class RasmusSynthesizer
java.lang.Object
javax.sound.midi.spi.SoundbankReader
rasmus.midi.provider.RasmusSynthesizer
- All Implemented Interfaces:
- java.io.Externalizable, java.io.Serializable, java.lang.Cloneable, javax.sound.midi.MidiDevice, javax.sound.midi.Synthesizer, javax.sound.sampled.Line, javax.sound.sampled.Mixer
public class RasmusSynthesizer
- extends javax.sound.midi.spi.SoundbankReader
- implements javax.sound.midi.Synthesizer, javax.sound.sampled.Mixer, java.io.Externalizable, java.lang.Cloneable
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice |
javax.sound.midi.MidiDevice.Info |
| Nested classes/interfaces inherited from interface javax.sound.sampled.Mixer |
javax.sound.sampled.Mixer.Info |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RasmusSynthesizer
public RasmusSynthesizer()
getIcon
public javax.swing.Icon getIcon()
clone
public RasmusSynthesizer clone()
- Overrides:
clone in class java.lang.Object
getMaxPolyphony
public int getMaxPolyphony()
- Specified by:
getMaxPolyphony in interface javax.sound.midi.Synthesizer
getLatency
public long getLatency()
- Specified by:
getLatency in interface javax.sound.midi.Synthesizer
getChannels
public javax.sound.midi.MidiChannel[] getChannels()
- Specified by:
getChannels in interface javax.sound.midi.Synthesizer
getVoiceStatus
public javax.sound.midi.VoiceStatus[] getVoiceStatus()
- Specified by:
getVoiceStatus in interface javax.sound.midi.Synthesizer
isSoundbankSupported
public boolean isSoundbankSupported(javax.sound.midi.Soundbank soundbank)
- Specified by:
isSoundbankSupported in interface javax.sound.midi.Synthesizer
loadInstrument
public boolean loadInstrument(javax.sound.midi.Instrument instrument)
- Specified by:
loadInstrument in interface javax.sound.midi.Synthesizer
unloadInstrument
public void unloadInstrument(javax.sound.midi.Instrument instrument)
- Specified by:
unloadInstrument in interface javax.sound.midi.Synthesizer
remapInstrument
public boolean remapInstrument(javax.sound.midi.Instrument from,
javax.sound.midi.Instrument to)
- Specified by:
remapInstrument in interface javax.sound.midi.Synthesizer
getDefaultSoundbank
public javax.sound.midi.Soundbank getDefaultSoundbank()
- Specified by:
getDefaultSoundbank in interface javax.sound.midi.Synthesizer
getAvailableInstruments
public javax.sound.midi.Instrument[] getAvailableInstruments()
- Specified by:
getAvailableInstruments in interface javax.sound.midi.Synthesizer
getLoadedInstruments
public javax.sound.midi.Instrument[] getLoadedInstruments()
- Specified by:
getLoadedInstruments in interface javax.sound.midi.Synthesizer
loadAllInstruments
public boolean loadAllInstruments(javax.sound.midi.Soundbank soundbank)
- Specified by:
loadAllInstruments in interface javax.sound.midi.Synthesizer
unloadAllInstruments
public void unloadAllInstruments(javax.sound.midi.Soundbank soundbank)
- Specified by:
unloadAllInstruments in interface javax.sound.midi.Synthesizer
loadInstruments
public boolean loadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
- Specified by:
loadInstruments in interface javax.sound.midi.Synthesizer
unloadInstruments
public void unloadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
- Specified by:
unloadInstruments in interface javax.sound.midi.Synthesizer
getDeviceInfo
public javax.sound.midi.MidiDevice.Info getDeviceInfo()
- Specified by:
getDeviceInfo in interface javax.sound.midi.MidiDevice
show
public void show()
open
public void open()
- Specified by:
open in interface javax.sound.midi.MidiDevice- Specified by:
open in interface javax.sound.sampled.Line
close
public void close()
- Specified by:
close in interface javax.sound.midi.MidiDevice- Specified by:
close in interface javax.sound.sampled.Line
isOpen
public boolean isOpen()
- Specified by:
isOpen in interface javax.sound.midi.MidiDevice- Specified by:
isOpen in interface javax.sound.sampled.Line
getMicrosecondPosition
public long getMicrosecondPosition()
- Specified by:
getMicrosecondPosition in interface javax.sound.midi.MidiDevice
getMaxReceivers
public int getMaxReceivers()
- Specified by:
getMaxReceivers in interface javax.sound.midi.MidiDevice
getMaxTransmitters
public int getMaxTransmitters()
- Specified by:
getMaxTransmitters in interface javax.sound.midi.MidiDevice
getReceiver
public javax.sound.midi.Receiver getReceiver()
throws javax.sound.midi.MidiUnavailableException
- Specified by:
getReceiver in interface javax.sound.midi.MidiDevice
- Throws:
javax.sound.midi.MidiUnavailableException
getReceivers
public java.util.List<javax.sound.midi.Receiver> getReceivers()
- Specified by:
getReceivers in interface javax.sound.midi.MidiDevice
getTransmitter
public javax.sound.midi.Transmitter getTransmitter()
throws javax.sound.midi.MidiUnavailableException
- Specified by:
getTransmitter in interface javax.sound.midi.MidiDevice
- Throws:
javax.sound.midi.MidiUnavailableException
getTransmitters
public java.util.List<javax.sound.midi.Transmitter> getTransmitters()
- Specified by:
getTransmitters in interface javax.sound.midi.MidiDevice
setName
public void setName(java.lang.String name)
getName
public java.lang.String getName()
getScript
public java.lang.String getScript()
setScript
public void setScript(java.lang.String script)
setSaveReferencedData
public void setSaveReferencedData(boolean saveReferencedData)
getSaveReferencedData
public boolean getSaveReferencedData()
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
writeExternal in interface java.io.Externalizable
- Throws:
java.io.IOException
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Specified by:
readExternal in interface java.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
getMixerInfo
public javax.sound.sampled.Mixer.Info getMixerInfo()
- Specified by:
getMixerInfo in interface javax.sound.sampled.Mixer
getTargetLineInfo
public javax.sound.sampled.Line.Info[] getTargetLineInfo()
- Specified by:
getTargetLineInfo in interface javax.sound.sampled.Mixer
getTargetLineInfo
public javax.sound.sampled.Line.Info[] getTargetLineInfo(javax.sound.sampled.Line.Info line)
- Specified by:
getTargetLineInfo in interface javax.sound.sampled.Mixer
isLineSupported
public boolean isLineSupported(javax.sound.sampled.Line.Info line)
- Specified by:
isLineSupported in interface javax.sound.sampled.Mixer
getLine
public javax.sound.sampled.Line getLine(javax.sound.sampled.Line.Info lineinfo)
throws javax.sound.sampled.LineUnavailableException
- Specified by:
getLine in interface javax.sound.sampled.Mixer
- Throws:
javax.sound.sampled.LineUnavailableException
getTargetLines
public javax.sound.sampled.Line[] getTargetLines()
- Specified by:
getTargetLines in interface javax.sound.sampled.Mixer
getLineInfo
public javax.sound.sampled.Line.Info getLineInfo()
- Specified by:
getLineInfo in interface javax.sound.sampled.Line
getSourceLineInfo
public javax.sound.sampled.Line.Info[] getSourceLineInfo()
- Specified by:
getSourceLineInfo in interface javax.sound.sampled.Mixer
getSourceLineInfo
public javax.sound.sampled.Line.Info[] getSourceLineInfo(javax.sound.sampled.Line.Info arg0)
- Specified by:
getSourceLineInfo in interface javax.sound.sampled.Mixer
getMaxLines
public int getMaxLines(javax.sound.sampled.Line.Info arg0)
- Specified by:
getMaxLines in interface javax.sound.sampled.Mixer
getSourceLines
public javax.sound.sampled.Line[] getSourceLines()
- Specified by:
getSourceLines in interface javax.sound.sampled.Mixer
synchronize
public void synchronize(javax.sound.sampled.Line[] arg0,
boolean arg1)
- Specified by:
synchronize in interface javax.sound.sampled.Mixer
unsynchronize
public void unsynchronize(javax.sound.sampled.Line[] arg0)
- Specified by:
unsynchronize in interface javax.sound.sampled.Mixer
isSynchronizationSupported
public boolean isSynchronizationSupported(javax.sound.sampled.Line[] arg0,
boolean arg1)
- Specified by:
isSynchronizationSupported in interface javax.sound.sampled.Mixer
getControls
public javax.sound.sampled.Control[] getControls()
- Specified by:
getControls in interface javax.sound.sampled.Line
isControlSupported
public boolean isControlSupported(javax.sound.sampled.Control.Type arg0)
- Specified by:
isControlSupported in interface javax.sound.sampled.Line
getControl
public javax.sound.sampled.Control getControl(javax.sound.sampled.Control.Type arg0)
- Specified by:
getControl in interface javax.sound.sampled.Line
addLineListener
public void addLineListener(javax.sound.sampled.LineListener arg0)
- Specified by:
addLineListener in interface javax.sound.sampled.Line
removeLineListener
public void removeLineListener(javax.sound.sampled.LineListener arg0)
- Specified by:
removeLineListener in interface javax.sound.sampled.Line
getSoundbank
public javax.sound.midi.Soundbank getSoundbank(java.net.URL url)
throws javax.sound.midi.InvalidMidiDataException,
java.io.IOException
- Specified by:
getSoundbank in class javax.sound.midi.spi.SoundbankReader
- Throws:
javax.sound.midi.InvalidMidiDataException
java.io.IOException
getSoundbank
public javax.sound.midi.Soundbank getSoundbank(java.io.InputStream stream)
throws javax.sound.midi.InvalidMidiDataException,
java.io.IOException
- Specified by:
getSoundbank in class javax.sound.midi.spi.SoundbankReader
- Throws:
javax.sound.midi.InvalidMidiDataException
java.io.IOException
getSoundbank
public javax.sound.midi.Soundbank getSoundbank(java.io.File arg0)
throws javax.sound.midi.InvalidMidiDataException,
java.io.IOException
- Specified by:
getSoundbank in class javax.sound.midi.spi.SoundbankReader
- Throws:
javax.sound.midi.InvalidMidiDataException
java.io.IOException