检测音频中的特定声音 [英] Detect specific sound in audio

查看:94
本文介绍了检测音频中的特定声音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个短的(〜1秒)任意声音文件和两个设备.在某个未知的时间,设备1将从其扬声器播放声音文件.然后,设备2应该能够检测到该声音.可能会有背景噪音.未知声音将播放多大.

I have a short (~1 second) arbitrary sound file and two devices. At some unknown time, device 1 will play the sound file out of its speaker. Device 2 should then be able to detect that sound. There may be background noise. It's unknown how loud the sound will be played.

这似乎应该是一个已解决的常见问题,但是寻找答案却使我一无所有.

This feels like it should be a common solved problem, but searching for answers has left me with nothing.

如果任何人都有好的解决方案,或者可以将我指向正确的方向,我将不胜感激.

If anyone has good a solution or could just point me in the right direction I'd be very grateful.

推荐答案

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

In most distance measurement and room impulse response measurement cases researches use Maximum length sequence (MLS) or sine sweep signals. These signals are played back and recorded. The recorded audio is used along with the inverted original signal to identify the presence of the played back audio. These MLS and sine sweep signals are very robust even in noisy environment. Each of them have their own advantages.

Microsoft家伙采用了一种类似的方法来播放设备中的声音并从另一设备中听到声音,以测量设备之间的距离.

A similar method of playing back sound in a device and hearing it from another device is done by the microsoft guys to measure the distance between the devices- http://research.microsoft.com/en-us/projects/BeepBeep/

您可以使用此MATLAB包 http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls.html

You can play around with the MLS sequence using this MATLAB package http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls.html

这篇关于检测音频中的特定声音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆