12

我是一名电子和电信专业的学生,​​即将毕业。我将从事一个涉及我对 DSP、音乐和音频的一般知识的项目。我已经知道所有基本的数学工具以及我需要管理它的所有东西,例如 FFT、循环卷积 ecc ecc。

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

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

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

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

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

有什么想法、建议、图书馆、书籍、有趣的资源吗?

非常感谢您提供任何类型的答案。

乔瓦尼。

4

3 回答 3

7

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

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

  1. 大胆
  2. 管理系统
  3. 拖拉机
  4. 热情
  5. 玫瑰花园

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

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

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

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

代码大师,低通滤波器

于 2010-03-08T07:03:04.697 回答
5

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

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

于 2010-03-08T06:28:18.340 回答
1

我使用BASS取得了不错的效果(您可以使用 C/C++ API)。

于 2010-03-08T07:02:41.413 回答