< prev index next >
src/java.desktop/share/classes/com/sun/media/sound/SoftEnvelopeGenerator.java
Print this page
@@ -20,10 +20,11 @@
*
* 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;
/**
* AHDSR control signal envelope generator.
*
@@ -59,10 +60,11 @@
private final double[][] release2 = new double[max_count][1];
private final double[][] attack2 = new double[max_count][1];
private final double[][] decay2 = new double[max_count][1];
private double control_time = 0;
+ @Override
public void reset() {
for (int i = 0; i < used_count; i++) {
stage[i] = 0;
on[i][0] = 0;
out[i][0] = 0;
@@ -78,15 +80,17 @@
release2[i][0] = 0;
}
used_count = 0;
}
+ @Override
public void init(SoftSynthesizer synth) {
control_time = 1.0 / synth.getControlRate();
processControlLogic();
}
+ @Override
public double[] get(int instance, String name) {
if (instance >= used_count)
used_count = instance + 1;
if (name == null)
return out[instance];
@@ -116,10 +120,11 @@
return release2[instance];
return null;
}
+ @Override
@SuppressWarnings("fallthrough")
public void processControlLogic() {
for (int i = 0; i < used_count; i++) {
if (stage[i] == EG_END)
@@ -293,8 +298,7 @@
break;
default:
break;
}
}
-
}
}
< prev index next >