< prev index next >
src/java.desktop/share/classes/com/sun/media/sound/SoftReverb.java
Print this page
*** 20,29 ****
--- 20,30 ----
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
+
package com.sun.media.sound;
import java.util.Arrays;
/**
*** 208,217 ****
--- 209,219 ----
private float dirty_predelay;
private float dirty_gain;
private float samplerate;
private boolean light = true;
+ @Override
public void init(float samplerate, float controlrate) {
this.samplerate = samplerate;
double freqscale = ((double) samplerate) / 44100.0;
// freqscale = 1.0/ freqscale;
*** 258,285 ****
--- 260,291 ----
/* Init other settings */
globalParameterControlChange(new int[]{0x01 * 128 + 0x01}, 0, 4);
}
+ @Override
public void setInput(int pin, SoftAudioBuffer input) {
if (pin == 0)
inputA = input;
}
+ @Override
public void setOutput(int pin, SoftAudioBuffer output) {
if (pin == 0)
left = output;
if (pin == 1)
right = output;
}
+ @Override
public void setMixMode(boolean mix) {
this.mix = mix;
}
private boolean silent = true;
+ @Override
public void processAudio() {
boolean silent_input = this.inputA.isSilent();
if(!silent_input)
silent = false;
if(silent)
*** 328,338 ****
combL[2].processReplace(input, pre1);
for (int i = 4; i < combL.length-2; i+=2)
combL[i].processMix(input, pre1);
! combL[3].processReplace(input, pre2);;
for (int i = 5; i < combL.length-2; i+=2)
combL[i].processMix(input, pre2);
if (!mix)
{
--- 334,344 ----
combL[2].processReplace(input, pre1);
for (int i = 4; i < combL.length-2; i+=2)
combL[i].processMix(input, pre1);
! combL[3].processReplace(input, pre2);
for (int i = 5; i < combL.length-2; i+=2)
combL[i].processMix(input, pre2);
if (!mix)
{
*** 374,388 ****
allpassL[i].processReplace(out);
for (int i = 0; i < combL.length; i++)
combL[i].processMix(out, left);
}
-
-
-
-
-
if (silent_input) {
silent = true;
for (int i = 0; i < numsamples; i++)
{
float v = left[i];
--- 380,389 ----
*** 394,403 ****
--- 395,405 ----
}
}
}
+ @Override
public void globalParameterControlChange(int[] slothpath, long param,
long value) {
if (slothpath.length == 1) {
if (slothpath[0] == 0x01 * 128 + 0x01) {
*** 461,470 ****
--- 463,473 ----
}
}
}
+ @Override
public void processControlLogic() {
if (dirty) {
dirty = false;
setRoomSize(dirty_roomsize);
setDamp(dirty_damp);
*** 502,512 ****
// damp = value * 0.4f;
for (int i = 0; i < combL.length; i++) {
combL[i].setDamp(damp);
combR[i].setDamp(damp);
}
-
}
public void setLightMode(boolean light)
{
this.light = light;
--- 505,514 ----
< prev index next >