检测环境声音中是否存在音乐

信息处理 声音的 信号分析 信号检测 声音 音乐
2022-02-01 22:11:46

我希望创建一个可以聆听环境声音并检测是否正在播放音乐的应用程序。识别正在播放的音乐并不重要;只需检测到正在播放一些音乐就足够了。

我四处寻找现有的解决方案,但找不到任何解决方案。有谁知道我可以用来解决这个问题的算法?如果源代码可用,那就更好了。我找到了几篇学术论文并实施了其中建议的解决方案。但我得到的结果并不令人满意。

PS:i)如果算法不是计算密集型的,那将是一个奖励;如果算法完全在时域中,那就太好了。ii) 如果解不是很准确也没关系;偶尔的误报是可以的。

1个回答

这是一个棘手的问题。音乐识别服务Shazam实际上有一个歌曲声学指纹数据库。音乐由许多可变的声学成分组成,并且有许多算法可用于估计几个成分。一个简单的例子是过零率,它是一种时域算法。我会参考这个关于这个主题的链接来简要概述音高检测算法,然后从那里开始。