用Java检测歌曲

时间:2012-06-04 21:05:02

标签: java audio detect

是否有用于使用Java检测当前播放歌曲的库?不仅仅是WinAMP或WMP,而且通常是一种听音频输出的技术?

谢谢。

编辑:不,我只是想听音频输出并决定是否有现在正在播放的歌曲。 不识别。只是有一首歌或没有(现在播放)。

3 个答案:

答案 0 :(得分:3)

您可以对音频输入进行傅里叶变换,并将其与数据库中各种歌曲的已知频率分布进行比较。如果它们足够接近,你可以说它们是相同的。

这显然有一些缺陷,但这是一个你可以解决的想法。

答案 1 :(得分:1)

CLAMP是WinAMP的不错选择。人们如此努力地误解了这个问题。

答案 2 :(得分:0)

你可以尝试两件事:1。做STFFT并寻找谐波关系。当然,这些也出现在普通的演讲中,所以你必须尝试在音乐与语音中存在什么样的和声关系。 2.分析重复节奏模式的包络。