相关疑难解决方法(0)

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

我正在寻找图书馆:

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

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

java audio mp3 signal-processing

42
推荐指数
1
解决办法
3万
查看次数

如何从我的wav文件中绘制声音数据?

首先,这是为家庭作业或...项目.

我无法理解如何在Java中为项目绘制声音数据波的想法.我必须完全从头开始使用UI进行这项任务,所以基本上都是制作.wav文件编辑器. 我遇到的主要问题是将声音数据输入要绘制的图形中.目前,我正在绘制一个随机生成的值数组.

到目前为止,我有一个运行并验证wav文件的迷你程序实际上是一个wav文件.

我正在使用FileInputStream读取它并验证:RIFF字节(0-3),FileLength(4-7),WAVE字节(8-11),然后是格式块格式(从RIFF块的末尾开始) ;并将索引定位到它的末尾,并给出格式0-3,格式块4-7的长度,然后是波形文件的所有规范的下一个16字节,并将它们存储在适当的命名变量中.

一旦我到达DATA块并且它的长度超过了我的所有声音数据,这就是我不确定如何将每个字节存储为声音数据的字节,甚至将其转换为与振幅相关的值.声音.我认为验证是相似的,所以它会是相同的,但它似乎不是那样的...要么那么,或者我一直在使一些非常简单的事情复杂化,因为我已经盯着这几天了.

任何帮助表示赞赏谢谢.

java audio drawing wav javasound

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

audio ×2

java ×2

drawing ×1

javasound ×1

mp3 ×1

signal-processing ×1

wav ×1