我用的是matlab软件。对于我的问题。
我有一个音频信号,我正在其上应用 STFT。我取一段(46 ms, specifially chosen)
我的信号消失了y(audio signal)
并使用FFT
在上面。然后我进入下一段,直到音频信号结束。
我的 WAV 文件长 10.8526 秒。如果我的采样频率为
44100Hz,这意味着我的y
is 10.8526*fs = 478599.66
这是
在工作区中显示为478 6000 x2 double
.
我的长度fft
is 2048
。我的信号在较低频段下有区别[0 300]
, mfb [301 5000]
and hfb [5001 22050(fs/2)]
.
乐队只是一个例子,并非实际情况matlab
code. Basicall
我想要的(或者我想要做的)是获取定义频带中我的箱的值并对其进行算术平均值。
我选择 46 毫秒,因为我希望它只要fft
长度,或几乎与fft
. (It is not exact).Afterwards
,我想尝试绘制它,但这现在并不重要。任何帮助表示赞赏。
大小为 n 的向量中的时域信号的傅里叶变换将返回相同信号但在频域中的另一个大小为 n 的向量。
频域将从 0(直流偏移)到采样频率。但你只能使用其中的一半。下半场将具有相同的值,但镜像。
您可以通过以下方式获取每个有用箱的中心频率:
f = Fs*(0:(n/2))/n;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)