APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.media.sound

public final Class SoftVoice

extends VoiceStatus
Class Inheritance
Imports
java.io.IOException, java.util.Arrays, .HashMap, .Map, javax.sound.midi.VoiceStatus

Software synthesizer voice class.
Author
Karl Helgason

Field Summary

Modifier and TypeField and Description
private boolean
pack-priv ModelChannelMixer
private final SoftControl
private final double[]
private final double[]
private final double[]
private final SoftControl
private final double[]
private final double[]
private final double[]
private final double[]
private final double[]
private final double[]
private final SoftControl
pack-priv double[]
pack-priv double[]
pack-priv double[]
private final SoftControl
private final double[]
private ModelConnectionBlock[]
private double[][]
private double[]
private double[][][]
private int[][]
private int
private final SoftProcess
public int
pack-priv ModelConnectionBlock[]
private final SoftFilter
private final SoftFilter
pack-priv SoftInstrument
private float
private float
private float
private float
private float
private float
private final SoftProcess
private int
private int
private int
private final int
pack-priv final Map<String, SoftControl>
pack-priv boolean
private float
private float[][]
private ModelOscillatorStream
private int
private boolean
private float
private float
private boolean
private float
private float
pack-priv SoftPerformer
pack-priv boolean
public boolean
pack-priv SoftResamplerStreamer
pack-priv SoftChannel
pack-priv boolean
private boolean
private boolean
pack-priv SoftChannel
pack-priv ModelChannelMixer
pack-priv ModelConnectionBlock[]
pack-priv int
pack-priv SoftPerformer
pack-priv boolean
pack-priv int
pack-priv int
private boolean
pack-priv boolean
pack-priv SoftSynthesizer
pack-priv double
pack-priv SoftTuning
pack-priv int
Inherited from javax.sound.midi.VoiceStatus:
activebankchannelnoteprogramvolume

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
controlChange(int controller, int value)

private double[]
private int
pack-priv void
mixAudioStream(SoftAudioBuffer in, SoftAudioBuffer out, SoftAudioBuffer dout, float amp_from, float amp_to)

pack-priv void
noteOff(int velocity)

pack-priv void
noteOn(int noteNumber, int velocity, int delay)

pack-priv void
nrpnChange(int controller, int value)

pack-priv void
private void
pack-priv void
private double
processKeyBasedController(double value, int keycontrol)

pack-priv void
pack-priv void
rpnChange(int controller, int value)

pack-priv void
setChannelPressure(int pressure)

pack-priv void
setMute(boolean mute)

pack-priv void
setNote(int noteNumber)

pack-priv void
setPitchBend(int bend)

pack-priv void
setPolyPressure(int pressure)

pack-priv void
setSoloMute(boolean mute)

pack-priv void
pack-priv void
private double
transformValue(double value, ModelSource src)

private double
transformValue(double value, ModelDestination dst)

pack-priv void

Field Detail

audiostartedback to summary
private boolean audiostarted
channelmixerback to summary
pack-priv ModelChannelMixer channelmixer
co_filterback to summary
private final SoftControl co_filter
co_filter_freqback to summary
private final double[] co_filter_freq
co_filter_qback to summary
private final double[] co_filter_q
co_filter_typeback to summary
private final double[] co_filter_type
co_mixerback to summary
private final SoftControl co_mixer
co_mixer_activeback to summary
private final double[] co_mixer_active
co_mixer_balanceback to summary
private final double[] co_mixer_balance
co_mixer_chorusback to summary
private final double[] co_mixer_chorus
co_mixer_gainback to summary
private final double[] co_mixer_gain
co_mixer_panback to summary
private final double[] co_mixer_pan
co_mixer_reverbback to summary
private final double[] co_mixer_reverb
co_noteonback to summary
private final SoftControl co_noteon
co_noteon_keynumberback to summary
pack-priv double[] co_noteon_keynumber
co_noteon_onback to summary
pack-priv double[] co_noteon_on
co_noteon_velocityback to summary
pack-priv double[] co_noteon_velocity
co_oscback to summary
private final SoftControl co_osc
co_osc_pitchback to summary
private final double[] co_osc_pitch
connectionsback to summary
private ModelConnectionBlock[] connections
connections_dstback to summary
private double[][] connections_dst
connections_lastback to summary
private double[] connections_last
connections_srcback to summary
private double[][][] connections_src
connections_src_kcback to summary
private int[][] connections_src_kc
delayback to summary
private int delay
egback to summary
private final SoftProcess eg
exclusiveClassback to summary
public int exclusiveClass
extendedConnectionBlocksback to summary
pack-priv ModelConnectionBlock[] extendedConnectionBlocks
filter_leftback to summary
private final SoftFilter filter_left
filter_rightback to summary
private final SoftFilter filter_right
instrumentback to summary
pack-priv SoftInstrument instrument
last_out_mixer_effect1back to summary
private float last_out_mixer_effect1
last_out_mixer_effect2back to summary
private float last_out_mixer_effect2
last_out_mixer_leftback to summary
private float last_out_mixer_left
last_out_mixer_rightback to summary
private float last_out_mixer_right
lastMuteValueback to summary
private float lastMuteValue
lastSoloMuteValueback to summary
private float lastSoloMuteValue
lfoback to summary
private final SoftProcess lfo
noteOff_velocityback to summary
private int noteOff_velocity
noteOn_noteNumberback to summary
private int noteOn_noteNumber
noteOn_velocityback to summary
private int noteOn_velocity
nrofchannelsback to summary
private final int nrofchannels
objectsback to summary
pack-priv final Map<String, SoftControl> objects
onback to summary
pack-priv boolean on
osc_attenuationback to summary
private float osc_attenuation
osc_buffback to summary
private float[][] osc_buff
osc_streamback to summary
private ModelOscillatorStream osc_stream
osc_stream_nrofchannelsback to summary
private int osc_stream_nrofchannels
osc_stream_off_transmittedback to summary
private boolean osc_stream_off_transmitted
out_mixer_effect1back to summary
private float out_mixer_effect1
out_mixer_effect2back to summary
private float out_mixer_effect2
out_mixer_endback to summary
private boolean out_mixer_end
out_mixer_leftback to summary
private float out_mixer_left
out_mixer_rightback to summary
private float out_mixer_right
performerback to summary
pack-priv SoftPerformer performer
portamentoback to summary
pack-priv boolean portamento
releaseTriggeredback to summary
public boolean releaseTriggered
resamplerback to summary
pack-priv SoftResamplerStreamer resampler
softchannelback to summary
pack-priv SoftChannel softchannel
sostenutoback to summary
pack-priv boolean sostenuto
soundoffback to summary
private boolean soundoff
startedback to summary
private boolean started
stealer_channelback to summary
pack-priv SoftChannel stealer_channel
stealer_channelmixerback to summary
pack-priv ModelChannelMixer stealer_channelmixer
stealer_extendedConnectionBlocksback to summary
pack-priv ModelConnectionBlock[] stealer_extendedConnectionBlocks
stealer_noteNumberback to summary
pack-priv int stealer_noteNumber
stealer_performerback to summary
pack-priv SoftPerformer stealer_performer
stealer_releaseTriggeredback to summary
pack-priv boolean stealer_releaseTriggered
stealer_velocityback to summary
pack-priv int stealer_velocity
stealer_voiceIDback to summary
pack-priv int stealer_voiceID
stoppingback to summary
private boolean stopping
sustainback to summary
pack-priv boolean sustain
synthesizerback to summary
pack-priv SoftSynthesizer synthesizer
tunedKeyback to summary
pack-priv double tunedKey
tuningback to summary
pack-priv SoftTuning tuning
voiceIDback to summary
pack-priv int voiceID

Constructor Detail

SoftVoiceback to summary
public SoftVoice(SoftSynthesizer synth)

Method Detail

controlChangeback to summary
pack-priv void controlChange(int controller, int value)
getValueback to summary
private double[] getValue(ModelIdentifier id)
getValueKCback to summary
private int getValueKC(ModelIdentifier id)
mixAudioStreamback to summary
pack-priv void mixAudioStream(SoftAudioBuffer in, SoftAudioBuffer out, SoftAudioBuffer dout, float amp_from, float amp_to)
noteOffback to summary
pack-priv void noteOff(int velocity)
noteOnback to summary
pack-priv void noteOn(int noteNumber, int velocity, int delay)
nrpnChangeback to summary
pack-priv void nrpnChange(int controller, int value)
processAudioLogicback to summary
pack-priv void processAudioLogic(SoftAudioBuffer[] buffer)
processConnectionback to summary
private void processConnection(int ix)
processControlLogicback to summary
pack-priv void processControlLogic()
processKeyBasedControllerback to summary
private double processKeyBasedController(double value, int keycontrol)
redampback to summary
pack-priv void redamp()
rpnChangeback to summary
pack-priv void rpnChange(int controller, int value)
setChannelPressureback to summary
pack-priv void setChannelPressure(int pressure)
setMuteback to summary
pack-priv void setMute(boolean mute)
setNoteback to summary
pack-priv void setNote(int noteNumber)
setPitchBendback to summary
pack-priv void setPitchBend(int bend)
setPolyPressureback to summary
pack-priv void setPolyPressure(int pressure)
setSoloMuteback to summary
pack-priv void setSoloMute(boolean mute)
shutdownback to summary
pack-priv void shutdown()
soundOffback to summary
pack-priv void soundOff()
transformValueback to summary
private double transformValue(double value, ModelSource src)
transformValueback to summary
private double transformValue(double value, ModelDestination dst)
updateTuningback to summary
pack-priv void updateTuning(SoftTuning newtuning)