在java程序中嵌入JAudio包

时间:2012-11-09 17:19:48

标签: audio feature-extraction

是的伙计们;
我正在做一个关于基于内容的音乐分析(音乐流派分类和相似性度量)如何改善媒体播放器的随机播放功能的歌曲选择的最后一年项目(BSc)。 我想嵌入JAudio来执行特征提取。我从:sourceforge.net/projects/jaudio/下载了包,我正在使用http://jaudio.sourceforge.net/jaudio10/embedding.html中说明的指令。但是,我遇到了一些问题:

  1. 使用Batch类指令说使用 setFeatures(java.io.File [] files)或setFetaures(RecordingInfo [] 文件)。但是,根据API的说法 http://jaudio.sourceforge.net/jaudio10/javadoc/index.html有 没有这样的方法。
  2. 下一步是Batch.exectue()。但是这会抛出空指针异常。
  3. 当我尝试使用GUI时,文件选择器(添加录音)不会加载文件(.wav)
  4. 我真的很想在我的项目中使用JAudio。但是,由于上述原因,我无法做到。首先,我想知道是否有人尝试嵌入JAudio并遇到同样的问题。如果没有,是否有人知道提取类似功能的替代程序包?


    我会提前感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

为了添加录音,你应该使用-Xmx来扩大jAudio可以使用的JVM内存。 几个月前我遇到了同样的问题,似乎Cory Mckay没有为嵌入提供API。我读了jAudio的源代码,我发现它并不难理解,你可以尝试一下。

答案 1 :(得分:0)

根据我的建议,我建议你使用Ecilipse,你需要在其中导入jaudio库。 因为据我所知,它是在Purely JAVA中使用swing组件制作的,所以你可以直接执行它... 它是所有音乐工具中的一个很好的功能提取程序,所以去吧。 如果有任何进一步的查询,请将其发表在评论中。