什么是学习创建信号处理软件的好资源

Posted

技术标签:

【中文标题】什么是学习创建信号处理软件的好资源【英文标题】:What's a good resource for learning about creating software for signal processing 【发布时间】:2011-06-21 08:58:20 【问题描述】:

我想以编程方式对现场声音源进行一些信号处理。

具体来说,我希望能够隔离某些频段并使用相移。

从纯粹的软件角度来看,我以前没有在这个领域工作过,快速的谷歌搜索发现很少有用的信息。

有人知道这个主题领域的任何好的信息资源吗?

【问题讨论】:

请参阅:***.com/questions/4854173/… 和许多其他标记为 [信号处理]、[FFT]、[频谱] 等的 SO 问题和答案。 【参考方案1】:

Matlab 是一个很好的起点。它具有必要的工具箱和功能,可让您捕获音频信号,在它们上运行不同类型的过滤器并将它们写入 wav 文件。用户界面易于浏览,并且非常简单,可以生成图表和可视化结果。

http://www.mathworks.com/products/signal/

但是,如果您希望开发实际应用程序,那么 Python 可以派上用场。他们有 SciPy、Numpy、Audiolab 等工具包,提供与 Matlab 相同的功能。

http://www.scipy.org

http://www.numpy.scipy.org

http://scikits.appspot.com/audiolab

简而言之,Matlab 适合测试想法和原型设计,Python 适合测试以及实际应用程序开发。 Python 是免费的。如果您不再是学生,Matlab 可能会花费您。

【讨论】:

【参考方案2】:

http://www.dspguide.com/

这是关于一般数字信号处理技术的超级优秀参考。它本身不是编程指南,而是清晰而简单地涵盖了技术和理论,并提供了伪代码和示例,以便您可以使用您选择的语言来实现。您将很难找到更完整的参考资料,您可以在线免费下载!

【讨论】:

以上是关于什么是学习创建信号处理软件的好资源的主要内容,如果未能解决你的问题,请参考以下文章

20160612 本周随笔

关于分析软件的好资源/书籍[关闭]

免费资源丨机器学习及数据挖掘软件——Weka,高清视频教程!

资源|机器学习和自然语言处理技术相关的一些资源总结

三维数据分析都有哪些好的方法与软件?

自然语言处理典型开源软件