Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 检测环境声音中是否存在音乐_Algorithm_Audio_Open Source_Signal Processing_Noise - Fatal编程技术网

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

Algorithm 检测环境声音中是否存在音乐,algorithm,audio,open-source,signal-processing,noise,Algorithm,Audio,Open Source,Signal Processing,Noise,我希望创建一个应用程序,可以收听周围的声音,并检测是否正在播放音乐。识别正在播放的音乐并不重要;只要检测到正在播放一些音乐就足够了 我四处寻找现有的解决方案,但找不到任何解决方案。有人知道我可以用来解决这个问题的算法吗?如果源代码可用,那就更好了。 我发现有几篇学术论文和其中提出的解决方案。但我得到的结果并不令人满意 附言: i) 如果算法不是计算密集型的,这将是一个额外的好处;若算法完全在时域中,那个就太棒了。ii)如果溶液不是很准确,则可以;偶尔出现误报是可以的。假设音乐是由一串和弦而不是单

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

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

附言:
i) 如果算法不是计算密集型的,这将是一个额外的好处;若算法完全在时域中,那个就太棒了。ii)如果溶液不是很准确,则可以;偶尔出现误报是可以的。

假设音乐是由一串和弦而不是单音高(如单声道MIDI)构成的,那么同时出现多个音高(也称为和弦)可能是检测和区分纯噪声的一个很好的候选者。事实上,有一种非常好的方法,基于色度图检测和弦。希望有帮助。

简短回答:不太可能。是的,但不可靠。简短原因:音乐声音太密集。一个简单的解决方案是:在时域中搜索瞬态事件,然后运行计算,看看是否有节奏。您应该期望所有可能的解决方案都是计算密集型的,并且涉及频域。也许可以试着在dsp.stackexchange上询问。com@Radiodef-感谢您指出dsp.stackexchange.com;我不知道它的存在。而且,一个人的音乐就是另一个人的噪音。我想如果你试着定义什么是“音乐”,这会更容易。你主要是在寻找节奏还是旋律?寻找一种方法会使这种方法更容易,但不包括大多数人所说的音乐。鼓手会否认这种对音乐的定义。