我正在使用手机Samsung Galaxy mini和平板电脑Nexus 7 处理音频
我一直在使用课堂录音,直到现在,我已经能够正确地分析频率从200到20000Hz的音频。
我通过自相关来检测音高,我基于以下代码:http://tarsos.0110.be/artikels/lees/YIN_Pitch_Tracker_in_JAVA
我使用了44100Hz的采样频率,我也使用了8000Hz。
我无法从较低的频率检测音高,我很难通过将麦克风指向扬声器来检测100Hz。
是否有人知道设备的输入频率响应,或者是否受到物理或代码限制?
我希望至少能够在50Hz的频率下正确检测,因为我正在尝试做一个声音检测器,而为了检测男性的声音,我一直在与这种低频率作斗争。
谢谢大家。
-Jessica
我不能告诉你这些麦克风可以捕获的低频率的极限是多少。
出于好奇,我在这里和尹做了一些测试。。。
我使用的是一个窗口=2048,重叠=1024,我可以在以44100Hz采样的记录文件中找到40HZ以上的频率,这证明了该算法可以找到低频。
你可以用手机在50Hz下使用纯正弦波进行测试,看看你的代码是否可以跟踪。
"人声的基本原理大致在80赫兹到1100赫兹之间"
我的猜测是智能手机的麦克风不太好:-(