final class SynthesisFilter {\r
\r
@LOC("IDX")\r
- private int vidx = 1;\r
+ private int vidx;\r
@LOC("V")\r
private float[] v1;\r
@LOC("V")\r
@LOC("SAMPLE")\r
private float[] samples; // 32 new subband samples\r
@LOC("V")\r
- private int channel;\r
+ public final int channel;\r
@LOC("V")\r
- private float scalefactor;\r
+ public final float scalefactor;\r
@LOC("EQ")\r
private float[] eq;\r
\r
*/\r
public SynthesisFilter(int channelnumber, float factor, float[] eq0) {\r
\r
+ vidx = 1;\r
d16 = splitArray(d, 16);\r
\r
v1 = new float[512];\r
}\r
\r
public void input_samples(@LOC("IN") float[] s) {\r
- for (@LOC("C") int i = 31; i >= 0; i--) {\r
+ TERMINATE: for (@LOC("C") int i = 31; i >= 0; i--) {\r
samples[i] = s[i] * eq[i];\r
}\r
}\r
* d[] split into subarrays of length 16. This provides for more faster access\r
* by allowing a block of 16 to be addressed with constant offset.\r
**/\r
+ //TODO CONST\r
@LOC("V")\r
- private static float d16[][] = null;\r
+ private final static float d16[][] = null; \r
\r
/**\r
* Converts a 1D array into a number of smaller arrays. This is used to\r