having new variable 'inter' in-between "reorder/antialias" and "hybrid" in order...
[IRC.git] / Robust / src / Tests / ssJava / mp3decoder / SynthesisFilter.java
index 39871d82f4786d8b8b5db9d06a72472c86328ed0..abc60ea278e8732f7736a10fe8a840c579604855 100644 (file)
  * from 32, 44.1 or 48 kHz to 8 kHz, if ULAW is defined. Frequencies above 4 kHz\r
  * are removed by ignoring higher subbands.\r
  */\r
+@LATTICE("OUT<V1,V1<V,V<NEWV,NEWV<SAMPLE,SAMPLE<EQ,EQ<IDX,NEWV*,IDX*")\r
+@METHODDEFAULT("OUT<THIS,THIS<C,C<IN,C*,THISLOC=THIS,GLOBALLOC=THIS")\r
 final class SynthesisFilter {\r
-  private int vcount = 0;\r
-  private int vidx = 1;\r
+\r
+  @LOC("IDX")\r
+  private int vidx;\r
+  @LOC("V")\r
   private float[] v1;\r
+  @LOC("V")\r
   private float[] v2;\r
   // private float[] actual_v; // v1 or v2\r
+  @LOC("IDX")\r
   private int actual_write_pos; // 0-15\r
+  @LOC("SAMPLE")\r
   private float[] samples; // 32 new subband samples\r
-  private int channel;\r
-  private float scalefactor;\r
+  @LOC("V")\r
+  public final int channel;\r
+  @LOC("V")\r
+  public final float scalefactor;\r
+  @LOC("EQ")\r
   private float[] eq;\r
 \r
   /**\r
@@ -66,6 +76,7 @@ final class SynthesisFilter {
    */\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
@@ -107,82 +118,53 @@ final class SynthesisFilter {
    * public int getQuality() { return quality; }\r
    */\r
 \r
-  /**\r
-   * Reset the synthesis filter.\r
-   */\r
-  public void reset() {\r
-    // float[] floatp;\r
-    // float[] floatp2;\r
-\r
-    // initialize v1[] and v2[]:\r
-    // for (floatp = v1 + 512, floatp2 = v2 + 512; floatp > v1; )\r
-    // *--floatp = *--floatp2 = 0.0;\r
-    for (int p = 0; p < 512; p++)\r
-      v1[p] = v2[p] = 0.0f;\r
-\r
-    // initialize samples[]:\r
-    // for (floatp = samples + 32; floatp > samples; )\r
-    // *--floatp = 0.0;\r
-    for (int p2 = 0; p2 < 32; p2++)\r
-      samples[p2] = 0.0f;\r
-\r
-    // actual_v = v1;\r
-    actual_write_pos = 15;\r
-  }\r
-\r
   /**\r
    * Inject Sample.\r
    */\r
-  public void input_sample(float sample, int subbandnumber) {\r
+  public void input_sample(@LOC("IN") float sample, @LOC("IN") int subbandnumber) {\r
     samples[subbandnumber] = eq[subbandnumber] * sample;\r
   }\r
 \r
-  public void input_samples(float[] s) {\r
-    for (int i = 31; i >= 0; i--) {\r
+  public void input_samples(@LOC("IN") float[] s) {\r
+    TERMINATE: for (@LOC("C") int i = 31; i >= 0; i--) {\r
       samples[i] = s[i] * eq[i];\r
     }\r
   }\r
 \r
   private void compute_new_v2_v1() {\r
 \r
-    float new_v0, new_v1, new_v2, new_v3, new_v4, new_v5, new_v6, new_v7, new_v8, new_v9;\r
-    float new_v10, new_v11, new_v12, new_v13, new_v14, new_v15, new_v16, new_v17, new_v18, new_v19;\r
-    float new_v20, new_v21, new_v22, new_v23, new_v24, new_v25, new_v26, new_v27, new_v28, new_v29;\r
-    float new_v30, new_v31;\r
-\r
-    new_v0 =\r
-        new_v1 =\r
-            new_v2 =\r
-                new_v3 =\r
-                    new_v4 =\r
-                        new_v5 =\r
-                            new_v6 =\r
-                                new_v7 =\r
-                                    new_v8 =\r
-                                        new_v9 =\r
-                                            new_v10 =\r
-                                                new_v11 =\r
-                                                    new_v12 =\r
-                                                        new_v13 =\r
-                                                            new_v14 =\r
-                                                                new_v15 =\r
-                                                                    new_v16 =\r
-                                                                        new_v17 =\r
-                                                                            new_v18 =\r
-                                                                                new_v19 =\r
-                                                                                    new_v20 =\r
-                                                                                        new_v21 =\r
-                                                                                            new_v22 =\r
-                                                                                                new_v23 =\r
-                                                                                                    new_v24 =\r
-                                                                                                        new_v25 =\r
-                                                                                                            new_v26 =\r
-                                                                                                                new_v27 =\r
-                                                                                                                    new_v28 =\r
-                                                                                                                        new_v29 =\r
-                                                                                                                            new_v30 =\r
-                                                                                                                                new_v31 =\r
-                                                                                                                                    0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v0 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v1 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v2 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v3 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v4 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v5 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v6 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v7 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v8 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v9 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v10 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v11 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v12 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v13 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v14 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v15 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v16 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v17 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v18 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v19 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v20 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v21 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v22 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v23 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v24 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v25 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v26 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v27 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v28 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v29 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v30 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v31 = 0.0f;\r
 \r
     // float[] new_v = new float[32]; // new V[0-15] and V[33-48] of Figure\r
     // 3-A.2 in ISO DIS 11172-3\r
@@ -191,72 +173,72 @@ final class SynthesisFilter {
 \r
     // float[] s = samples;\r
 \r
-    float s0 = samples[0];\r
-    float s1 = samples[1];\r
-    float s2 = samples[2];\r
-    float s3 = samples[3];\r
-    float s4 = samples[4];\r
-    float s5 = samples[5];\r
-    float s6 = samples[6];\r
-    float s7 = samples[7];\r
-    float s8 = samples[8];\r
-    float s9 = samples[9];\r
-    float s10 = samples[10];\r
-    float s11 = samples[11];\r
-    float s12 = samples[12];\r
-    float s13 = samples[13];\r
-    float s14 = samples[14];\r
-    float s15 = samples[15];\r
-    float s16 = samples[16];\r
-    float s17 = samples[17];\r
-    float s18 = samples[18];\r
-    float s19 = samples[19];\r
-    float s20 = samples[20];\r
-    float s21 = samples[21];\r
-    float s22 = samples[22];\r
-    float s23 = samples[23];\r
-    float s24 = samples[24];\r
-    float s25 = samples[25];\r
-    float s26 = samples[26];\r
-    float s27 = samples[27];\r
-    float s28 = samples[28];\r
-    float s29 = samples[29];\r
-    float s30 = samples[30];\r
-    float s31 = samples[31];\r
-\r
-    float p0 = s0 + s31;\r
-    float p1 = s1 + s30;\r
-    float p2 = s2 + s29;\r
-    float p3 = s3 + s28;\r
-    float p4 = s4 + s27;\r
-    float p5 = s5 + s26;\r
-    float p6 = s6 + s25;\r
-    float p7 = s7 + s24;\r
-    float p8 = s8 + s23;\r
-    float p9 = s9 + s22;\r
-    float p10 = s10 + s21;\r
-    float p11 = s11 + s20;\r
-    float p12 = s12 + s19;\r
-    float p13 = s13 + s18;\r
-    float p14 = s14 + s17;\r
-    float p15 = s15 + s16;\r
-\r
-    float pp0 = p0 + p15;\r
-    float pp1 = p1 + p14;\r
-    float pp2 = p2 + p13;\r
-    float pp3 = p3 + p12;\r
-    float pp4 = p4 + p11;\r
-    float pp5 = p5 + p10;\r
-    float pp6 = p6 + p9;\r
-    float pp7 = p7 + p8;\r
-    float pp8 = (p0 - p15) * cos1_32;\r
-    float pp9 = (p1 - p14) * cos3_32;\r
-    float pp10 = (p2 - p13) * cos5_32;\r
-    float pp11 = (p3 - p12) * cos7_32;\r
-    float pp12 = (p4 - p11) * cos9_32;\r
-    float pp13 = (p5 - p10) * cos11_32;\r
-    float pp14 = (p6 - p9) * cos13_32;\r
-    float pp15 = (p7 - p8) * cos15_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s0 = samples[0];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s1 = samples[1];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s2 = samples[2];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s3 = samples[3];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s4 = samples[4];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s5 = samples[5];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s6 = samples[6];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s7 = samples[7];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s8 = samples[8];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s9 = samples[9];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s10 = samples[10];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s11 = samples[11];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s12 = samples[12];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s13 = samples[13];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s14 = samples[14];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s15 = samples[15];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s16 = samples[16];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s17 = samples[17];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s18 = samples[18];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s19 = samples[19];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s20 = samples[20];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s21 = samples[21];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s22 = samples[22];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s23 = samples[23];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s24 = samples[24];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s25 = samples[25];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s26 = samples[26];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s27 = samples[27];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s28 = samples[28];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s29 = samples[29];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s30 = samples[30];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s31 = samples[31];\r
+\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p0 = s0 + s31;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p1 = s1 + s30;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p2 = s2 + s29;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p3 = s3 + s28;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p4 = s4 + s27;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p5 = s5 + s26;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p6 = s6 + s25;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p7 = s7 + s24;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p8 = s8 + s23;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p9 = s9 + s22;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p10 = s10 + s21;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p11 = s11 + s20;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p12 = s12 + s19;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p13 = s13 + s18;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p14 = s14 + s17;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p15 = s15 + s16;\r
+\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp0 = p0 + p15;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp1 = p1 + p14;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp2 = p2 + p13;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp3 = p3 + p12;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp4 = p4 + p11;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp5 = p5 + p10;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp6 = p6 + p9;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp7 = p7 + p8;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp8 = (p0 - p15) * cos1_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp9 = (p1 - p14) * cos3_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp10 = (p2 - p13) * cos5_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp11 = (p3 - p12) * cos7_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp12 = (p4 - p11) * cos9_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp13 = (p5 - p10) * cos11_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp14 = (p6 - p9) * cos13_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp15 = (p7 - p8) * cos15_32;\r
 \r
     p0 = pp0 + pp7;\r
     p1 = pp1 + pp6;\r
@@ -310,7 +292,7 @@ final class SynthesisFilter {
     p15 = (pp14 - pp15) * cos1_4;\r
 \r
     // this is pretty insane coding\r
-    float tmp1;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float tmp1;\r
     new_v19/* 36-17 */= -(new_v4 = (new_v12 = p7) + p5) - p6;\r
     new_v27/* 44-17 */= -p6 - p7 - p4;\r
     new_v6 = (new_v10 = (new_v14 = p15) + p11) + p13;\r
@@ -409,7 +391,7 @@ final class SynthesisFilter {
 \r
     // manually doing something that a compiler should handle sucks\r
     // coding like this is hard to read\r
-    float tmp2;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float tmp2;\r
     new_v5 = (new_v11 = (new_v13 = (new_v15 = p15) + p7) + p11) + p5 + p13;\r
     new_v7 = (new_v9 = p15 + p11 + p3) + p13;\r
     new_v16/* 33-17 */= -(new_v1 = (tmp1 = p13 + p15 + p9) + p1) - p14;\r
@@ -426,7 +408,7 @@ final class SynthesisFilter {
     // float[] x2 = actual_v + actual_write_pos;\r
     // float dest[] = actual_v; v2\r
 \r
-    int pos = actual_write_pos;\r
+    @LOC("THIS,SynthesisFilter.NEWV") int pos = actual_write_pos;\r
 \r
     v2[0 + pos] = new_v0;\r
     v2[16 + pos] = new_v1;\r
@@ -507,44 +489,38 @@ final class SynthesisFilter {
 \r
   private void compute_new_v1_v2() {\r
 \r
-    float new_v0, new_v1, new_v2, new_v3, new_v4, new_v5, new_v6, new_v7, new_v8, new_v9;\r
-    float new_v10, new_v11, new_v12, new_v13, new_v14, new_v15, new_v16, new_v17, new_v18, new_v19;\r
-    float new_v20, new_v21, new_v22, new_v23, new_v24, new_v25, new_v26, new_v27, new_v28, new_v29;\r
-    float new_v30, new_v31;\r
-\r
-    new_v0 =\r
-        new_v1 =\r
-            new_v2 =\r
-                new_v3 =\r
-                    new_v4 =\r
-                        new_v5 =\r
-                            new_v6 =\r
-                                new_v7 =\r
-                                    new_v8 =\r
-                                        new_v9 =\r
-                                            new_v10 =\r
-                                                new_v11 =\r
-                                                    new_v12 =\r
-                                                        new_v13 =\r
-                                                            new_v14 =\r
-                                                                new_v15 =\r
-                                                                    new_v16 =\r
-                                                                        new_v17 =\r
-                                                                            new_v18 =\r
-                                                                                new_v19 =\r
-                                                                                    new_v20 =\r
-                                                                                        new_v21 =\r
-                                                                                            new_v22 =\r
-                                                                                                new_v23 =\r
-                                                                                                    new_v24 =\r
-                                                                                                        new_v25 =\r
-                                                                                                            new_v26 =\r
-                                                                                                                new_v27 =\r
-                                                                                                                    new_v28 =\r
-                                                                                                                        new_v29 =\r
-                                                                                                                            new_v30 =\r
-                                                                                                                                new_v31 =\r
-                                                                                                                                    0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v0 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v1 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v2 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v3 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v4 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v5 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v6 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v7 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v8 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v9 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v10 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v11 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v12 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v13 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v14 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v15 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v16 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v17 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v18 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v19 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v20 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v21 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v22 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v23 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v24 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v25 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v26 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v27 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v28 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v29 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v30 = 0.0f;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float new_v31 = 0.0f;\r
 \r
     // float[] new_v = new float[32]; // new V[0-15] and V[33-48] of Figure\r
     // 3-A.2 in ISO DIS 11172-3\r
@@ -553,72 +529,72 @@ final class SynthesisFilter {
 \r
     // float[] s = samples;\r
 \r
-    float s0 = samples[0];\r
-    float s1 = samples[1];\r
-    float s2 = samples[2];\r
-    float s3 = samples[3];\r
-    float s4 = samples[4];\r
-    float s5 = samples[5];\r
-    float s6 = samples[6];\r
-    float s7 = samples[7];\r
-    float s8 = samples[8];\r
-    float s9 = samples[9];\r
-    float s10 = samples[10];\r
-    float s11 = samples[11];\r
-    float s12 = samples[12];\r
-    float s13 = samples[13];\r
-    float s14 = samples[14];\r
-    float s15 = samples[15];\r
-    float s16 = samples[16];\r
-    float s17 = samples[17];\r
-    float s18 = samples[18];\r
-    float s19 = samples[19];\r
-    float s20 = samples[20];\r
-    float s21 = samples[21];\r
-    float s22 = samples[22];\r
-    float s23 = samples[23];\r
-    float s24 = samples[24];\r
-    float s25 = samples[25];\r
-    float s26 = samples[26];\r
-    float s27 = samples[27];\r
-    float s28 = samples[28];\r
-    float s29 = samples[29];\r
-    float s30 = samples[30];\r
-    float s31 = samples[31];\r
-\r
-    float p0 = s0 + s31;\r
-    float p1 = s1 + s30;\r
-    float p2 = s2 + s29;\r
-    float p3 = s3 + s28;\r
-    float p4 = s4 + s27;\r
-    float p5 = s5 + s26;\r
-    float p6 = s6 + s25;\r
-    float p7 = s7 + s24;\r
-    float p8 = s8 + s23;\r
-    float p9 = s9 + s22;\r
-    float p10 = s10 + s21;\r
-    float p11 = s11 + s20;\r
-    float p12 = s12 + s19;\r
-    float p13 = s13 + s18;\r
-    float p14 = s14 + s17;\r
-    float p15 = s15 + s16;\r
-\r
-    float pp0 = p0 + p15;\r
-    float pp1 = p1 + p14;\r
-    float pp2 = p2 + p13;\r
-    float pp3 = p3 + p12;\r
-    float pp4 = p4 + p11;\r
-    float pp5 = p5 + p10;\r
-    float pp6 = p6 + p9;\r
-    float pp7 = p7 + p8;\r
-    float pp8 = (p0 - p15) * cos1_32;\r
-    float pp9 = (p1 - p14) * cos3_32;\r
-    float pp10 = (p2 - p13) * cos5_32;\r
-    float pp11 = (p3 - p12) * cos7_32;\r
-    float pp12 = (p4 - p11) * cos9_32;\r
-    float pp13 = (p5 - p10) * cos11_32;\r
-    float pp14 = (p6 - p9) * cos13_32;\r
-    float pp15 = (p7 - p8) * cos15_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s0 = samples[0];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s1 = samples[1];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s2 = samples[2];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s3 = samples[3];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s4 = samples[4];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s5 = samples[5];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s6 = samples[6];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s7 = samples[7];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s8 = samples[8];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s9 = samples[9];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s10 = samples[10];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s11 = samples[11];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s12 = samples[12];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s13 = samples[13];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s14 = samples[14];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s15 = samples[15];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s16 = samples[16];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s17 = samples[17];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s18 = samples[18];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s19 = samples[19];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s20 = samples[20];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s21 = samples[21];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s22 = samples[22];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s23 = samples[23];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s24 = samples[24];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s25 = samples[25];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s26 = samples[26];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s27 = samples[27];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s28 = samples[28];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s29 = samples[29];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s30 = samples[30];\r
+    @LOC("THIS,SynthesisFilter.NEWV") float s31 = samples[31];\r
+\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p0 = s0 + s31;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p1 = s1 + s30;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p2 = s2 + s29;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p3 = s3 + s28;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p4 = s4 + s27;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p5 = s5 + s26;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p6 = s6 + s25;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p7 = s7 + s24;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p8 = s8 + s23;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p9 = s9 + s22;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p10 = s10 + s21;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p11 = s11 + s20;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p12 = s12 + s19;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p13 = s13 + s18;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p14 = s14 + s17;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float p15 = s15 + s16;\r
+\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp0 = p0 + p15;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp1 = p1 + p14;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp2 = p2 + p13;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp3 = p3 + p12;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp4 = p4 + p11;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp5 = p5 + p10;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp6 = p6 + p9;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp7 = p7 + p8;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp8 = (p0 - p15) * cos1_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp9 = (p1 - p14) * cos3_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp10 = (p2 - p13) * cos5_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp11 = (p3 - p12) * cos7_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp12 = (p4 - p11) * cos9_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp13 = (p5 - p10) * cos11_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp14 = (p6 - p9) * cos13_32;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float pp15 = (p7 - p8) * cos15_32;\r
 \r
     p0 = pp0 + pp7;\r
     p1 = pp1 + pp6;\r
@@ -672,7 +648,7 @@ final class SynthesisFilter {
     p15 = (pp14 - pp15) * cos1_4;\r
 \r
     // this is pretty insane coding\r
-    float tmp1;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float tmp1;\r
     new_v19/* 36-17 */= -(new_v4 = (new_v12 = p7) + p5) - p6;\r
     new_v27/* 44-17 */= -p6 - p7 - p4;\r
     new_v6 = (new_v10 = (new_v14 = p15) + p11) + p13;\r
@@ -771,7 +747,7 @@ final class SynthesisFilter {
 \r
     // manually doing something that a compiler should handle sucks\r
     // coding like this is hard to read\r
-    float tmp2;\r
+    @LOC("THIS,SynthesisFilter.NEWV") float tmp2;\r
     new_v5 = (new_v11 = (new_v13 = (new_v15 = p15) + p7) + p11) + p5 + p13;\r
     new_v7 = (new_v9 = p15 + p11 + p3) + p13;\r
     new_v16/* 33-17 */= -(new_v1 = (tmp1 = p13 + p15 + p9) + p1) - p14;\r
@@ -788,7 +764,7 @@ final class SynthesisFilter {
     // float[] x2 = actual_v + actual_write_pos;\r
     // float dest[] = actual_v; actual_v=v1;\r
 \r
-    int pos = actual_write_pos;\r
+    @LOC("THIS,SynthesisFilter.NEWV") int pos = actual_write_pos;\r
 \r
     v1[0 + pos] = new_v0;\r
     v1[16 + pos] = new_v1;\r
@@ -871,6 +847,7 @@ final class SynthesisFilter {
    * Compute PCM Samples.\r
    */\r
 \r
+  @LOC("OUT")\r
   private float[] _tmpOut = new float[32];\r
 \r
   private void compute_pcm_samples0() {\r
@@ -879,11 +856,11 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
-        float pcm_sample;\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
         // final float[] dp = d16[i];\r
         pcm_sample =\r
             (float) (((v1[0 + dvp] * d16[i][0]) + (v1[15 + dvp] * d16[i][1])\r
@@ -903,11 +880,11 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
-        float pcm_sample;\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
         // final float[] dp = d16[i];\r
         pcm_sample =\r
             (float) (((v2[0 + dvp] * d16[i][0]) + (v2[15 + dvp] * d16[i][1])\r
@@ -933,12 +910,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[1 + dvp] * d16[i][0]) + (v1[0 + dvp] * d16[i][1])\r
@@ -958,12 +935,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[1 + dvp] * d16[i][0]) + (v2[0 + dvp] * d16[i][1])\r
@@ -989,12 +966,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[2 + dvp] * d16[i][0]) + (v1[1 + dvp] * d16[i][1])\r
@@ -1014,12 +991,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[2 + dvp] * d16[i][0]) + (v2[1 + dvp] * d16[i][1])\r
@@ -1044,15 +1021,14 @@ final class SynthesisFilter {
     if (vidx == 1) {\r
       // final float[] vp = actual_v;\r
 \r
-      int idx = 0;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[3 + dvp] * d16[i][0]) + (v1[2 + dvp] * d16[i][1])\r
@@ -1071,15 +1047,14 @@ final class SynthesisFilter {
     } else {\r
       // final float[] vp = actual_v;\r
 \r
-      int idx = 0;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[3 + dvp] * d16[i][0]) + (v2[2 + dvp] * d16[i][1])\r
@@ -1106,12 +1081,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[4 + dvp] * d16[i][0]) + (v1[3 + dvp] * d16[i][1])\r
@@ -1131,12 +1106,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[4 + dvp] * d16[i][0]) + (v2[3 + dvp] * d16[i][1])\r
@@ -1162,12 +1137,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[5 + dvp] * d16[i][0]) + (v1[4 + dvp] * d16[i][1])\r
@@ -1187,12 +1162,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[5 + dvp] * d16[i][0]) + (v2[4 + dvp] * d16[i][1])\r
@@ -1218,12 +1193,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[6 + dvp] * d16[i][0]) + (v1[5 + dvp] * d16[i][1])\r
@@ -1243,12 +1218,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[6 + dvp] * d16[i][0]) + (v2[5 + dvp] * d16[i][1])\r
@@ -1274,12 +1249,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[7 + dvp] * d16[i][0]) + (v1[6 + dvp] * d16[i][1])\r
@@ -1299,12 +1274,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[7 + dvp] * d16[i][0]) + (v2[6 + dvp] * d16[i][1])\r
@@ -1331,12 +1306,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[8 + dvp] * d16[i][0]) + (v1[7 + dvp] * d16[i][1])\r
@@ -1357,12 +1332,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[8 + dvp] * d16[i][0]) + (v2[7 + dvp] * d16[i][1])\r
@@ -1388,12 +1363,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[9 + dvp] * d16[i][0]) + (v1[8 + dvp] * d16[i][1])\r
@@ -1413,12 +1388,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[9 + dvp] * d16[i][0]) + (v2[8 + dvp] * d16[i][1])\r
@@ -1442,12 +1417,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[10 + dvp] * d16[i][0]) + (v1[9 + dvp] * d16[i][1])\r
@@ -1466,12 +1441,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[10 + dvp] * d16[i][0]) + (v2[9 + dvp] * d16[i][1])\r
@@ -1497,12 +1472,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[11 + dvp] * d16[i][0]) + (v1[10 + dvp] * d16[i][1])\r
@@ -1522,12 +1497,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[11 + dvp] * d16[i][0]) + (v2[10 + dvp] * d16[i][1])\r
@@ -1552,12 +1527,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[12 + dvp] * d16[i][0]) + (v1[11 + dvp] * d16[i][1])\r
@@ -1576,12 +1551,12 @@ final class SynthesisFilter {
       // final float[] vp = actual_v;\r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[12 + dvp] * d16[i][0]) + (v2[11 + dvp] * d16[i][1])\r
@@ -1607,12 +1582,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[13 + dvp] * d16[i][0]) + (v1[12 + dvp] * d16[i][1])\r
@@ -1632,12 +1607,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[13 + dvp] * d16[i][0]) + (v2[12 + dvp] * d16[i][1])\r
@@ -1663,12 +1638,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v1[14 + dvp] * d16[i][0]) + (v1[13 + dvp] * d16[i][1])\r
@@ -1688,12 +1663,12 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
         // final float[] dp = d16[i];\r
-        float pcm_sample;\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
 \r
         pcm_sample =\r
             (float) (((v2[14 + dvp] * d16[i][0]) + (v2[13 + dvp] * d16[i][1])\r
@@ -1718,11 +1693,11 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
-        float pcm_sample;\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
         // final float d16[i][] = d16[i];\r
         pcm_sample =\r
             (float) (((v1[15 + dvp] * d16[i][0]) + (v1[14 + dvp] * d16[i][1])\r
@@ -1741,11 +1716,11 @@ final class SynthesisFilter {
 \r
       // int inc = v_inc;\r
       // final float[] tmpOut = _tmpOut;\r
-      int dvp = 0;\r
+      @LOC("THIS,SynthesisFilter.NEWV") int dvp = 0;\r
 \r
       // fat chance of having this loop unroll\r
-      for (int i = 0; i < 32; i++) {\r
-        float pcm_sample;\r
+      for (@LOC("THIS,SynthesisFilter.NEWV") int i = 0; i < 32; i++) {\r
+        @LOC("THIS,SynthesisFilter.V1") float pcm_sample;\r
         // final float d16[i][] = d16[i];\r
         pcm_sample =\r
             (float) (((v2[15 + dvp] * d16[i][0]) + (v2[14 + dvp] * d16[i][1])\r
@@ -1819,7 +1794,7 @@ final class SynthesisFilter {
     // if (buffer != null) {\r
     // buffer.appendSamples(channel, _tmpOut);\r
     // }\r
-    SampleBufferWrapper.getOutput().appendSamples(channel, _tmpOut);\r
+    SampleBufferWrapper.appendSamples(channel, _tmpOut);\r
 \r
     /*\r
      * // MDM: I was considering putting in quality control for // low-spec\r
@@ -1869,7 +1844,7 @@ final class SynthesisFilter {
 \r
     // MDM: this may not be necessary. The Layer III decoder always\r
     // outputs 32 subband samples, but I haven't checked layer I & II.\r
-    for (int p = 0; p < 32; p++)\r
+    for (@LOC("C") int p = 0; p < 32; p++)\r
       samples[p] = 0.0f;\r
   }\r
 \r
@@ -1914,7 +1889,9 @@ final class SynthesisFilter {
    * 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
-  private static float d16[][] = null;\r
+  //TODO CONST\r
+  @LOC("V")\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