Top Description Inners Fields Constructors Methods
com.sun.media.sound

public final Class SoftMainMixer

extends Object
Class Inheritance
Imports
java.io.IOException, .InputStream, java.util.HashSet, .Iterator, .Map.Entry, .Set, .TreeMap, javax.sound.midi.MidiMessage, .Patch, .ShortMessage, javax.sound.sampled.AudioInputStream, .AudioSystem

Software synthesizer main audio mixer.
Author
Karl Helgason

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
pack-priv boolean
private final SoftAudioProcessor
private final AudioInputStream
private int
private final SoftAudioBuffer[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private final SoftAudioProcessor
pack-priv SoftControl
private final double[]
private final double[]
private final double[]
private final double[]
private final Object
private SoftMainMixer.SoftChannelMixerContainer[]
private int
pack-priv double
pack-priv double
private int
pack-priv TreeMap<Long, Object>
private long
private long
private int
private boolean
private int
pack-priv boolean
private Set<SoftMainMixer.SoftChannelMixerContainer>
private final SoftReverb
private long
private float
private Set<ModelChannelMixer>
private final SoftSynthesizer
private SoftVoice[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public int
public int
public int
public AudioInputStream
public long
public int
public void
globalParameterControlChange(int[] slothpath, long[] params, long[] paramsvalue)

pack-priv void
public void
public void
public void
processMessage(byte[] data)

public void
processMessage(int ch, int cmd, int data1, int data2)

private void
processMessages(long timeStamp)

private void
public void
public void
public void
setBalance(int value)

public void
setCoarseTuning(int value)

public void
setFineTuning(int value)

public void
setVolume(int value)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

active_sensing_onback to summary
pack-priv boolean active_sensing_on
agcback to summary
private final SoftAudioProcessor agc
aisback to summary
private final AudioInputStream ais
buffer_lenback to summary
private int buffer_len
buffersback to summary
private final SoftAudioBuffer[] buffers
CHANNEL_DELAY_EFFECT1back to summary
public static final int CHANNEL_DELAY_EFFECT1
CHANNEL_DELAY_EFFECT2back to summary
public static final int CHANNEL_DELAY_EFFECT2
CHANNEL_DELAY_LEFTback to summary
public static final int CHANNEL_DELAY_LEFT
CHANNEL_DELAY_MONOback to summary
public static final int CHANNEL_DELAY_MONO
CHANNEL_DELAY_RIGHTback to summary
public static final int CHANNEL_DELAY_RIGHT
CHANNEL_EFFECT1back to summary
public static final int CHANNEL_EFFECT1
CHANNEL_EFFECT2back to summary
public static final int CHANNEL_EFFECT2
CHANNEL_LEFTback to summary
public static final int CHANNEL_LEFT
CHANNEL_LEFT_DRYback to summary
public static final int CHANNEL_LEFT_DRY
CHANNEL_MONOback to summary
public static final int CHANNEL_MONO
CHANNEL_RIGHTback to summary
public static final int CHANNEL_RIGHT
CHANNEL_RIGHT_DRYback to summary
public static final int CHANNEL_RIGHT_DRY
CHANNEL_SCRATCH1back to summary
public static final int CHANNEL_SCRATCH1
CHANNEL_SCRATCH2back to summary
public static final int CHANNEL_SCRATCH2
chorusback to summary
private final SoftAudioProcessor chorus
co_masterback to summary
pack-priv SoftControl co_master
co_master_balanceback to summary
private final double[] co_master_balance
co_master_coarse_tuningback to summary
private final double[] co_master_coarse_tuning
co_master_fine_tuningback to summary
private final double[] co_master_fine_tuning
co_master_volumeback to summary
private final double[] co_master_volume
control_mutexback to summary
private final Object control_mutex
cur_registeredMixersback to summary
private SoftMainMixer.SoftChannelMixerContainer[] cur_registeredMixers
delay_midieventback to summary
private int delay_midievent
last_volume_leftback to summary
pack-priv double last_volume_left
last_volume_rightback to summary
pack-priv double last_volume_right
max_delay_midieventback to summary
private int max_delay_midievent
midimessagesback to summary
pack-priv TreeMap<Long, Object> midimessages
msec_buffer_lenback to summary
private long msec_buffer_len
msec_last_activityback to summary
private long msec_last_activity
nrofchannelsback to summary
private int nrofchannels
pusher_silentback to summary
private boolean pusher_silent
pusher_silent_countback to summary
private int pusher_silent_count
readfullyback to summary
pack-priv boolean readfully
registeredMixersback to summary
private Set<SoftMainMixer.SoftChannelMixerContainer> registeredMixers
reverbback to summary
private final SoftReverb reverb
sample_posback to summary
private long sample_pos
samplerateback to summary
private float samplerate
stoppedMixersback to summary
private Set<ModelChannelMixer> stoppedMixers
synthback to summary
private final SoftSynthesizer synth
voicestatusback to summary
private SoftVoice[] voicestatus

Constructor Detail

SoftMainMixerback to summary
public SoftMainMixer(SoftSynthesizer synth)

Method Detail

activityback to summary
public void activity()
closeback to summary
public void close()
getBalanceback to summary
public int getBalance()
getCoarseTuningback to summary
public int getCoarseTuning()
getFineTuningback to summary
public int getFineTuning()
getInputStreamback to summary
public AudioInputStream getInputStream()
getMicrosecondPositionback to summary
public long getMicrosecondPosition()
getVolumeback to summary
public int getVolume()
globalParameterControlChangeback to summary
public void globalParameterControlChange(int[] slothpath, long[] params, long[] paramsvalue)
processAudioBuffersback to summary
pack-priv void processAudioBuffers()
processMessageback to summary
public void processMessage(Object object)
processMessageback to summary
public void processMessage(MidiMessage message)
processMessageback to summary
public void processMessage(byte[] data)
processMessageback to summary
public void processMessage(int ch, int cmd, int data1, int data2)
processMessagesback to summary
private void processMessages(long timeStamp)
processSystemExclusiveMessageback to summary
private void processSystemExclusiveMessage(byte[] data)
registerMixerback to summary
public void registerMixer(ModelChannelMixer mixer)
resetback to summary
public void reset()
setBalanceback to summary
public void setBalance(int value)
setCoarseTuningback to summary
public void setCoarseTuning(int value)
setFineTuningback to summary
public void setFineTuning(int value)
setVolumeback to summary
public void setVolume(int value)
stopMixerback to summary
public void stopMixer(ModelChannelMixer mixer)
com.sun.media.sound back to summary

private Class SoftMainMixer.SoftChannelMixerContainer

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv SoftAudioBuffer[]
pack-priv ModelChannelMixer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

buffersback to summary
pack-priv SoftAudioBuffer[] buffers
mixerback to summary
pack-priv ModelChannelMixer mixer

Constructor Detail

SoftChannelMixerContainerback to summary
private SoftChannelMixerContainer()