我有一个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.
]