我对音频DSP编程很感兴趣,但对任何特定语言都不感兴趣。我似乎记得有一个网站有常见的DSP应用程序(压缩器,限制器等)的配方,但我似乎无法在我的书签或谷歌中找到它....这里有没有人知道这样的地方?
除此之外,我在数学上并不是很有文化,但我对算法和逻辑以及几种不同语言的工作知识有很强的理解力。对于初学DSP程序员来说有哪些好的资源?
由于
汤姆
答案 0 :(得分:4)
网站是www.MusicDSP.org吗?
这个问题:Recommended books for developing audio/music applications?列出了一些可能与您相关的书籍。
答案 1 :(得分:3)
如果您正在寻找:
1.编程语言:我推荐MATLAB或Octave。 Octave是免费的,在各个方面几乎与MATLab相同。如果您打算使用MATLab,可以查看MATLab交换。该网站包含解决良好问题的代码的良好示例,音频DSP等。
书籍:从DSP理论开始的好书是Proakis and Manolakis的书。此外,对于一个轻松的DSP教程,Scientist and Engineer's Guide to DSP是最好的之一。你可以免费下载这本书,在某些地方它实际上就像读一本小说。让您了解在dsp中可能遇到的大多数问题,并且使用小数学非常直观地完成。
应用程序:那里有大量的应用程序!随着智能手机等的功率,处理和其他方面的增加,曾经是功能强大的计算机的强大DSP计算现在正在设备本身上完成。一旦你足够熟练,你甚至可以考虑为不同的开源项目做贡献。
答案 2 :(得分:3)
我将从麻省理工学院出版社建议 The Audio Programming Book 。很多食谱和示例代码。
答案 3 :(得分:2)
对于一般信号处理,我建议使用MatLab。 MatLab有你需要的库,良好的文档,它基本上是为这类东西设计的。现在,我还没有将它用于音频信号处理,只是传感器数据和一些数据挖掘,但我认为这是一个很好的开始习惯像傅里叶变换+各种过滤器/窗口。
以下是离散傅立叶变换的MatLab文档 - 非常好:
答案 4 :(得分:2)
改编自:Where can I find good tutorials on writing audio DSP filters (lowpass, etc)?
好的过滤食谱是http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
我还建议让Lyon的了解数字信号处理。不过,我有点偏颇,因为我是第二版的评论员(但我认为最近出版了第三版)。
同时查看UdoZölzer的数字音频信号处理和 DAFX:数字音频效果。
答案 5 :(得分:1)
答案 6 :(得分:1)
Python in music有很多东西,虽然大多数都没有强调DSP。此外,语言标准库的某些部分(例如itertools)可以很方便。
在考虑Python迭代而不是分离基于样本和基于块的方法时,实现诸如声明的那些算法(例如限制器,压缩器)之类的算法可能会更容易手动,这使得更容易直接实时使用算法。 AudioLazy是一个Python DSP包,它有一个简单的API,也许它会有所帮助,因为Z-Transform过滤器等基本结构可以直接由它们的等式完成,任何Python可迭代都可以用作音频。也许看到它的代码也很有帮助。 (披露:我是这个包的作者)
关于一本书,我喜欢DAFx,它非常实用且以音频为导向。您可以考虑在Python中实现算法(MATLAB代码)。
要获得更加扎实的DSP知识,您应该阅读Oppenheim和Schafer的“离散时间信号处理”一书。