信号を周波数ドメインに転送する必要があり、いくつかの変更を加えた後、STFT と ISTFT を使用して時間ドメインに再び転送します。分析と合成に同じウィンドウを使用することにより、完全な再構成が得られます。ただし、これらの 2 つのウィンドウを別々に選択すると、完全な再構築が行われません。元の信号と再構築された信号は、私が観察した限り、フレーム アドバンスの関数であるスケールによって異なります。問題を解決して完全な再構築を行うのを手伝っていただけないでしょうか?
x = sin(t)
Nfft = 256;
Frame_advance = 0.5*Nfft;
window_a = hann(1500);
window_s = hann(Nfft);
X = STFT(x,Nfft,Frame_advance,window_a)
x2 = ISTFT(X,Nfft,Frame_advance,window_s) % reconstructed