|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sun.media.sound.SoftSynthesizer
public class SoftSynthesizer
The software synthesizer class.
| Constructor Summary | |
|---|---|
SoftSynthesizer()
|
|
| Method Summary | |
|---|---|
void |
close()
|
javax.sound.midi.Instrument[] |
getAvailableInstruments()
|
javax.sound.midi.MidiChannel[] |
getChannels()
|
javax.sound.midi.Soundbank |
getDefaultSoundbank()
|
javax.sound.midi.MidiDevice.Info |
getDeviceInfo()
|
javax.sound.sampled.AudioFormat |
getFormat()
Obtains the current format (encoding, sample rate, number of channels, etc.) of the synthesizer audio data. |
long |
getLatency()
|
javax.sound.midi.Instrument[] |
getLoadedInstruments()
|
int |
getMaxPolyphony()
|
int |
getMaxReceivers()
|
int |
getMaxTransmitters()
|
long |
getMicrosecondPosition()
|
AudioSynthesizerPropertyInfo[] |
getPropertyInfo(java.util.Map<java.lang.String,java.lang.Object> info)
Gets information about the possible properties for the synthesizer. |
javax.sound.midi.Receiver |
getReceiver()
|
javax.sound.midi.Receiver |
getReceiverReferenceCounting()
|
java.util.List<javax.sound.midi.Receiver> |
getReceivers()
|
javax.sound.midi.Transmitter |
getTransmitter()
|
javax.sound.midi.Transmitter |
getTransmitterReferenceCounting()
|
java.util.List<javax.sound.midi.Transmitter> |
getTransmitters()
|
javax.sound.midi.VoiceStatus[] |
getVoiceStatus()
|
boolean |
isOpen()
|
boolean |
isSoundbankSupported(javax.sound.midi.Soundbank soundbank)
|
boolean |
loadAllInstruments(javax.sound.midi.Soundbank soundbank)
|
boolean |
loadInstrument(javax.sound.midi.Instrument instrument)
|
boolean |
loadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
|
void |
open()
|
void |
open(javax.sound.sampled.SourceDataLine line,
java.util.Map<java.lang.String,java.lang.Object> info)
Opens the synthesizer and starts rendering audio into SourceDataLine. |
javax.sound.sampled.AudioInputStream |
openStream(javax.sound.sampled.AudioFormat targetFormat,
java.util.Map<java.lang.String,java.lang.Object> info)
Opens the synthesizer and renders audio into returned AudioInputStream. |
boolean |
remapInstrument(javax.sound.midi.Instrument from,
javax.sound.midi.Instrument to)
|
void |
unloadAllInstruments(javax.sound.midi.Soundbank soundbank)
|
void |
unloadInstrument(javax.sound.midi.Instrument instrument)
|
void |
unloadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SoftSynthesizer()
| Method Detail |
|---|
public long getLatency()
getLatency in interface javax.sound.midi.Synthesizerpublic javax.sound.sampled.AudioFormat getFormat()
AudioSynthesizerIf the synthesizer is not open and has never been opened, it returns the default format.
getFormat in interface AudioSynthesizerAudioFormatpublic int getMaxPolyphony()
getMaxPolyphony in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.MidiChannel[] getChannels()
getChannels in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.VoiceStatus[] getVoiceStatus()
getVoiceStatus in interface javax.sound.midi.Synthesizerpublic boolean isSoundbankSupported(javax.sound.midi.Soundbank soundbank)
isSoundbankSupported in interface javax.sound.midi.Synthesizerpublic boolean loadInstrument(javax.sound.midi.Instrument instrument)
loadInstrument in interface javax.sound.midi.Synthesizerpublic void unloadInstrument(javax.sound.midi.Instrument instrument)
unloadInstrument in interface javax.sound.midi.Synthesizer
public boolean remapInstrument(javax.sound.midi.Instrument from,
javax.sound.midi.Instrument to)
remapInstrument in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.Soundbank getDefaultSoundbank()
getDefaultSoundbank in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.Instrument[] getAvailableInstruments()
getAvailableInstruments in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.Instrument[] getLoadedInstruments()
getLoadedInstruments in interface javax.sound.midi.Synthesizerpublic boolean loadAllInstruments(javax.sound.midi.Soundbank soundbank)
loadAllInstruments in interface javax.sound.midi.Synthesizerpublic void unloadAllInstruments(javax.sound.midi.Soundbank soundbank)
unloadAllInstruments in interface javax.sound.midi.Synthesizer
public boolean loadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
loadInstruments in interface javax.sound.midi.Synthesizer
public void unloadInstruments(javax.sound.midi.Soundbank soundbank,
javax.sound.midi.Patch[] patchList)
unloadInstruments in interface javax.sound.midi.Synthesizerpublic javax.sound.midi.MidiDevice.Info getDeviceInfo()
getDeviceInfo in interface javax.sound.midi.MidiDevicepublic AudioSynthesizerPropertyInfo[] getPropertyInfo(java.util.Map<java.lang.String,java.lang.Object> info)
AudioSynthesizer
getPropertyInfo in interface AudioSynthesizerinfo - a proposed list of tag/value pairs that will be sent on open.
AudioSynthesizerPropertyInfo objects
describing possible properties. This array may be an empty array if
no properties are required.
public void open()
throws javax.sound.midi.MidiUnavailableException
open in interface javax.sound.midi.MidiDevicejavax.sound.midi.MidiUnavailableException
public void open(javax.sound.sampled.SourceDataLine line,
java.util.Map<java.lang.String,java.lang.Object> info)
throws javax.sound.midi.MidiUnavailableException
AudioSynthesizerSourceDataLine.
An application opening a synthesizer explicitly with this call
has to close the synthesizer by calling MidiDevice.close(). This is
necessary to release system resources and allow applications to
exit cleanly.
Note that some synthesizers, once closed, cannot be reopened.
Attempts to reopen such a synthesizer will always result in
a MidiUnavailableException.
open in interface AudioSynthesizerline - which AudioSynthesizer writes output audio into.
If line is null, then line from system default mixer is used.info - a Map object containing
properties for additional configuration supported by synthesizer.
If info is null then default settings are used.
javax.sound.midi.MidiUnavailableException - thrown if the synthesizer cannot be
opened due to resource restrictions.MidiDevice.close(),
MidiDevice.isOpen()
public javax.sound.sampled.AudioInputStream openStream(javax.sound.sampled.AudioFormat targetFormat,
java.util.Map<java.lang.String,java.lang.Object> info)
throws javax.sound.midi.MidiUnavailableException
AudioSynthesizerAudioInputStream.
An application opening a synthesizer explicitly with this call
has to close the synthesizer by calling MidiDevice.close(). This is
necessary to release system resources and allow applications to
exit cleanly.
Note that some synthesizers, once closed, cannot be reopened.
Attempts to reopen such a synthesizer will always result in
a
MidiUnavailableException.
openStream in interface AudioSynthesizer
targetFormat - specifies the AudioFormat
used in returned AudioInputStream.info - a Map object containing
properties for additional configuration supported by synthesizer.
If info is null then default settings are used.
javax.sound.midi.MidiUnavailableException - thrown if the synthesizer cannot be
opened due to resource restrictions.MidiDevice.close(),
MidiDevice.isOpen()
public void close()
close in interface javax.sound.midi.MidiDevicepublic boolean isOpen()
isOpen in interface javax.sound.midi.MidiDevicepublic long getMicrosecondPosition()
getMicrosecondPosition in interface javax.sound.midi.MidiDevicepublic int getMaxReceivers()
getMaxReceivers in interface javax.sound.midi.MidiDevicepublic int getMaxTransmitters()
getMaxTransmitters in interface javax.sound.midi.MidiDevice
public javax.sound.midi.Receiver getReceiver()
throws javax.sound.midi.MidiUnavailableException
getReceiver in interface javax.sound.midi.MidiDevicejavax.sound.midi.MidiUnavailableExceptionpublic java.util.List<javax.sound.midi.Receiver> getReceivers()
getReceivers in interface javax.sound.midi.MidiDevice
public javax.sound.midi.Transmitter getTransmitter()
throws javax.sound.midi.MidiUnavailableException
getTransmitter in interface javax.sound.midi.MidiDevicejavax.sound.midi.MidiUnavailableExceptionpublic java.util.List<javax.sound.midi.Transmitter> getTransmitters()
getTransmitters in interface javax.sound.midi.MidiDevice
public javax.sound.midi.Receiver getReceiverReferenceCounting()
throws javax.sound.midi.MidiUnavailableException
getReceiverReferenceCounting in interface com.sun.media.sound.ReferenceCountingDevicejavax.sound.midi.MidiUnavailableException
public javax.sound.midi.Transmitter getTransmitterReferenceCounting()
throws javax.sound.midi.MidiUnavailableException
getTransmitterReferenceCounting in interface com.sun.media.sound.ReferenceCountingDevicejavax.sound.midi.MidiUnavailableException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||