Wave文件中随时间变化的numpy频率

时间:2018-10-27 22:46:12

标签: python numpy frequency analysis wave

我有一个wav文件。我将使用fft和fftfreq将其打开,但如何在第一帧中找到频率220hz和声功率50db?在第二个105Hz和20db等功率中。始终简化频率和功率并将其全部导出为csv文件? 当我打印np.fft.fftfreq时,它只是一系列从0到sr / 2大小再到后面的增量值。

filename = 'audio/sound.wav'
y, sr = librosa.load(filename, sr=22050, duration = 20)
spectrum = (np.fft.fft(y))
freqs = np.fft.fftfreq(len(spectrum),1/sr)
print(freqs)


[0.   0.05 0.1  0.15 0.2  0.25 0.3  0.35 0.4  0.45 0.5  0.55 0.6  0.65
 0.7  0.75 0.8  0.85 0.9  0.95 1.   1.05 1.1  1.15 1.2  1.25 1.3  1.35
 1.4  1.45 1.5  1.55 1.6  1.65 1.7  1.75 1.8  1.85 1.9  1.95 2.
]

0 个答案:

没有答案