【发布时间】:2013-12-06 23:58:12
【问题描述】:
我希望创建一个可以聆听环境声音并检测是否正在播放音乐的应用程序。识别正在播放的音乐不很重要;只需检测到正在播放一些音乐就足够了。
我四处寻找现有的解决方案,但找不到任何解决方案。有谁知道我可以用来解决这个问题的算法?如果源代码可用,那就更好了。 我发现了几篇学术论文并在其中提出了实施的解决方案。但是我得到的结果并不令人满意。
PS: i) 如果算法不是计算密集型的,那将是一个奖励;如果算法完全在时域中,那就太好了。 ii) 如果解不是很准确也没关系;偶尔的误报是可以的。
【问题讨论】:
-
简短回答:并非如此。是的,但不可靠。简短的原因:音乐声音太密集。一个简短的解决方案:搜索瞬态事件的时域并运行计算以查看是否存在节奏。您应该期望所有合理的解决方案都是计算密集型的并且涉及频域。也许尝试在 dsp.stackexchange.com 上询问
-
@Radiodef - 感谢您指出 dsp.stackexchange.com;我没有意识到它的存在。
-
另外,一个人的音乐就是另一个人的噪音。
-
我认为如果您尝试定义“音乐”是什么,这会更容易。你主要寻找节奏还是旋律?寻找一个会使方法更容易,但会排除大多数人称之为音乐的部分。
标签: algorithm audio open-source signal-processing noise