2017-09-02 61 views
0

我有两个滤波器效果(低通和高通类型)。但是,在处理完audiosample缓冲区后,两种效果在运行时都不会听到。要声明的第二个过滤器只能听到。我已经通过交换调用共振频率位的顺序进行了很多实验,第二个要声明的过滤器类型只是使它在运行时输出。 我得到了一个建议,描述了一个名为“音频链接”的过程。有人对此有什么想法吗?或者不能在音频系统中使用两种不同滤波器类型的超级DSP处理缓冲器?请任何帮助都将非常感谢...Android - SuperpoweredFilter效果中的“链接音频”效果是什么意思?

这是我的两个实例的声明;

filter = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Highpass, samplerate); 
filterb = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Lowpass, samplerate); 


audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2); 

      filterb->setResonantParameters(floatToFrequency(0.5f), 0.2f); 
      filter->setResonantParameters(floatToFrequency(0.5f), 0.2f);    //resonance 
      filterb->enable(true); 
      filter->enable(true); 

     playerA->play(false); 

而且在audioprocessing方法,我称之为

filterb->process(stereoBuffer, stereoBuffer, numberOfSamples); 
filter->process(stereoBuffer, stereoBuffer, numberOfSamples); 

回答

0

你的伪代码看起来还好。我猜你叫做filter-> enable和filterb-> enable也是?

据我猜测,你应该听到一些高频和一些低频率减少。