为什么sfft和istft的数量是不同的,

8视图(30天)
我做的stft声音,然后使用istft stft的结果,但我发现样本点是不同的。
原始的声音是338160 * 1双,istft后,重建声音是338112 * 1双。我怎样才能重建声音原始点的点的一样吗?
我已经试着别人的声音,所有损失数量(原始点重建点)48。比如338160 - 338112 = 48。

接受的答案

大卫Goodmanson
大卫Goodmanson 2021年9月5日
编辑:大卫Goodmanson 2021年9月30日
嗨,尼尔,
的文档stft说,如果你想要的采样点数量不受影响,如果
信号的长度= n,
窗口的宽度= w
数量的重叠点= ' / '
然后(n /) / (w /)必须是一个整数。但事情更容易处理利用等价的条件,
(n-w) / (w /) =整数
是真的,无论(n-w)的主要因素,然后(w /)必须由一些主要因素ot的产物。
n = 338160;
w = 256;
因子(n-w)
ans = 2 2 2 2 431 7
如果(w /), unoverlapped部分的窗口,用z,幸运的是一个窗口长度为256,有lof z的可用的因素。在你的情况下,然而,z = 64不分裂(n-w)所以事情没有工作,当你发现。这里有可能性z, z = 64还包括:
格式短g
z = [49 8 * 64 (7) 2 * 49 16 * 7];
在= w-z
率= (n-w)。/ (w /)%应该是一个整数
fracn = / / w%的重叠部分
= 207 200 192 158 144
比率= 6896 6034 5279.8 3448 3017
fracn = 0.80859 0.78125 0.75 0.61719 - 0.5625
所以有一些可用的选择。如果你真的喜欢75%完全重叠和不关心256窗口长度,然后
n = 338160;
w = 240;
= 180;% z = 60
因子(n-w)
率= (n-w)。/ (w /)
ans = 2 2 2 2 2 2 2 2 2 2 2 3 5 11
比率= 5632
作品

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!