ローパスとハイパスの2種類のフィルター効果があります。しかし、両方のサウンドサンプルを私のオーディオサンプルバッファーで処理した後、両方のエフェクトは実行時に聞こえません。宣言される2番目のフィルタは、ただ聞こえます。私は共振周波数ビットを呼び出す順番を入れ替えることで多くの実験を行いましたが、宣言される第2のフィルタタイプは実行時にのみ出力されます。 私は、「音声連鎖」と呼ばれる処理について説明しました。誰もこのことについて考えていますか?または、オーディオシステムで2つの異なるフィルタタイプのDSPプロセスバッファをスーパーパワーにすることはできませんか?どうぞ助けて頂ければ幸いです。Android - SuperpoweredFilterエフェクトで「オーディオの連鎖」とは何を意味していますか?
これは私の両方のインスタンスの宣言です。 audioprocessing方法でも
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);