是否有使用 Java 检测当前播放歌曲的库?不仅使用 WinAMP 或 WMP,而且通常是一种聆听音频输出的技术?
谢谢你。
编辑:不,我只想听音频输出并决定现在是否正在播放歌曲。不识别。是否有歌曲(正在播放)。
您可以对音频输入进行傅里叶变换,并将其与数据库中各种歌曲的已知频率分布进行比较。如果它们足够接近,您可以说它们是相同的。
这显然有一些缺陷,但这是一个你可以解决的想法。
CLAMP是 WinAMP 的不错选择。人们对这个问题的误解如此之深。
您可以尝试两件事:1. 做 STFFT 并寻找谐波关系。当然,这些也出现在普通语音中,因此您必须尝试音乐与语音中存在哪些谐波关系。2. 分析重复节奏模式的包络。