Android麦克风频率响应音调检测低于100Hz

时间:2013-07-31 00:43:26

标签: android frequency microphone pitch-tracking

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

我使用了类audiorecord,直到现在,我已经能够正确分析频率为200到20000 Hz的音频。

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

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

我无法检测到较低频率的音高,我很难通过将麦克风指向扬声器来检测到100Hz。

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

我希望至少能够从50Hz正确检测到,因为我正在尝试使用语音检测器而我正在努力研究这种低频以检测男性声音。

谢谢大家。

-Jessica

1 个答案:

答案 0 :(得分:1)

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

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

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

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

"The fundamentals of human voices are roughly in the range of 80 Hz to 1100 Hz"

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