import numpy as np from scipy.io import wavfile from ATK.Core import Int16InPointerFilter, Int16OutPointerFilter from ATK.Tools import FloatMiddleSideFilter, FloatVolumeFilter sampling_rate, data = wavfile.read("stereofile.wav") infilter = Int16InPointerFilter(data, True) infilter.set_output_sampling_rate(sampling_rate) print infilter.get_nb_output_ports() assert infilter.get_nb_output_ports() == 2 msfilter = FloatMiddleSideFilter() msfilter.set_input_sampling_rate(sampling_rate) msfilter.set_input_port(0, infilter, 0) msfilter.set_input_port(1, infilter, 1) volumefilter = FloatVolumeFilter(1) volumefilter.set_input_sampling_rate(sampling_rate) volumefilter.set_input_port(0, msfilter, 1) volumefilter.set_volume(.5) msmergefilter = FloatMiddleSideFilter() msmergefilter.set_input_sampling_rate(sampling_rate) msmergefilter.set_input_port(0, msfilter, 0) msmergefilter.set_input_port(1, volumefilter, 0) volumefilter2 = FloatVolumeFilter(2)