diff --git a/gstlal/python/multirate_datasource.py b/gstlal/python/multirate_datasource.py index 1a47d2057c5cbc474a2f2494da8318787b96e39f..f9384ef4a1f68fc59e78ebfe46014ae04f1cafa4 100644 --- a/gstlal/python/multirate_datasource.py +++ b/gstlal/python/multirate_datasource.py @@ -183,9 +183,8 @@ def mkwhitened_multirate_src(pipeline, src, rates, instrument, psd = None, psd_f # sample rate of your data source. # - quality = 9 head = pipeparts.mkcapsfilter(pipeline, src, "audio/x-raw, rate=[%d,MAX]" % max(rates)) - head = pipeparts.mkresample(pipeline, head, quality = quality) + head = pipeparts.mkinterpolator(pipeline, head) head = pipeparts.mkchecktimestamps(pipeline, head, "%s_timestamps_%d_hoft" % (instrument, max(rates))) # @@ -398,10 +397,12 @@ def mkwhitened_multirate_src(pipeline, src, rates, instrument, psd = None, psd_f # normalized, otherwise the audio resampler removes power # according to the rate difference and filter rolloff if unit_normalize: - head[rate] = pipeparts.mkaudioamplify(pipeline, head[max(rates)], 1. / math.sqrt(pipeparts.audioresample_variance_gain(quality, max(rates), rate))) + # NOTE the interpolator is about as good as the + # audioresampler at quality 10, hence the 10. + head[rate] = pipeparts.mkaudioamplify(pipeline, head[max(rates)], 1. / math.sqrt(pipeparts.audioresample_variance_gain(10, max(rates), rate))) else: head[rate] = head[max(rates)] - head[rate] = pipeparts.mkcapsfilter(pipeline, pipeparts.mkresample(pipeline, head[rate], quality = quality), caps = "audio/x-raw, rate=%d" % rate) + head[rate] = pipeparts.mkcapsfilter(pipeline, pipeparts.mkinterpolator(pipeline, head[rate]), caps = "audio/x-raw, rate=%d" % rate) head[rate] = pipeparts.mkchecktimestamps(pipeline, head[rate], "%s_timestamps_%d_whitehoft" % (instrument, rate)) head[rate] = pipeparts.mktee(pipeline, head[rate])