C++ 声音处理

标签 c++ signal-processing audio

<分区>

我正在寻找可用于处理音频文件的库。基本上我想做的是:

  1. 加载 MP3/WAV 文件

  2. 获取文件的 15 秒剪辑

  3. 在上面叠加另一个 MP3/WAV 文件

  4. 呈现为新的 MP3/WAV 文件

最佳答案

由于专利原因,它不支持 MP3,但是 libsndfile是一个非常好的开源 (LGPL) 库,用于加载和保存各种其他音频格式(包括 WAV)的音频。

至于叠加部分,一旦你将样本加载到内存中就很容易了......你只需将文件 A 中的每个样本与其在文件 B 中的相应样本相加(并可能将生成的样本值缩小一点)通过乘以一个常数,如果你担心裁剪)。

关于C++ 声音处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633959/

相关文章:

c++ - 使用 STK 和 FMVoices 类的内存访问错误

c++ - 接触 STL 算法、lambda、局部类和其他方法

iphone - 在 iPhone 应用程序中播放音频

javascript - 如何阻止 Safari 在第二次播放时剪辑部分音频时间

animation - 在 cocos2d 2.x 的 CCAnimation 中将声音与帧同步*

c++ - 我的 std::exchange 不在命名空间 std 中?

c++ - QtCreator : How to make builderrors from cmake->ninja show in issues panel in "Makefile project"

algorithm - 从麦克风输入中移除已知音频输出

python - 在 Pandas 中计算稀疏/不规则 TimeSeries 的 EWMA

delphi - 在 Delphi 中如何快速地将 "clamp"值放入范围内?