2017-09-02 3 views
0

ローパスとハイパスの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); 

答えて

0

と呼ばれます。私はあなたがfilter-> enableとfilterb-> enableも呼んでいると思います。

私が推測できる限り、いくつかの高い周波数といくつかの低い周波数が減少すると聞くべきです。

関連する問題