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