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

Ces*_*o82 12 c++ eclipse linux waveform audio-processing

我毕业后就是电子和电信专业的学生.我将参与一个涉及我对DSP,音乐和音频知识的项目.我已经知道所有基本的数学仪器和我需要管理的所有东西,例如FFT,循环卷积ecc ecc.

我想学习C++编程基本上是出于一个原因:它在专业领域非常重要!我认为它是最常用于编写音频应用程序的应用程序之一,尤其是当它涉及实时处理时.

好的,在这个小小的介绍之后我想首先知道,哪些是最常用的库,用于c ++中的音频处理?我长时间在网上看,但我找不到工作的东西.(我使用eclipse CDT环境在linux下工作).

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

让我们说基本上现在我想从音频文件中提取波形,并将其保存为缩略图或PNG图像.

好的,现在我认为这就是我所需要的.

关于这个的任何想法,建议,图书馆,书籍,有趣的资料来源?

非常感谢您提供任何答案.

乔瓦尼.

RP.*_*RP. 6

查看此链接,它将为您提供有关可用(商业和开源)音频编辑软件的一些信息.

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

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

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

  1. SndObj
  2. C++中的Synthesis ToolKit

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

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

Code Guru,低通滤波器


War*_*pin 5

我建议您用 C++ 编写自己的 WAVE 文件读取器和写入器,而不依赖外部库。WAVE 格式相当简单,至少如果您只打算支持最常见的波形文件。

然后您就可以访问音频数据,您可以在 C++ 中轻松操作这些数据。我建议首先修改音量,通道数来计算音频的统计数据。创建音频波形的 PNG 需要一些更高级的 C++ 技能......