我是 Matlab 的新手。我需要将音轨的时间维度拆分为 10mS 的帧,并且每 10mS 帧必须计算 FFT 以生成光谱仪。我需要这方面的帮助。
音频块的音频处理 FFT
信息处理
fft
matlab
2022-01-28 13:59:00
1个回答
http://www.mathworks.com/help/toolbox/signal/ref/spectrogram.html
这个相当标准的票价。对于音频,我会推荐一个 hanning() 窗口和半个窗口长度的重叠,所以
x = randn(44100,1); % some random noise sample of a second
S = spectrogram(x,hanning(512),256); % short term FFT
假设采样率为 44.1 kHz,这将为您提供大约 11.6 ms 长度的帧。您可以精确到 10 毫秒,但这需要不是 2 的幂的 FFT。
其它你可能感兴趣的问题