2011-06-07 63 views
12

我对音频DSP编程感兴趣,但没有使用任何特定的语言。我似乎想起了一个网站,有常见的DSP应用程序(压缩器,限制器等等)的食谱,但我似乎无法在我的书签或通过谷歌找到它......这里有人知道这样的地方吗?音频DSP初学者的资源?

简而言之,我不是很熟练的数学知识,但我对算法和逻辑以及几种不同语言的工作知识有很强的理解力。开始的DSP程序员有什么好的资源?

感谢

汤姆

+1

尝试http://www.dspguru.com/对于初学者,也http://www.musicdsp.org/ – 2011-06-07 19:35:08

+0

dspguru仍然活跃?它已经很长时间闲置了,但看起来有更新? – mpdonadio 2011-06-09 19:32:28

回答

2

对于一般信号处理,我建议MatLab的。 MatLab有你需要的库,很好的文档,它基本上是为这种事情设计的。现在,我还没有用它来进行音频信号处理,只是传感器数据和一些数据挖掘,但我认为这是一个开始适应傅立叶变换+各种滤波器/窗口的好开始。

下面是离散傅立叶变换 - 真的好了MATLAB文档:

http://www.mathworks.com/help/techdoc/ref/fft.html;jsessionid=x9xhNglGm1DdQNTBzyhj8DGb50QVnvCGxf3KmvM3xbnPlMbxGBQT!-779685318

+0

当我在大学学习系统工程时,我们使用了Oppenheim + Willsky的Signals&Systems书,我认为这本书很不错。 – nflacco 2011-06-07 23:14:42

3

如果您正在寻找:
1.编程语言:我会建议MATLAB或八度。 Octave是免费的,在各方面都与MATLab几乎相同。如果您打算使用MATLab,则可以查看MATLab交换。该网站包含很好的解决好问题的代码示例,音频DSP等。

  1. 书籍:一本好书,在DSP理论,开始是一个由Proakis and Manolakis。另外,对于通向DSP的通风教程,Scientist and Engineer's Guide to DSP是最好的之一。你可以免费下载这本书,在某些地方它实际上就像阅读小说。让你快速解决在dsp中可能遇到的大多数问题,并且在数学运算上很直观。

  2. 应用程序:有大量的应用程序在那里!随着智能手机等的功率,处理能力和其他功能的不断增加,密集的DSP计算已经成为非常强大的计算机的一部分,现在正在设备本身完成。一旦你足够精通,你甚至可以考虑贡献不同的开源项目。

1

Making Audio Plugins给出了一个非常温和的开始,没有太多的DSP数学。

的教程,从一开始就开始,并展示如何创建这个合成:

0

有很多的东西为Python in music,虽然他们大多不强调DSP。此外,语言标准lib的某些部分(如itertools)可能会很方便。

实现诸如声明不属于包的一部分的算法(例如限制器,压缩器)的算法在思考Python迭代时可能会更容易,而不是考虑分离基于样本和块的基础手动方法,这使得直接使用实时算法变得更容易。 AudioLazy是一个Python DSP包,它具有一个简单的API,或许它可以提供帮助,因为Z-Transform滤波器等基本结构可以直接通过它们的公式完成,任何可迭代的Python都可以用作音频。也许看到它的代码也是有帮助的。 (披露:我是这个包的作者)

关于一本书,我喜欢DAFx,这是非常实用和音频为导向。您可以考虑在Python中使用这些算法(MATLAB代码)。

想要更深入地了解DSP,您应该阅读Oppenheim和Schafer的书籍“离散时间信号处理”。