像用于音频处理的C / C ++库?

有没有更多的东西,类似于(精神上)OpenCV,但处理音频并从中获取一些情报? 能力范围可以从: -

  • 多平台音频捕捉和音频播放
  • DSP - 音频滤波器
  • 音调检测
  • 色调属性分析
  • 音合成(各种标准波形)
  • 识别给予了一些识别语料库和模型(例如,确定乐器,节拍,人类语音等) - 可能使用其他开源项目的实际识别部分(狮身人面像)
  • 语音/音乐合成 - 可以再次使用一些其他开源项目(节日)
  • 如果库工作在原始音频格式/编码转换是其他现有库(来自ffmpeg的sa)处理的外部问题,那么这很好。

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


    对于音频采集和回放,portaudio出现在我的脑海中。

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

    看看这个相关的问题:任何人都可以在C ++中推荐一个体面的DSP /语音库吗?

    我推荐这三个库:

  • 非常容易使用和友好的一般信号处理Aquila-dsp

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

  • 另一个我没有经验的,值得考虑。 TSPL


  • 检查Essentia http://essentia.upf.edu/ Essentia是一个开放源代码的C ++库,用于音频分析和基于音频的音乐信息...它包含广泛的可重用算法集合,用于实现音频输入/输出功能,标准数字信号处理模块,数据的统计表征以及大量的频谱,时间,音调和高级音乐描述符。

    还有一个openFrameworks分支,尽管你可能想在几个月内推迟到官方64位,C ++ 11。 https://github.com/GiantSteps/Essentia-Libraries


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

    Gaudio库支持音频解码,编码和DPS。

    链接地址: http://www.djcxy.com/p/34437.html

    上一篇: like C/C++ library for Audio processing?

    下一篇: HTML5 speech input and Google Translate text