我正在开展一个项目,需要使用实时麦克风输入的数字信号处理实时跟踪声音共振峰。
我的环境是Microsoft VC ++ 2010 Express,目标平台是Windows。找到一个不是为unix / linux开发而构建的优秀DSP SDK或依赖cygwin for windows支持似乎非常困难。我能够为Windows找到的大多数DSP内容都是管道和盒子环境,你可以在这些环境中制作代表DSP功能的盒子,并在它们之间传输实时音频以产生一些结果。
是否有适合WindowsV开发的MSVC ++ 2010的优秀DSP SDK?
答案 0 :(得分:0)
虽然在Windows上没有很多好的专用DSP库和SDK可用于C ++,但是有一些替代方案可以使用DSP,并且可以通过Windows上的C ++访问。
Matlab显然有一个用于通过C ++控制实例的API,但是matlab对于这个应用来说非常昂贵。我发现有证据表明Octave是一个免费的开源matlab兼容环境,它有一些C ++ api可以直接访问它的函数。但是,我很难找到隐藏此API的确切位置,但如果我在可用的材料中找不到某些答案,我会产生另一个问题。
答案 1 :(得分:0)
尝试使用英特尔的IPP进行信号处理。
在他们的所谓“集成性能基元”中,有一些英特尔用于Windows的DSP库,IPP
:https://software.intel.com/en-us/get-started-with-ipp-for-windows。他们宣传他们也支持Windows,Linux和MacOS。
搜索文档架构开发人员参考。第1卷。信号和数据处理,列出已有的功能。
我认为图书馆有可能是免费的,除了它的加密部分。