我有两种滤镜效果(低通和高通类型)。但是,在对我的音频采样缓冲区进行处理后,两种效果在运行时都听不到。仅声明第二个过滤器。我通过交换调用共振频率位的顺序进行了很多实验,要声明的第二种滤波器类型仅使其在运行时输出。
我得到一个建议,描述了一个称为“音频链接”的过程。请问有人对此有想法吗?还是在音频系统中不能使用具有两种不同滤波器类型的Superpowered DSP处理缓冲器?请任何帮助,我们将不胜感激。

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

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);

同样在音频处理方法中,我调用了
filterb->process(stereoBuffer, stereoBuffer, numberOfSamples);
filter->process(stereoBuffer, stereoBuffer, numberOfSamples);

最佳答案

您的伪代码看起来还可以。我猜你叫filter-> enable和filter-> enabled来吗?
据我猜测,您应该听到一些高频和低频降低的声音。

10-01 23:36