2

我正在使用手机三星 Galaxy mini 和平板电脑 Nexus 7 处理音频

我一直在使用音频记录类,到目前为止,我已经能够正确分析频率为 200 到 ~20000 Hz 的音频。

我通过自相关检测音高,我基于以下代码:http ://tarsos.0110.be/artikels/lees/YIN_Pitch_Tracker_in_JAVA

我使用的是 44100Hz 的采样频率,我也使用了 8000Hz。

我无法从较低频率检测音​​高,通过将麦克风指向扬声器几乎无法检测到 100Hz。

是否有人知道设备的输入频率响应,或者是否受到物理或代码限制?

我希望至少能够从 50Hz 正确检测,因为我正在尝试做一个语音检测器,并且我正在努力处理这个低频以检测男性声音。

感谢你所做的一切。

-杰西卡

4

1 回答 1

1

我无法告诉您这些麦克风可以捕获的低频限制是多少。

出于好奇,我在这里对 YIN 做了一些测试......

我使用的是一个 Window = 2048 和 Overlap = 1024,我可以在以 44100Hz 采样的录制文件中找到高于 40HZ 的频率,这证明我的算法可以找到低频。

您可以使用 50Hz 的纯正弦波对手机进行测试,看看您的代码是否可以跟踪。

“人声的基本频率大致在 80 Hz 到 1100 Hz 的范围内”

我的猜测是智能手机的麦克风不太好:-(

于 2013-07-31T18:58:07.040 回答