< 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 >