我正在寻找图书馆:
读取和写入元数据(例如,mp3和所有的ID3v2标签)
将压缩转换为原始音频数据,如果可能,将原始音频数据转换为mp3,ogg,aac,......
数字处理音频数据(能量,音色,梅尔频率倒谱系数 - 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:一些有趣的功能,但根本不完整.
这是我自己的一些调查结果.我非常感谢所有的意见,建议和评论......
JLayer应该做你需要的一切.它没死,它只是稳定的.很长一段时间以来,作者完成了它,MP3格式从那时起没有太大的变化.您会注意到他的MP3SPI代码库有点近了.MP3SPI的作用是将JLayer的能力转换为JavaSound API.因此,您可以使用任何JavaSound代码,将MP3SPI添加到类路径,并期望MP3文件将开始工作.这很漂亮.:)