当前位置:  开发笔记 > 编程语言 > 正文

对于MP3的MP3 /声音库有什么好的建议吗?

如何解决《对于MP3的MP3/声音库有什么好的建议吗?》经验,为你挑选了1个好方法。

我正在寻找图书馆:

读取和写入元数据(例如,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:一些有趣的功能,但根本不完整.

这是我自己的一些调查结果.我非常感谢所有的意见,建议和评论......



1> 64BitBob..:

JLayer应该做你需要的一切.它没死,它只是稳定的.很长一段时间以来,作者完成了它,MP3格式从那时起没有太大的变化.您会注意到他的MP3SPI代码库有点近了.MP3SPI的作用是将JLayer的能力转换为JavaSound API.因此,您可以使用任何JavaSound代码,将MP3SPI添加到类路径,并期望MP3文件将开始工作.这很漂亮.:)


OGG是一个不同的图书馆.您想使用JOrbis和/或VorbisSPI.VorbisSPI与JLayer的作者是同一作者.如果要进行数字处理,请使用SPI框架.它们允许您使用JavaSound API以数字方式处理您的内容.你了解SPI的工作原理吗?
对不起,空间不足了.AAC是最新的格式,但您在查找免费编解码器时会遇到一些麻烦.它受到专利持有人的宗教保护,以防止重复MP3问题.对于AAC,我推荐使用Quicktime4Java或IBM的MPEG4 API.
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有