C++ 任何OpenCV,如C/C++;音频处理库?

C++ 任何OpenCV,如C/C++;音频处理库?,c++,audio,opencv,open-source,speech-recognition,C++,Audio,Opencv,Open Source,Speech Recognition,除了处理音频和从中获得一些智能之外,还有什么类似于OpenCV(在精神上)的东西吗?功能范围包括:- 多平台音频捕获和音频播放 DSP-音频滤波器 音调检测 调性分析 音调合成(各种标准波形) 给定一些识别语料库和模型的识别(例如,确定乐器、节拍、人类语音等)——可能会使用其他开源项目来实现实际的识别部分(sphinx) 语音/音乐合成——可以再次使用其他一些开源项目(音乐节) 如果该库处理原始音频s.t.格式/编码转换是由其他现有库(ffmpeg中的s.a.)处理的外部问题,则可以 我不是这个

除了处理音频和从中获得一些智能之外,还有什么类似于OpenCV(在精神上)的东西吗?功能范围包括:-

  • 多平台音频捕获和音频播放
  • DSP-音频滤波器
  • 音调检测
  • 调性分析
  • 音调合成(各种标准波形)
  • 给定一些识别语料库和模型的识别(例如,确定乐器、节拍、人类语音等)——可能会使用其他开源项目来实现实际的识别部分(sphinx)
  • 语音/音乐合成——可以再次使用其他一些开源项目(音乐节)
  • 如果该库处理原始音频s.t.格式/编码转换是由其他现有库(ffmpeg中的s.a.)处理的外部问题,则可以


    我不是这个领域的专家,但需要使用这样的API,我想知道是否存在这样的库,所以我选择的术语来确定功能可能不是最好的,所以专家们可能想编辑这个问题。

    对于音频捕获和播放,我想到了

    对于音频处理,这看起来很有希望

    再看看这个相关的问题:

    我推荐以下三种LIB:

  • 非常易于使用,对一般信号处理非常友好

  • 用于音频信号处理的强大库,尽管使用起来很难,而且对于初学者来说非常大和复杂:

  • 另一个我没有这方面的经验,但值得考虑


  • 我想你可以试试Gaudio声音库-

    Gaudio库支持音频解码、编码和dps。

    查看Essentia EsSuthon是一个用于音频分析和基于音频的音乐信息的开源C++库…它包含了大量的可重用的算法,这些算法实现音频输入/输出功能,标准的数字信号处理块,数据的统计特性,以及一组大的频谱,时间,音调和高级音乐描述符

    还有一个openFrameworks分支,不过您可能希望在几个月后等到正式的64位C++11版本。

    +1用于回答。STK似乎主要是音乐合成库,但我可能错了,因为我没有花足够的时间使用它。我还发现了libsox。除此之外,gstreamer,尤其是带有ladspa的插件具有广泛的功能。然而,似乎并没有什么“在同一屋檐下”,比如OpenCV.Dead link。注意:这似乎是一个商业产品($$$)。Essentia有一个Affero GPL许可证…因此,如果您想将其用于任何您不想发布源代码的地方,请忘记它!为什么不直接使用FFmpeg中的libavfilter呢?适用于视频和音频流,而且您还可以从其他libav*组件中获益!