【问题标题】:Detect Song with Java用 Java 检测歌曲
【发布时间】:2012-06-04 21:05:01
【问题描述】:

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

谢谢。

编辑:不,我只是想听一下音频输出,然后决定现在是否正在播放歌曲。 不识别。是否有歌曲(正在播放)。

【问题讨论】:

  • 所以你想要一个库来制作 Shazam?
  • 我真的很怀疑......我的意思是考虑一下,世界上所有的歌曲,所有可能的语言和所有可能的声音格式......?

标签: java audio detect


【解决方案1】:

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

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

【讨论】:

  • 您建议将此作为指纹识别的解决方案。这真的行不通。
【解决方案2】:

CLAMP 是 WinAMP 的不错选择。人们对这个问题的误解如此之深。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 2012-01-29
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      相关资源
      最近更新 更多