所以我一直在谷歌上搜索和浏览堆栈溢出,找不到任何符合我的音频编辑库规范的东西。我不需要处理实时流,只需要预先存在的文件。我正在寻找的关键东西:
- BPM检测(这似乎是最罕见的)
- 在不影响音高的情况下更改播放速度
- 将两个文件添加到一起并另存为mp3
- 更改音量
有人知道有一个图书馆可以执行所有这些功能吗?我真的不在乎它是什么语言,但C/C++、C#或Java可能是最好的。
提前谢谢。
据我所知,没有一个库可以完成所有这些功能,尽管JUCE或BASS可能已经添加了这些功能,所以除了我下面的建议之外,您还应该查看这些功能。
Aubio可能是bpm检测的最佳选择。最流行的独立修改音高和节奏的开源库可能是SoundTouch,但如果你需要高质量的东西,你可能会想获得商业许可。
最后两个要求很琐碎。除了从文件中读取和写入音频数据外,Noone还提供库来执行这些任务。为此,请查看libsndfile、lame和ffmpeg。