Skip to content

Commit ff60b50

Browse files
committed
Update stft.py
1 parent b19e708 commit ff60b50

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

python/src/sdft/stft.py

+17-14
Original file line numberDiff line numberDiff line change
@@ -146,28 +146,30 @@ def ifft(self, data):
146146

147147
return data
148148

149-
def symmetric_window(self, n):
149+
def symmetric_window(self, symmetric_window_size):
150150

151-
N, W = n, str(self.window).lower()
151+
w = str(self.window).lower()
152+
n = symmetric_window_size
152153

153-
if W in 'hann':
154+
if w in 'hann':
154155

155-
return 0.5 - 0.5 * numpy.cos(2 * numpy.pi * numpy.arange(N) / N)
156+
return 0.5 - 0.5 * numpy.cos(2 * numpy.pi * numpy.arange(n) / n)
156157

157-
if W in 'hamming':
158+
if w in 'hamming':
158159

159-
return 0.54 - 0.46 * numpy.cos(2 * numpy.pi * numpy.arange(N) / N)
160+
return 0.54 - 0.46 * numpy.cos(2 * numpy.pi * numpy.arange(n) / n)
160161

161-
if W in 'blackman':
162+
if w in 'blackman':
162163

163-
return 0.42 - 0.5 * numpy.cos(2 * numpy.pi * numpy.arange(N) / N) \
164-
+ 0.08 * numpy.cos(4 * numpy.pi * numpy.arange(N) / N)
164+
return 0.42 - 0.5 * numpy.cos(2 * numpy.pi * numpy.arange(n) / n) \
165+
+ 0.08 * numpy.cos(4 * numpy.pi * numpy.arange(n) / n)
165166

166-
return numpy.ones(N)
167+
return numpy.ones(n)
167168

168-
def asymmetric_analysis_window(self, n, m):
169+
def asymmetric_analysis_window(self, analysis_window_size, synthesis_window_size):
169170

170-
m //= 2
171+
n = analysis_window_size
172+
m = synthesis_window_size // 2
171173

172174
left = self.symmetric_window(2 * n - 2 * m)
173175
right = self.symmetric_window(2 * m)
@@ -179,9 +181,10 @@ def asymmetric_analysis_window(self, n, m):
179181

180182
return weights
181183

182-
def asymmetric_synthesis_window(self, n, m):
184+
def asymmetric_synthesis_window(self, analysis_window_size, synthesis_window_size):
183185

184-
m //= 2
186+
n = analysis_window_size
187+
m = synthesis_window_size // 2
185188

186189
left = self.symmetric_window(2 * n - 2 * m)
187190
right = self.symmetric_window(2 * m)

0 commit comments

Comments
 (0)