Pyaudio-麦克风在低频时录制的声音明显更高

时间:2018-07-14 14:14:56

标签: python-3.x pyaudio

我目前正在与pyaudio混在一起,为吉他制作一个非常简单的调谐器。我计算了麦克风记录的声音的频率和功率,一切工作正常,但在低频下,信号的幅度太高。我正在使用一个移动应用程序来生成具有特定频率的声音,但是为了抑制低频噪声,输出必须很高。

在图像中,x轴是频率,y轴是以dB为单位的功率。 Noise record

这个低频是否是由于我的麦克风引起的?我的计算有问题吗?我不认为这是由于计算部分引起的,因为我对其进行了测试,如果我播放5000 Hz的声音,则麦克风会检测到它,并在图形中显示如下: You can see the peak at 5000 Hz

那应该证明频率计算正确,也许功率就是我计算错了?这是功率频率计算的代码,基本上是从互联网复制的,我并没有做太多改变:

def computeFreqPower(data):
data = convertToDecimal(data)
p = 20*numpy.log10(numpy.abs(numpy.fft.rfft(data[:])))
f = numpy.linspace(0, RATE/2.0, len(p))
return f, p

谢谢您的时间。

0 个答案:

没有答案