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

public final Class SoftReverb

extends Object
implements SoftAudioProcessor
Class Inheritance
All Implemented Interfaces
com.sun.media.sound.SoftAudioProcessor
Imports
java.util.Arrays

Reverb effect based on allpass/comb filters. First audio is send to 8 parelled comb filters and then mixed together and then finally send thru 3 different allpass filters.
Author
Karl Helgason

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private SoftReverb.AllPass[]
private SoftReverb.AllPass[]
private SoftReverb.Comb[]
private SoftReverb.Comb[]
private float
private SoftReverb.Delay
private boolean
private boolean
private float
private float
private float
private float
private float
private float[]
private SoftAudioBuffer
private SoftAudioBuffer
private boolean
private boolean
private float[]
private float[]
private float[]
private float[]
private SoftAudioBuffer
private float
private float
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
init(float samplerate, float controlrate)

Implements com.sun.media.sound.SoftAudioProcessor.init.

public void
public void
public void
setDamp(float value)

public void
setGain(float gain)

public void
public void
setLightMode(boolean light)

public void
public void
public void
setPreDelay(float value)

public void
setRoomSize(float value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

allpassLback to summary
private SoftReverb.AllPass[] allpassL
allpassRback to summary
private SoftReverb.AllPass[] allpassR
combLback to summary
private SoftReverb.Comb[] combL
combRback to summary
private SoftReverb.Comb[] combR
dampback to summary
private float damp
delayback to summary
private SoftReverb.Delay delay
denormal_flipback to summary
private boolean denormal_flip
dirtyback to summary
private boolean dirty
dirty_dampback to summary
private float dirty_damp
dirty_gainback to summary
private float dirty_gain
dirty_predelayback to summary
private float dirty_predelay
dirty_roomsizeback to summary
private float dirty_roomsize
gainback to summary
private float gain
inputback to summary
private float[] input
inputAback to summary
private SoftAudioBuffer inputA
leftback to summary
private SoftAudioBuffer left
lightback to summary
private boolean light
mixback to summary
private boolean mix
outback to summary
private float[] out
pre1back to summary
private float[] pre1
pre2back to summary
private float[] pre2
pre3back to summary
private float[] pre3
roomsizeback to summary
private float roomsize
samplerateback to summary
private float samplerate
silentback to summary
private boolean silent

Constructor Detail

SoftReverbback to summary
public SoftReverb()

Method Detail

globalParameterControlChangeback to summary
public void globalParameterControlChange(int[] slothpath, long param, long value)

Implements com.sun.media.sound.SoftAudioProcessor.globalParameterControlChange.

Annotations
@Override
initback to summary
public void init(float samplerate, float controlrate)

Implements com.sun.media.sound.SoftAudioProcessor.init.

Annotations
@Override
processAudioback to summary
public void processAudio()

Implements com.sun.media.sound.SoftAudioProcessor.processAudio.

Annotations
@Override
processControlLogicback to summary
public void processControlLogic()

Implements com.sun.media.sound.SoftAudioProcessor.processControlLogic.

Annotations
@Override
setDampback to summary
public void setDamp(float value)
setGainback to summary
public void setGain(float gain)
setInputback to summary
public void setInput(int pin, SoftAudioBuffer input)

Implements com.sun.media.sound.SoftAudioProcessor.setInput.

Annotations
@Override
setLightModeback to summary
public void setLightMode(boolean light)
setMixModeback to summary
public void setMixMode(boolean mix)

Implements com.sun.media.sound.SoftAudioProcessor.setMixMode.

Annotations
@Override
setOutputback to summary
public void setOutput(int pin, SoftAudioBuffer output)

Implements com.sun.media.sound.SoftAudioProcessor.setOutput.

Annotations
@Override
setPreDelayback to summary
public void setPreDelay(float value)
setRoomSizeback to summary
public void setRoomSize(float value)
com.sun.media.sound back to summary

private final Class SoftReverb.AllPass

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final float[]
private final int
private float
private int

Constructor Summary

AccessConstructor and Description
pack-priv
AllPass(int size)

Method Summary

Modifier and TypeMethod and Description
public void
processReplace(float[] inout)

public void
processReplace(float[] in, float[] out)

public void
setFeedBack(float feedback)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

delaybufferback to summary
private final float[] delaybuffer
delaybuffersizeback to summary
private final int delaybuffersize
feedbackback to summary
private float feedback
roveposback to summary
private int rovepos

Constructor Detail

AllPassback to summary
pack-priv AllPass(int size)

Method Detail

processReplaceback to summary
public void processReplace(float[] inout)
processReplaceback to summary
public void processReplace(float[] in, float[] out)
setFeedBackback to summary
public void setFeedBack(float feedback)
com.sun.media.sound back to summary

private final Class SoftReverb.Comb

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final float[]
private final int
private float
private float
private float
private float
private int

Constructor Summary

AccessConstructor and Description
pack-priv
Comb(int size)

Method Summary

Modifier and TypeMethod and Description
public void
processMix(float[] in, float[] out)

public void
processReplace(float[] in, float[] out)

public void
setDamp(float val)

public void
setFeedBack(float feedback)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

delaybufferback to summary
private final float[] delaybuffer
delaybuffersizeback to summary
private final int delaybuffersize
feedbackback to summary
private float feedback
filtercoeff1back to summary
private float filtercoeff1
filtercoeff2back to summary
private float filtercoeff2
filtertempback to summary
private float filtertemp
roveposback to summary
private int rovepos

Constructor Detail

Combback to summary
pack-priv Comb(int size)

Method Detail

processMixback to summary
public void processMix(float[] in, float[] out)
processReplaceback to summary
public void processReplace(float[] in, float[] out)
setDampback to summary
public void setDamp(float val)
setFeedBackback to summary
public void setFeedBack(float feedback)
com.sun.media.sound back to summary

private final Class SoftReverb.Delay

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private float[]
private int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
processReplace(float[] inout)

public void
setDelay(int delay)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

delaybufferback to summary
private float[] delaybuffer
roveposback to summary
private int rovepos

Constructor Detail

Delayback to summary
pack-priv Delay()

Method Detail

processReplaceback to summary
public void processReplace(float[] inout)
setDelayback to summary
public void setDelay(int delay)