我正在寻找图书馆来:
- 读取和写入元数据(例如 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)。
-
元音乐:该程序的API很简洁,但没有官方独立的开源项目。因此没有社区、未来的支持和所有......
-
灯光开发:一些有趣的功能,但并不完整。
这是我自己的一些调查得出的结果。我非常感谢所有的意见、建议、批评......
JLayer 应该可以完成您需要的一切。它没有死,只是稳定。作者很久以前就完成了它,MP3 格式自那以后就没有发生太大的变化。你会注意到他的MP3SPI代码库有点新。 MP3SPI 的作用是将 JLayer 的功能转换为 JavaSound API。因此,您可以采用任何 JavaSound 代码,将 MP3SPI 添加到类路径,并期望 MP3 文件将开始工作。这非常漂亮。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)