<分区>
我正在寻找可用于处理音频文件的库。基本上我想做的是:
加载 MP3/WAV 文件
获取文件的 15 秒剪辑
在上面叠加另一个 MP3/WAV 文件
呈现为新的 MP3/WAV 文件
<分区>
我正在寻找可用于处理音频文件的库。基本上我想做的是:
加载 MP3/WAV 文件
获取文件的 15 秒剪辑
在上面叠加另一个 MP3/WAV 文件
呈现为新的 MP3/WAV 文件
最佳答案
由于专利原因,它不支持 MP3,但是 libsndfile是一个非常好的开源 (LGPL) 库,用于加载和保存各种其他音频格式(包括 WAV)的音频。
至于叠加部分,一旦你将样本加载到内存中就很容易了......你只需将文件 A 中的每个样本与其在文件 B 中的相应样本相加(并可能将生成的样本值缩小一点)通过乘以一个常数,如果你担心裁剪)。
关于C++ 声音处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633959/