什么是学习创建信号处理软件的好资源
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/
这是关于一般数字信号处理技术的超级优秀参考。它本身不是编程指南,而是清晰而简单地涵盖了技术和理论,并提供了伪代码和示例,以便您可以使用您选择的语言来实现。您将很难找到更完整的参考资料,您可以在线免费下载!
【讨论】:
以上是关于什么是学习创建信号处理软件的好资源的主要内容,如果未能解决你的问题,请参考以下文章