【问题标题】:Any OpenCV-like C/C++ library for Audio processing? [closed]任何用于音频处理的类似 OpenCV 的 C/C++ 库? [关闭]
【发布时间】:2011-08-04 08:56:59
【问题描述】:

还有什么其他东西(在精神上)类似于 OpenCV,但用于处理音频并从中获取一些智能?能力范围可以是:-

  1. 多平台音频捕获和音频播放
  2. DSP - 音频过滤器
  3. 音调检测
  4. 音调特性分析
  5. 音调合成(各种标准波形)
  6. 给定一些识别语料库和模型(例如确定乐器、节拍、人类语音等)的识别 - 可能会将其他开源项目用于实际识别部分(狮身人面像)
  7. 语音/音乐合成——可能会再次使用其他一些开源项目(节日)

如果库在原始音频 s.t. 上工作,那很好。格式/编码转换是其他现有库(来自 ffmpeg)处理的外部问题。

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

【问题讨论】:

  • 为什么不直接使用来自 FFmpeg 的 libavfilter?适用于视频和音频流,而且您还可以使用其他 libav* 组件!

标签: c++ audio opencv open-source speech-recognition


【解决方案1】:

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

对于音频处理,STK 看起来很有前途。

也看看这个相关的问题:Can anyone recommend a decent DSP/speech library in C++?

我推荐这三个库:

  1. 非常易于使用且对一般信号处理很友好Aquila-dsp

  2. 用于音频信号处理的强大库,虽然很难使用,而且对于初学者来说非常庞大和复杂:CLAM Project

  3. 另一个我对此没有经验,但值得考虑。 tspl

【讨论】:

  • +1 用于回答。 STK似乎主要是音乐合成库,但我可能错了,因为我没有花足够的时间使用它。
  • 还找到了 libsox。除了那个 gstreamer,特别是 ladspa 插件具有广泛的功能。然而,似乎没有什么“都在同一个屋檐下”,比如 OpenCV。
【解决方案2】:

查看 Essentia http://essentia.upf.edu/ Essentia 是一个开源 C++ 库,用于音频分析和基于音频的音乐信息...它包含大量可重复使用的算法,这些算法实现了音频输入/输出功能、标准数字信号处理模块、数据的统计表征和一个大型的一组频谱、时间、音调和高级音乐描述符。

还有一个 openFrameworks 分支,尽管您可能希望在几个月后正式发布 64 位 C++11。 https://github.com/MTG/essentia

【讨论】:

  • Essentia 拥有 Affero GPL 许可证...所以如果您想将它用于您不想发布源代码的任何事情,请忘记它!
【解决方案3】:

我想你可以试试 Gaudio 声音库 - http://www.geek-audio.org

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

【讨论】:

  • 死链接。注意:这似乎是一种商业产品 ($$$)。
猜你喜欢
  • 1970-01-01
  • 2015-09-03
  • 2023-03-07
  • 2010-10-02
  • 2017-06-01
  • 2011-02-21
  • 2010-12-23
  • 1970-01-01
  • 2012-09-08
相关资源
最近更新 更多