2011-04-16 81 views
1

我需要读取音频流并确定生成的超声波 如何从流式音频中找到特定的声音序列?我如何检测Java上的声音频率

起初我想DTMF的方向,但后来拒绝了,因为它是人耳听到的。

如果您有任何其他想法,我会很乐意听到他们。

回答

3

直接的方法是使用傅立叶变换,将周期性信号变成一个很好的频率图表。将您的输入信号切成短的部分,应用FFT并查看您是否在频谱的右侧有足够高的电平。这当然只适用于足够长的信号。

但是使用股票PC音频输入检测超声波可能会非常棘手;离散输入声音广告44100赫兹是标准的,所以你只会在超声波附近产生非常扭曲的迹象。较新的卡能够具有更高的离散化频率,如192 kHz。

+0

什么是另一种方式?我需要将任何东西放入音频中,然后检测它并执行一些操作。 – MoTaKuJi 2011-04-17 08:24:40

相关问题