⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 synthesisfilter.java

📁 java处理声音文件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
	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 + -