2012-06-04 91 views
1

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

谢谢。

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

+1

所以你想要一个库来制作Shazam? – Supuhstar

+0

我真的怀疑它......我的意思是认为它与世界上所有的歌曲,所有可能的语言和所有可能的声音格式..? – posdef

+1

[Audio fingerprinting library(java)]的可能的重复项目(http://stackoverflow.com/questions/2570847/audio-fingerprinting-library-java) – Makoto

回答

1

CLAMP是WinAMP的不错选择。人们很难理解这个问题。

3

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

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

+0

您在暗示这是指纹识别解决方案。这真的不行。 –

0

你可以尝试两件事:1.做STFFT并寻找谐波关系。当然,这些也会出现在普通的演讲中,因此您必须试验音乐与语音中存在哪些谐波关系。 2.分析重复节奏模式的信封。