gainfilter = DoubleGainCompressorFilter(1) gainfilter.set_input_sampling_rate(sampling_rate) gainfilter.set_input_port(0, sumfilter, 0) gainfilter.set_threshold(.002) gainfilter.set_ratio(.7) gainfilter.set_softness(1) applygainfilter = DoubleApplyGainFilter(1) applygainfilter.set_input_sampling_rate(sampling_rate) applygainfilter.set_input_port(0, gainfilter, 0) applygainfilter.set_input_port(1, infilter, 0) indata = np.zeros((processsize, 1), dtype=np.float32) inputfilter = FloatOutPointerFilter(indata, True) inputfilter.set_input_sampling_rate(sampling_rate) inputfilter.set_input_port(0, infilter, 0) inhfdata = np.zeros((processsize, 1), dtype=np.float32) inputhffilter = FloatOutPointerFilter(inhfdata, True) inputhffilter.set_input_sampling_rate(sampling_rate) inputhffilter.set_input_port(0, hffilter, 0) outdata = np.zeros((processsize, 1), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, applygainfilter, 0) outdata_power = np.zeros((processsize, 1), dtype=np.float32) outfilter_power = FloatOutPointerFilter(outdata_power, True) outfilter_power.set_input_sampling_rate(sampling_rate) outfilter_power.set_input_port(0, sumfilter, 0)
gainfilter = DoubleGainCompressorFilter(1) gainfilter.set_input_sampling_rate(sampling_rate) gainfilter.set_input_port(0, sumfilter, 0) gainfilter.set_threshold(.01) gainfilter.set_ratio(.7) gainfilter.set_softness(1) applygainfilter = DoubleApplyGainFilter(1) applygainfilter.set_input_sampling_rate(sampling_rate) applygainfilter.set_input_port(0, gainfilter, 0) applygainfilter.set_input_port(1, infilter, 0) indata = np.zeros((processsize, 1), dtype=np.float32) inputfilter = FloatOutPointerFilter(indata, True) inputfilter.set_input_sampling_rate(sampling_rate) inputfilter.set_input_port(0, infilter, 0) outdata = np.zeros((processsize, 1), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, applygainfilter, 0) outdata_slow = np.zeros((processsize, 1), dtype=np.float32) outfilter_slow = FloatOutPointerFilter(outdata_slow, True) outfilter_slow.set_input_sampling_rate(sampling_rate) outfilter_slow.set_input_port(0, slowattackreleasefilter, 0) outdata_fast = np.zeros((processsize, 1), dtype=np.float32) outfilter_fast = FloatOutPointerFilter(outdata_fast, True) outfilter_fast.set_input_sampling_rate(sampling_rate) outfilter_fast.set_input_port(0, fastattackreleasefilter, 0)
oneminusfilter = DoubleOneMinusFilter(1) oneminusfilter.set_input_sampling_rate(sampling_rate) oneminusfilter.set_input_port(0, gainfilter, 0) applygainfilter = DoubleApplyGainFilter(2) applygainfilter.set_input_sampling_rate(sampling_rate) applygainfilter.set_input_port(0, gainfilter, 0) applygainfilter.set_input_port(1, infilter, 0) applygainfilter.set_input_port(2, oneminusfilter, 0) applygainfilter.set_input_port(3, infilter, 0) indata = np.zeros((processsize, 1), dtype=np.float32) inputfilter = FloatOutPointerFilter(indata, True) inputfilter.set_input_sampling_rate(sampling_rate) inputfilter.set_input_port(0, infilter, 0) outdata = np.zeros((processsize, 1), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, applygainfilter, 0) outdata2 = np.zeros((processsize, 1), dtype=np.float32) outfilter2 = FloatOutPointerFilter(outdata2, True) outfilter2.set_input_sampling_rate(sampling_rate) outfilter2.set_input_port(0, applygainfilter, 1) outdata_slow = np.zeros((processsize, 1), dtype=np.float32) outfilter_slow = FloatOutPointerFilter(outdata_slow, True) outfilter_slow.set_input_sampling_rate(sampling_rate) outfilter_slow.set_input_port(0, slowattackreleasefilter, 0)
gainfilter = DoubleGainCompressorFilter(1) gainfilter.set_input_sampling_rate(sampling_rate) gainfilter.set_input_port(0, attackreleasefilter, 0) gainfilter.set_threshold(.2) gainfilter.set_ratio(10) gainfilter.set_softness(1) applygainfilter = DoubleApplyGainFilter(1) applygainfilter.set_input_sampling_rate(sampling_rate) applygainfilter.set_input_port(0, gainfilter, 0) applygainfilter.set_input_port(1, infilter, 0) indata = np.zeros((processsize, 1), dtype=np.float32) inputfilter = FloatOutPointerFilter(indata, True) inputfilter.set_input_sampling_rate(sampling_rate) inputfilter.set_input_port(0, infilter, 0) outdata = np.zeros((processsize, 1), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, applygainfilter, 0) outdata_power = np.zeros((processsize, 1), dtype=np.float32) outfilter_power = FloatOutPointerFilter(outdata_power, True) outfilter_power.set_input_sampling_rate(sampling_rate) outfilter_power.set_input_port(0, powerfilter, 0) outdata_gain = np.zeros((processsize, 1), dtype=np.float32) outfilter_gain = FloatOutPointerFilter(outdata_gain, True) outfilter_gain.set_input_sampling_rate(sampling_rate) outfilter_gain.set_input_port(0, gainfilter, 0)
gainfilter = DoubleGainCompressorFilter(1) gainfilter.set_input_sampling_rate(sampling_rate) gainfilter.set_input_port(0, attackreleasefilter, 0) gainfilter.set_threshold(0.2) gainfilter.set_ratio(10) gainfilter.set_softness(1) applygainfilter = DoubleApplyGainFilter(1) applygainfilter.set_input_sampling_rate(sampling_rate) applygainfilter.set_input_port(0, gainfilter, 0) applygainfilter.set_input_port(1, infilter, 0) indata = np.zeros((processsize, 1), dtype=np.float32) inputfilter = FloatOutPointerFilter(indata, True) inputfilter.set_input_sampling_rate(sampling_rate) inputfilter.set_input_port(0, infilter, 0) outdata = np.zeros((processsize, 1), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, applygainfilter, 0) outdata_power = np.zeros((processsize, 1), dtype=np.float32) outfilter_power = FloatOutPointerFilter(outdata_power, True) outfilter_power.set_input_sampling_rate(sampling_rate) outfilter_power.set_input_port(0, powerfilter, 0) outdata_gain = np.zeros((processsize, 1), dtype=np.float32) outfilter_gain = FloatOutPointerFilter(outdata_gain, True) outfilter_gain.set_input_sampling_rate(sampling_rate) outfilter_gain.set_input_port(0, gainfilter, 0)
msmergefilter = FloatMiddleSideFilter() msmergefilter.set_input_sampling_rate(sampling_rate) msmergefilter.set_input_port(0, applygainfilter, 0) msmergefilter.set_input_port(1, applygainfilter, 1) volumefilter2 = FloatVolumeFilter(2) volumefilter2.set_input_sampling_rate(sampling_rate) volumefilter2.set_input_port(0, msmergefilter, 0) volumefilter2.set_input_port(1, msmergefilter, 1) volumefilter2.set_volume(.5) # Account for MS gain indata = np.zeros((len(datal), 2), dtype=np.float32) infilter = FloatOutPointerFilter(indata, True) infilter.set_input_sampling_rate(sampling_rate) infilter.set_input_port(0, infilterl, 0) infilter.set_input_port(1, infilterr, 0) outdata = np.zeros((len(datal), 2), dtype=np.float32) outfilter = FloatOutPointerFilter(outdata, True) outfilter.set_input_sampling_rate(sampling_rate) outfilter.set_input_port(0, volumefilter2, 0) outfilter.set_input_port(1, volumefilter2, 1) outdata_power = np.zeros((len(datal), 2), dtype=np.float32) outfilter_power = FloatOutPointerFilter(outdata_power, True) outfilter_power.set_input_sampling_rate(sampling_rate) outfilter_power.set_input_port(0, powerfilter, 0) outfilter_power.set_input_port(1, powerfilter, 1) outdata_gain = np.zeros((len(datal), 2), dtype=np.float32)