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

时间:2013-11-22 07:16:45

标签: algorithm audio open-source signal-processing noise

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

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

PS: i)如果算法不是计算密集的话,这将是一个奖励;如果算法完全在时域中,那就太棒了。 ii)如果解决方案不是很准确,那也没关系;偶尔会出现假阳性。

1 个答案:

答案 0 :(得分:0)

假设音乐是由一串和弦而不是单音调(如单声道MIDI)组成的,同时多个音高(也就是和弦)可能是一个很好的候选者,可以被检测到并与纯噪音区别开来。实际上有一个非常好的Harmony Progression Analyser software package,其中基于色度图检测到和弦。希望它有所帮助。