我有一个短的(~1秒)任意声音文件和两个设备。在某个未知时间,设备1将从其扬声器播放声音文件。然后,设备2应该能够检测到该声音。可能存在背景噪音。不知道声音播放的声音有多大。
这感觉它应该是一个常见的解决问题,但寻找答案却一无所获。
如果有人有一个好的解决方案,或者只是指出我正确的方向,我将非常感激。
答案 0 :(得分:3)
在大多数距离测量和室内脉冲响应测量案例中,研究使用最大长度序列(MLS)或正弦扫描信号。播放和录制这些信号。录制的音频与反转的原始信号一起使用,以识别播放的音频的存在。即使在嘈杂的环境中,这些MLS和正弦扫描信号也非常稳健。他们每个人都有自己的优势。
一种类似的方法,即在设备中播放声音并从另一台设备中听到它是由微软人员来测量设备之间的距离 - http://research.microsoft.com/en-us/projects/BeepBeep/
您可以使用此MATLAB包http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls.html
来使用MLS序列