📄 synthesisfilter.java
字号:
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[0 + dvp] * dp[0 + ddp]) +
(vp[15 + dvp] * dp[1 + ddp]) +
(vp[14 + dvp] * dp[2 + ddp]) +
(vp[13 + dvp] * dp[3 + ddp]) +
(vp[12 + dvp] * dp[4 + ddp]) +
(vp[11 + dvp] * dp[5 + ddp]) +
(vp[10 + dvp] * dp[6 + ddp]) +
(vp[9 + dvp] * dp[7 + ddp]) +
(vp[8 + dvp] * dp[8 + ddp]) +
(vp[7 + dvp] * dp[9 + ddp]) +
(vp[6 + dvp] * dp[10 + ddp]) +
(vp[5 + dvp] * dp[11 + ddp]) +
(vp[4 + dvp] * dp[12 + ddp]) +
(vp[3 + dvp] * dp[13 + ddp]) +
(vp[2 + dvp] * dp[14 + ddp]) +
(vp[1 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples1(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[1 + dvp] * dp[0]) +
(vp[0 + dvp] * dp[1 + ddp]) +
(vp[15 + dvp] * dp[2 + ddp]) +
(vp[14 + dvp] * dp[3 + ddp]) +
(vp[13 + dvp] * dp[4 + ddp]) +
(vp[12 + dvp] * dp[5 + ddp]) +
(vp[11 + dvp] * dp[6 + ddp]) +
(vp[10 + dvp] * dp[7 + ddp]) +
(vp[9 + dvp] * dp[8 + ddp]) +
(vp[8 + dvp] * dp[9 + ddp]) +
(vp[7 + dvp] * dp[10 + ddp]) +
(vp[6 + dvp] * dp[11 + ddp]) +
(vp[5 + dvp] * dp[12 + ddp]) +
(vp[4 + dvp] * dp[13 + ddp]) +
(vp[3 + dvp] * dp[14 + ddp]) +
(vp[2 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples2(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[2 + dvp] * dp[0 + ddp]) +
(vp[1 + dvp] * dp[1 + ddp]) +
(vp[0 + dvp] * dp[2 + ddp]) +
(vp[15 + dvp] * dp[3 + ddp]) +
(vp[14 + dvp] * dp[4 + ddp]) +
(vp[13 + dvp] * dp[5 + ddp]) +
(vp[12 + dvp] * dp[6 + ddp]) +
(vp[11 + dvp] * dp[7 + ddp]) +
(vp[10 + dvp] * dp[8 + ddp]) +
(vp[9 + dvp] * dp[9 + ddp]) +
(vp[8 + dvp] * dp[10 + ddp]) +
(vp[7 + dvp] * dp[11 + ddp]) +
(vp[6 + dvp] * dp[12 + ddp]) +
(vp[5 + dvp] * dp[13 + ddp]) +
(vp[4 + dvp] * dp[14 + ddp]) +
(vp[3 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples3(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[3 + dvp] * dp[0 + ddp]) +
(vp[2 + dvp] * dp[1 + ddp]) +
(vp[1 + dvp] * dp[2 + ddp]) +
(vp[0 + dvp] * dp[3 + ddp]) +
(vp[15 + dvp] * dp[4 + ddp]) +
(vp[14 + dvp] * dp[5 + ddp]) +
(vp[13 + dvp] * dp[6 + ddp]) +
(vp[12 + dvp] * dp[7 + ddp]) +
(vp[11 + dvp] * dp[8 + ddp]) +
(vp[10 + dvp] * dp[9 + ddp]) +
(vp[9 + dvp] * dp[10 + ddp]) +
(vp[8 + dvp] * dp[11 + ddp]) +
(vp[7 + dvp] * dp[12 + ddp]) +
(vp[6 + dvp] * dp[13 + ddp]) +
(vp[5 + dvp] * dp[14 + ddp]) +
(vp[4 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples4(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[4 + dvp] * dp[0 + ddp]) +
(vp[3 + dvp] * dp[1 + ddp]) +
(vp[2 + dvp] * dp[2 + ddp]) +
(vp[1 + dvp] * dp[3 + ddp]) +
(vp[0 + dvp] * dp[4 + ddp]) +
(vp[15 + dvp] * dp[5 + ddp]) +
(vp[14 + dvp] * dp[6 + ddp]) +
(vp[13 + dvp] * dp[7 + ddp]) +
(vp[12 + dvp] * dp[8 + ddp]) +
(vp[11 + dvp] * dp[9 + ddp]) +
(vp[10 + dvp] * dp[10 + ddp]) +
(vp[9 + dvp] * dp[11 + ddp]) +
(vp[8 + dvp] * dp[12 + ddp]) +
(vp[7 + dvp] * dp[13 + ddp]) +
(vp[6 + dvp] * dp[14 + ddp]) +
(vp[5 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples5(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[5 + dvp] * dp[0 + ddp]) +
(vp[4 + dvp] * dp[1 + ddp]) +
(vp[3 + dvp] * dp[2 + ddp]) +
(vp[2 + dvp] * dp[3 + ddp]) +
(vp[1 + dvp] * dp[4 + ddp]) +
(vp[0 + dvp] * dp[5 + ddp]) +
(vp[15 + dvp] * dp[6 + ddp]) +
(vp[14 + dvp] * dp[7 + ddp]) +
(vp[13 + dvp] * dp[8 + ddp]) +
(vp[12 + dvp] * dp[9 + ddp]) +
(vp[11 + dvp] * dp[10 + ddp]) +
(vp[10 + dvp] * dp[11 + ddp]) +
(vp[9 + dvp] * dp[12 + ddp]) +
(vp[8 + dvp] * dp[13 + ddp]) +
(vp[7 + dvp] * dp[14 + ddp]) +
(vp[6 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples6(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[6 + dvp] * dp[0 + ddp]) +
(vp[5 + dvp] * dp[1 + ddp]) +
(vp[4 + dvp] * dp[2 + ddp]) +
(vp[3 + dvp] * dp[3 + ddp]) +
(vp[2 + dvp] * dp[4 + ddp]) +
(vp[1 + dvp] * dp[5 + ddp]) +
(vp[0 + dvp] * dp[6 + ddp]) +
(vp[15 + dvp] * dp[7 + ddp]) +
(vp[14 + dvp] * dp[8 + ddp]) +
(vp[13 + dvp] * dp[9 + ddp]) +
(vp[12 + dvp] * dp[10 + ddp]) +
(vp[11 + dvp] * dp[11 + ddp]) +
(vp[10 + dvp] * dp[12 + ddp]) +
(vp[9 + dvp] * dp[13 + ddp]) +
(vp[8 + dvp] * dp[14 + ddp]) +
(vp[7 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples7(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[7 + dvp] * dp[0 + ddp]) +
(vp[6 + dvp] * dp[1 + ddp]) +
(vp[5 + dvp] * dp[2 + ddp]) +
(vp[4 + dvp] * dp[3 + ddp]) +
(vp[3 + dvp] * dp[4 + ddp]) +
(vp[2 + dvp] * dp[5 + ddp]) +
(vp[1 + dvp] * dp[6 + ddp]) +
(vp[0 + dvp] * dp[7 + ddp]) +
(vp[15 + dvp] * dp[8 + ddp]) +
(vp[14 + dvp] * dp[9 + ddp]) +
(vp[13 + dvp] * dp[10 + ddp]) +
(vp[12 + dvp] * dp[11 + ddp]) +
(vp[11 + dvp] * dp[12 + ddp]) +
(vp[10 + dvp] * dp[13 + ddp]) +
(vp[9 + dvp] * dp[14 + ddp]) +
(vp[8 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples8(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[8 + dvp] * dp[0 + ddp]) +
(vp[7 + dvp] * dp[1 + ddp]) +
(vp[6 + dvp] * dp[2 + ddp]) +
(vp[5 + dvp] * dp[3 + ddp]) +
(vp[4 + dvp] * dp[4 + ddp]) +
(vp[3 + dvp] * dp[5 + ddp]) +
(vp[2 + dvp] * dp[6 + ddp]) +
(vp[1 + dvp] * dp[7 + ddp]) +
(vp[0 + dvp] * dp[8 + ddp]) +
(vp[15 + dvp] * dp[9 + ddp]) +
(vp[14 + dvp] * dp[10 + ddp]) +
(vp[13 + dvp] * dp[11 + ddp]) +
(vp[12 + dvp] * dp[12 + ddp]) +
(vp[11 + dvp] * dp[13 + ddp]) +
(vp[10 + dvp] * dp[14 + ddp]) +
(vp[9 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples9(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[9 + dvp] * dp[0 + ddp]) +
(vp[8 + dvp] * dp[1 + ddp]) +
(vp[7 + dvp] * dp[2 + ddp]) +
(vp[6 + dvp] * dp[3 + ddp]) +
(vp[5 + dvp] * dp[4 + ddp]) +
(vp[4 + dvp] * dp[5 + ddp]) +
(vp[3 + dvp] * dp[6 + ddp]) +
(vp[2 + dvp] * dp[7 + ddp]) +
(vp[1 + dvp] * dp[8 + ddp]) +
(vp[0 + dvp] * dp[9 + ddp]) +
(vp[15 + dvp] * dp[10 + ddp]) +
(vp[14 + dvp] * dp[11 + ddp]) +
(vp[13 + dvp] * dp[12 + ddp]) +
(vp[12 + dvp] * dp[13 + ddp]) +
(vp[11 + dvp] * dp[14 + ddp]) +
(vp[10 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples10(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[10 + dvp] * dp[0 + ddp]) +
(vp[9 + dvp] * dp[1 + ddp]) +
(vp[8 + dvp] * dp[2 + ddp]) +
(vp[7 + dvp] * dp[3 + ddp]) +
(vp[6 + dvp] * dp[4 + ddp]) +
(vp[5 + dvp] * dp[5 + ddp]) +
(vp[4 + dvp] * dp[6 + ddp]) +
(vp[3 + dvp] * dp[7 + ddp]) +
(vp[2 + dvp] * dp[8 + ddp]) +
(vp[1 + dvp] * dp[9 + ddp]) +
(vp[0 + dvp] * dp[10 + ddp]) +
(vp[15 + dvp] * dp[11 + ddp]) +
(vp[14 + dvp] * dp[12 + ddp]) +
(vp[13 + dvp] * dp[13 + ddp]) +
(vp[12 + dvp] * dp[14 + ddp]) +
(vp[11 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples11(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
pcm_sample = (float)(((vp[11 + dvp] * dp[0 + ddp]) +
(vp[10 + dvp] * dp[1 + ddp]) +
(vp[9 + dvp] * dp[2 + ddp]) +
(vp[8 + dvp] * dp[3 + ddp]) +
(vp[7 + dvp] * dp[4 + ddp]) +
(vp[6 + dvp] * dp[5 + ddp]) +
(vp[5 + dvp] * dp[6 + ddp]) +
(vp[4 + dvp] * dp[7 + ddp]) +
(vp[3 + dvp] * dp[8 + ddp]) +
(vp[2 + dvp] * dp[9 + ddp]) +
(vp[1 + dvp] * dp[10 + ddp]) +
(vp[0 + dvp] * dp[11 + ddp]) +
(vp[15 + dvp] * dp[12 + ddp]) +
(vp[14 + dvp] * dp[13 + ddp]) +
(vp[13 + dvp] * dp[14 + ddp]) +
(vp[12 + dvp] * dp[15 + ddp])
) * scalefactor);
tmpOut[idx++] = pcm_sample;
} // for
}
private void compute_pcm_samples12(Obuffer buffer)
{
float[] vp = actual_v;
float[] dp = d;
int idx = 0;
//int inc = v_inc;
float[] tmpOut = newSamples;
int ddp =0; int dvp =0;
// fat chance of having this loop unroll
for( ddp = 0, dvp = 0;ddp < (32 * 16);ddp += 16, dvp += 16 )
{
float pcm_sample;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -