如何编写C ++audio处理应用程序?

我是一名电子和电信学生,在我gradle之后。 我将参与一个涉及我对DSP,音乐和audio一般知识的项目。 我已经知道所有基本的math工具和所有我需要pipe理的东西,比如FFT,循环卷积等等。

我想学习C ++编程基本上有一个原因:在专业世界里这是非常重要的! 我认为这是使用audio编写应用程序最常用的方法之一,特别是在实时处理时。

好吧,经过这么小的介绍之后,我首先想知道哪些是在c ++中用于audio处理的最常用的库? 我在网上查找的时间越来越长,但是我找不到工作的东西。 (我在linux下使用Eclipse CDT环境工作)。

那么我想知道是否有很好的来源来学习如何编写一些工作代码,例如如何编写一个简单的低通滤波器。 基本上现在我不会写实时应用程序,我想从一个WAV文件的处理,甚至更好的一个MP3文件开始,所以基本上在样本的向量。

假设现在基本上我想从audio文件中提取波形,并将其保存为缩略图或PNG图像。

好吧,现在我想这是我所需要的。

任何想法,build议,图书馆,书籍,有趣的来源呢?

任何forms的回答都要预先感谢。

乔瓦尼。

    检查这个链接 ,这将给你一些关于可用(商业和开源)音频编辑软件的信息。

    一些有趣的开源音频编辑工具是用c ++编写的,

    1. 大胆
    2. LMMS
    3. Qtractor
    4. 热情
    5. 玫瑰花园

    用于音频处理的C ++库。

    1. SndObj
    2. C ++中的综合工具包

    C ++代码和链接相关的过滤器和音频处理

    用于过滤,音频处理的C ++代码

    代码大师,低通滤波器

    我建议你用C ++编写你自己的WAVE文件读写器,而不需要依靠外部库。 WAVE格式是相当直接的,至少如果你只是想支持最常见的波形文件。

    然后,您将可以访问音频数据,您可以使用C ++轻松进行操作。 我会建议首先修改音量,计算音频统计信道的数量。 创建音频波形的PNG需要一些更高级的C ++技能。

    我用了BASS ,结果很好(可以使用C / C ++ API)。