@@ -146,28 +146,30 @@ def ifft(self, data):
146
146
147
147
return data
148
148
149
- def symmetric_window (self , n ):
149
+ def symmetric_window (self , symmetric_window_size ):
150
150
151
- N , W = n , str (self .window ).lower ()
151
+ w = str (self .window ).lower ()
152
+ n = symmetric_window_size
152
153
153
- if W in 'hann' :
154
+ if w in 'hann' :
154
155
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 )
156
157
157
- if W in 'hamming' :
158
+ if w in 'hamming' :
158
159
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 )
160
161
161
- if W in 'blackman' :
162
+ if w in 'blackman' :
162
163
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 )
165
166
166
- return numpy .ones (N )
167
+ return numpy .ones (n )
167
168
168
- def asymmetric_analysis_window (self , n , m ):
169
+ def asymmetric_analysis_window (self , analysis_window_size , synthesis_window_size ):
169
170
170
- m //= 2
171
+ n = analysis_window_size
172
+ m = synthesis_window_size // 2
171
173
172
174
left = self .symmetric_window (2 * n - 2 * m )
173
175
right = self .symmetric_window (2 * m )
@@ -179,9 +181,10 @@ def asymmetric_analysis_window(self, n, m):
179
181
180
182
return weights
181
183
182
- def asymmetric_synthesis_window (self , n , m ):
184
+ def asymmetric_synthesis_window (self , analysis_window_size , synthesis_window_size ):
183
185
184
- m //= 2
186
+ n = analysis_window_size
187
+ m = synthesis_window_size // 2
185
188
186
189
left = self .symmetric_window (2 * n - 2 * m )
187
190
right = self .symmetric_window (2 * m )
0 commit comments