2016-07-13 31 views
0

我已經使用 EQ10Q 濾波器實現了13頻段EQ。使用smaartV7軟件進行一些測量,我意識到我的樂隊彼此重疊,產生了額外的不必要的收益。我認爲這是因爲我在同一個緩衝區(系列)上應用了每個過濾器。所以我在想的解決方案是使用13個具有相同原始數據的立體聲32位PCM格式的緩衝器。我將對每個緩衝區應用一個過濾器,然後合併所有緩衝區(並行)。所以我有些懷疑。並行應用音頻濾波器併合並結果緩衝區

  1. 我的方法是否正確?

  2. 我應該如何合併緩衝區? (我嘗試將所有樣本相加,然後將結果除以13,但使用此方法濾波器增益會降低很多)。

注:我不想改變我的濾波器的Q因子。

回答

0

我不知道EQ10Q過濾器庫,所以我會爲你寫一些僞代碼。

希望EQ10Q濾波器處理代碼返回其更改後的濾波樣本,而不需要指向輸入的指針。考慮到這一點,這是多麼我通常做:

yn = filterOne.process(xn) + filterTwo.process(xn) + ... + filterThirteen.process(xn)

這就增加了每個濾波器輸​​出採樣。但是,請記住,您需要自己優化它...處理樣本13個單獨的時間可以是密集的,如果您有其他事情正在進行。