2017-09-02 60 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也是?

據我猜測,你應該聽到一些高頻和一些低頻率減少。