@@ -193,7 +193,7 @@ def wfs_25d_focused(x0, n0, xs, xref=[0, 0, 0], c=None):
193
193
return delays , weights
194
194
195
195
196
- def driving_signals (delays , weights , signal ):
196
+ def driving_signals (delays , weights , signal , interpolator = None ):
197
197
"""Get driving signals per secondary source.
198
198
199
199
Returned signals are the delayed and weighted mono input signal
@@ -208,6 +208,8 @@ def driving_signals(delays, weights, signal):
208
208
signal : (N,) array_like + float
209
209
Excitation signal consisting of (mono) audio data and a sampling
210
210
rate (in Hertz). A `DelayedSignal` object can also be used.
211
+ interpolator : function, optional
212
+ Interpolator for fractional delays. See: TODO
211
213
212
214
Returns
213
215
-------
@@ -219,7 +221,8 @@ def driving_signals(delays, weights, signal):
219
221
"""
220
222
delays = util .asarray_1d (delays )
221
223
weights = util .asarray_1d (weights )
222
- data , samplerate , signal_offset = apply_delays (signal , delays )
224
+ data , samplerate , signal_offset = apply_delays (
225
+ signal , delays , interpolator )
223
226
return util .DelayedSignal (data * weights , samplerate , signal_offset )
224
227
225
228
0 commit comments