我正在寻找以下功能的库:
- 读写元数据(例如mp3中的ID3v2标签等)
- 将压缩音频转换为原始音频数据,如果可能的话,将原始音频数据转换为mp3、ogg、AAC等格式
- 对音频数据进行数字处理(能量、音色、Mel频率倒谱系数-MFCC、FFT、LPC、自相关、小波等)
我已经知道但不满意的有:
- JMF:来自Sun的原版,可以读取mp3并将其转换为WAV。但是不能读取元数据,也没有提供任何高级的数字处理功能。
- FMJ:与JMF具有相同的限制的替代实现。
- jAudio:不稳定,虽然有潜力,但目前维护不良。
- Marsyas:在数字处理方面非常符合我的期望,但是用的是C ++。也许已经有一些移植/集成的代码可用?
- JID3:用于元数据的API,但似乎已经停止开发(最后一次发布2005/12/10)。
- JLayer:用于读取和播放的API,也已经停止更新(最后更新于2004/11/28)。
- MetaMusic:该程序的API很不错,但没有官方的独立开源项目。因此,没有社区、未来支持等...
- Light Dev:有一些有趣的功能,但完全不全面。
这是我自己调查出的一些结果。非常感谢您提供的所有意见、建议、批评等。