【问题标题】:Where can I find good tutorials on writing audio DSP filters (lowpass, etc)? [closed]我在哪里可以找到编写音频 DSP 滤波器(低通等)的好教程? [关闭]
【发布时间】:2011-07-07 17:56:05
【问题描述】:

我最近对学习如何在 AS3 中实现各种音频过滤器非常感兴趣。通过直观的猜测(并受到电容器的启发),我设法创建了一个看似一阶高通滤波器,但我不知道如何以受控方式设置其频率(或 Q)。

所以我想学习如何从头开始编写参数 2 阶/4 阶低通、高通、带通滤波器。而且我不是很数学。有任何实用、简单的教程或教科书可以帮助解决这个问题吗?

部分归功于可读源代码(在 as3/c 等中),代替教程......(!)

编辑: 找到了一个很棒的网站 www.musicdsp.org,里面有很多很棒的代码 sn-ps,主要是 c/c++。

【问题讨论】:

  • 只要我的 0.02 美元:我喜欢 Flash,现在是一名 AS3 程序员,但我过去曾在 C/C++ 和 TMS320 芯片的 asm 中完成 DSP 音频工作,我建议您考虑使用 C++ 或其他同样低级的语言来进行数字音频实验。 AS3 并不是最好的环境,您需要更好地访问音频数据、更快的速度以及更好地控制内存管理才能真正播放音频。

标签: actionscript-3 audio filter signal-processing


【解决方案1】:

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

我还建议学习里昂的了解数字信号处理。不过,我有点偏见,因为我是第二版的审稿人(但我认为第三版最近出版了)。

还可以查看 Digital Audio Signal Processing 和 DAFX:Digital Audio Effects,均由 Udo Zölzer 编写。

【讨论】:

【解决方案2】:

这是一本很棒的书,尤其是考虑到整本书都是免费在线的:

Introduction To Digital Filters With Audio Applications

以下是本书中的几个链接,它们可能对理解/应用 MPD 发布的音频 EQ 食谱最有帮助:The BiQuad Section, Biquad Software Implementations

【讨论】:

    【解决方案3】:

    除了其他人提到的优秀书籍和资源外,我还推荐一些实验。

    DSP 实际上是一种应用数学形式。但是,如果您不是“数学”类型,您可以做的一件事就是为您的过滤器编写大量单元测试。为您的滤波器提供脉冲、阶跃函数、各种频率的长正弦波、频率扫描等,看看另一端会产生什么,滤波器对这些不同类型的信号实际做了什么。您可以通过实验测试对您来说(起初)看起来相当不透明的公式。

    【讨论】:

    • 单元测试的好主意!我想这会加速实验和学习。
    【解决方案4】:

    我刚刚开始阅读MIT's The Audio Programming Book。我还不能保证,但它可能很有趣。

    【讨论】:

      【解决方案5】:

      关于 DSP 主题的优秀教科书无可替代。经典之作是 Hal Chamberlin 的“微处理器的音乐应用”。请参阅我对Where can I find low level Sound Programming Theory Tutorials 的回复,以获取指向此链接的链接以及其他一些更面向 DSP 实际应用的有用书籍,而不是更倾向于理论的普通本科 DSP 书籍。

      【讨论】:

        【解决方案6】:

        另外,这里有一个优秀的大学讲座课程,带你从 dsp 的基础知识开始。 https://ccrma.stanford.edu/~jos/filters/

        【讨论】:

          【解决方案7】:

          另一本可以免费在线获取的非常棒的书是DSP Guide。从采样理论一直到设计具有任意频率响应的滤波器(以及大量其他东西)。它还以非常清晰的方式编写,带有很好的示例,包括示例代码以理解概念。

          【讨论】:

            猜你喜欢
            • 2010-11-04
            • 2011-02-06
            • 1970-01-01
            • 2011-06-18
            • 2021-06-27
            • 1970-01-01
            • 1970-01-01
            • 2011-03-31
            • 2013-01-12
            相关资源
            最近更新 更多