【问题标题】:How can i detect sound frequency on Java我如何检测Java上的声音频率
【发布时间】:2011-04-16 13:47:23
【问题描述】:

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

一开始以为是DTMF的方向,后来拒绝了,因为是人耳听到的。

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

【问题讨论】:

    标签: java audio signal-processing dtmf


    【解决方案1】:

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

    但是使用普通 PC 音频输入检测超声波可能会很棘手;将传入的声音离散化 44100 Hz 是标准的,因此您只会看到非常失真的近超声信号。较新的卡能够提供更高的离散化频率,例如 192 kHz。

    【讨论】:

    • 还有什么办法?我需要在音频中加入任何东西,然后检测它并做一些事情。
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多