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