2014-12-30 142 views
1

我有一个短的(〜1秒)任意声音文件和两个设备。在某个未知的时间,设备1将从其扬声器播放声音文件。设备2应该能够检测到该声音。可能有背景噪音。不清楚声音会被播放多么大声。检测音频中的特定声音

这感觉就像它应该是一个普遍解决的问题,但寻找答案已经没有给我留下任何东西。

如果任何人有一个好的解决方案,或只是指出我在正确的方向,我会非常感激。

+1

你说得对,这个问题已经“解决”了几十次。然而,它绝对没有任何银弹,它应该如何解决你的情况完全取决于你需要的准确性。这将有助于了解你在做什么。 –

+0

我正在与两款智能手机合作,而且大多只是与他们搞混了。你能把我连接到现有的解决方案之一吗?我觉得这个东西有一个名字,只是没有人告诉我它是什么。 – Joel

+1

你可以用[互相关](https://en.wikipedia.org/wiki/Cross-correlation)来做到这一点,但在这一点上,这更像是一个DSP理论问题,而不是一个实际的编程问题,所以你应该可能会将您的问题迁移到http://dsp.stackexchange.com –

回答

3

在大多数距离测量和室内脉冲响应测量案例研究中使用最大长度序列(MLS)或正弦扫描信号。这些信号被回放和记录。录制的音频与反转的原始信号一起使用以识别播放音频的存在。即使在嘈杂的环境中,这些MLS和正弦扫频信号也非常稳定。他们每个人都有自己的优势。

的设备播放的声音从另一个设备听到这类似的方法是由微软完成的家伙使用此MATLAB来测量设备 - http://research.microsoft.com/en-us/projects/BeepBeep/

之间的距离,你可以玩的MLS序列包http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls.html