0

所以我一直在谷歌搜索和浏览堆栈溢出,并且找不到任何符合我的音频编辑库规范的东西。我不需要处理实时流,只需处理预先存在的文件。我正在寻找的关键内容:

  • BPM 检测(这似乎是最罕见的一种)
  • 改变播放速度而不影响音高
  • 将两个文件相加并保存为 mp3
  • 改变音量

有人知道执行所有这些的库吗?我真的不在乎它使用什么语言,但 C/C++、C# 或 Java 可能是最好的。

提前致谢。

4

1 回答 1

1

据我所知,没有一个库可以完成所有这些工作,尽管JUCEBASS可能已经添加了这些功能,所以除了我下面的建议之外,您还应该查看这些功能。

Aubio可能是您进行 bpm 检测的最佳选择。用于独立修改音高和速度的最流行的开源库可能是SoundTouch,但如果您需要高质量的东西,您可能会想要获得商业许可。

最后两个要求是微不足道的。除了从文件中读取和写入音频数据之外,没有人提供库来执行这些类型的任务。为此,请查看libsndfilelameffmpeg

于 2013-02-12T03:05:47.093 回答