This commit is contained in:
mmoussallam
2020-06-18 18:12:43 +02:00
parent 4b40685f9d
commit 0ed145fa3e
2 changed files with 13 additions and 8 deletions

View File

@@ -126,16 +126,17 @@ class Separator(object):
H = self._params["frame_step"]
win = hann(N, sym=False)
fstft = istft if inverse else stft
win_len_arg = {"win_length": None, "length": length + 2*pad_edges} if inverse else {"n_fft": N}
win_len_arg = {"win_length": None, "length": length +
2*pad_edges} if inverse else {"n_fft": N}
n_channels = data.shape[-1]
out = []
for c in range(n_channels):
d = data[:, :, c].T if inverse else np.concatenate((np.zeros(pad_edges,), data[:,c], np.zeros(pad_edges,)))
for c in range(n_channels):
d = data[:, :, c].T if inverse else np.concatenate(
(np.zeros(pad_edges,), data[:, c], np.zeros(pad_edges,)))
s = fstft(d, hop_length=H, window=win, center=False, **win_len_arg)
if inverse:
s = s[pad_edges:-pad_edges]
s = np.expand_dims(s.T, 2-inverse)
out.append(s)
if len(out) == 1:
return out[0]