2011-03-03 78 views
3

我最近對學習如何在AS3中實現各種音頻過濾器非常感興趣。通過直觀的猜測(以及電容器的啓發),我設法創造了似乎是一階高通濾波器,但我不知道如何以受控方式設置其頻率(或Q)。我在哪裏可以找到有關編寫音頻DSP濾波器(低通等)的優秀教程?

因此,我想了解如何從零開始編寫參數化二階/四階低通,高通,帶通濾波器。而且我不是非常數學的。任何實用,簡單的教程或教科書都可以幫助解決這個問題?

部分信貸爲可讀的源代碼(在AS3/C等),以代替教程...

編輯(!): 發現了一個偉大的網站,www.musicdsp.org,有很多精彩的代碼片斷,主要是c/C++。

+0

只需要我的$ 0.02:我喜歡Flash,現在已經成爲AS3程序員,但我曾經在C/C++和asm上完成過DSP音頻工作,我建議你考慮轉向C++或另一種同等級別較低的語言爲您的數字音頻實驗。 AS3並不是最好的環境,你需要更好地訪問音頻數據,更快的速度和更好的內存管理控制才能真正播放音頻。 –

回答

6

從MusicDSP你真正想要的鏈接是http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

我還建議讓里昂的瞭解數字信號處理。不過,我有點偏見,因爲我是第二版評論員(但我認爲最近出版了第三版)。

還檢查了數字音頻信號處理DAFX:數字音效,都是由烏Zölzer。

+0

感謝您的優秀食譜! – aaaidan

+0

EQ食譜在行動:http://www.youtube.com/watch?v=O-1hHiA7y4o – aaaidan

1

關於DSP的主題,沒有好的教科書的替代品。 Hal Chamberlin的「微處理器的音樂應用」是一個經典之作。請參閱我對Where can I find low level Sound Programming Theory Tutorials的回答,以獲得有關這方面的鏈接以及其他一些有用的書籍,這些書籍更多地針對DSP的實際應用,而不是通常更偏向於理論的本科DSP書籍。

3

除了其他人提到的優秀書籍和資源之外,我還推薦一些實驗。

DSP實際上是一種應用數學形式。但是如果你不是「數學」類型的話,你可以做的一件事就是爲你的過濾器編寫大量的單元測試。輸入你的濾波器脈衝,階躍函數,各種頻率下的長正弦波,頻率掃描等等,看看另一端出現了什麼,濾波器實際上對這些不同類型的信號做了什麼。您可以通過實驗測試對您而言可能看起來相當不透明的公式。

+0

與單元測試的好主意!我想這會加速實驗和學習無止境。 – aaaidan

0

另一本非常棒的書也是免費在線免費提供的DSP Guide。它從採樣理論一直到設計具有任意頻率響應的濾波器(以及其他大量的東西)。它也以非常清晰的方式書寫,並帶有很好的例子,包括瞭解概念的示例代碼。

相關問題