2011-04-16 82 views
1

我需要讀取音頻流並確定生成的超聲波 如何從流式音頻中找到特定的聲音序列?我如何檢測Java上的聲音頻率

起初我想DTMF的方向,但後來拒絕了,因爲它是人耳聽到的。

如果您有任何其他想法,我會很樂意聽到他們。

回答

3

直接的方法是使用傅立葉變換,將週期性信號變成一個很好的頻率圖表。將您的輸入信號切成短的部分,應用FFT並查看您是否在頻譜的右側有足夠高的電平。這當然只適用於足夠長的信號。

但是使用股票PC音頻輸入檢測超聲波可能會非常棘手;離散輸入聲音廣告44100赫茲是標準的,所以你只會在超聲波附近產生非常扭曲的跡象。較新的卡能夠具有更高的離散化頻率,如192 kHz。

+0

什麼是另一種方式?我需要將任何東西放入音頻中,然後檢測它並執行一些操作。 – MoTaKuJi 2011-04-17 08:24:40

相關問題