我最近对学习如何在AS3中实现各种音频过滤器非常感兴趣。通过直观的猜测(以及电容器的启发),我设法创建了一个似乎是一阶高通滤波器,但我不知道如何以受控方式设置其频率(或Q)。
所以我想学习如何从头开始编写参数化的二阶/四阶低通,高通,带通滤波器。而且我的数学不是很好。任何实用,直接的教程或教科书可以帮助解决这个问题吗?
可读源代码(在as3 / c等中)的部分功劳,代替教程......(!)
修改 找到了一个很棒的网站www.musicdsp.org,里面有很多很棒的代码片段,大多数都是用c / c ++编写的。
答案 0 :(得分:6)
您真正想从MusicDSP获取的链接是http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
我还建议让Lyon的了解数字信号处理。不过,我有点偏颇,因为我是第二版的评论员(但我认为最近出版了第三版)。
同时查看UdoZölzer的数字音频信号处理和 DAFX:数字音频效果。
答案 1 :(得分:3)
除了其他人提到的优秀书籍和资源外,我还建议进行一些实验。
DSP实际上是应用数学的一种形式。但如果你不是“数学”类型,你可以做的一件事就是为你的过滤器编写大量的单元测试。输入滤波器脉冲,阶跃函数,各种频率的长正弦波,频率扫描等,并看看另一端出现了什么,滤波器实际对这些不同类型的信号做了什么。您可以通过实验测试对您来说可能看起来相当不透明的公式。
答案 2 :(得分:3)
这是一本很好的书,特别是考虑到整篇文章是免费在线的:
Introduction To Digital Filters With Audio Applications
以下是本书中的几个链接,这些链接可能对理解/应用MPD发布的音频均衡食谱有帮助:The BiQuad Section, Biquad Software Implementations
答案 3 :(得分:2)
我刚刚开始阅读MIT's The Audio Programming Book。我还不能保证它,但它可能是有趣的。
答案 4 :(得分:1)
关于DSP主题的优秀教科书无可替代。经典是Hal Chamberlin的“微处理器的音乐应用”。请参阅我对Where can I find low level Sound Programming Theory Tutorials的回答,以获取此链接以及其他一些有用的书籍,这些书籍更倾向于DSP的实际应用,而不是通常更倾向于理论的本科DSP书籍。
答案 5 :(得分:0)
此外,这里有一个优秀的大学讲座课程,它将带您了解dsp的基础知识。 https://ccrma.stanford.edu/~jos/filters/
答案 6 :(得分:0)
免费在线免费提供的另一本非常棒的书是DSP Guide。它从采样理论到设计具有任意频率响应的滤波器(以及大量其他东西)都是如此。它也以非常清晰的方式编写,包括用于理解概念的示例代码。