对 wav 文件进行 FFT 后如何对 16khz wav 文件进行下采样

How can i downsample a 16khz wav file after doing FFT on the wav file

提问人:dengilewi 提问时间:4/13/2023 更新时间:4/13/2023 访问量:47

问:

我提取了一个 wav 文件,然后应用了 FFT 采样频率为16KHz,如何对其进行下采样并绘制以查看差异 另外,如果您检查 fft_spectrum_abs.size,它应该返回 8001,我可以只取 265 点并绘制它们吗?

from numpy.fft  import fft
from numpy.fft import ifft
import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfile
%matplotlib inline
fft_spectrum = np.fft.rfft(amplitude)
freq = np.fft.rfftfreq(signal.size, d=1./fs)
fft_spectrum_abs = np.abs(fft_spectrum)

plt.plot(freq, fft_spectrum_abs)
plt.xlabel("frequency, Hz")
plt.ylabel("Amplitude, units")
plt.show()
Python FFT 下采样

评论


答: 暂无答案