音调的生成和检测

时间:2012-05-07 16:31:48

标签: java android audio dtmf

我正在寻找一种识别自生声音的成功方法。

我的想法是在立体声上使用两种不同的声音。两个音调的频率不同。我转过的音调然后又回到麦克风的自制电缆上。电缆有两个开关,可在左声道或右声道之间切换。

我想要注意两个频率中的哪一个到达麦克风输入端,然后计算它们。

我尝试过很多东西,但没有什么能带来预期的成功。好吧,我遇到了DTMF,但Android中的实现还不够。

有谁知道我接下来可以尝试什么?

2 个答案:

答案 0 :(得分:2)

您需要对输入音频进行快速傅里叶变换(FFT)。你需要做的是捕获一个短的音频窗口,运行FFT,然后分析结果。如果你不熟悉它们,FFT有点复杂,但只要它们在频率上有足够的分离,就可以计算和测量音调。

答案 1 :(得分:1)

您可以使用FSK调制和解调。您不需要FFT,因为这可以通过窄带DSP滤波器(几个Goertzel滤波器)或正交解调器更简单地完成。