def test_Mix(self): self._sample_1.extract_channel(0) self._sample_2.extract_channel(0) formatter1 = ChannelFormatter(self._sample_1.get_channel(0)) formatter1.set_framerate(16000) formatter1.set_sampwidth(2) formatter1.convert() formatter2 = ChannelFormatter(self._sample_2.get_channel(0)) formatter2.set_framerate(16000) formatter2.set_sampwidth(2) formatter2.convert() equalizer = ChannelsEqualizer() equalizer.append_channel(formatter1.channel) equalizer.append_channel(formatter2.channel) equalizer.equalize() mixer = ChannelsMixer() mixer.append_channel(equalizer.get_channel(0)) mixer.append_channel(equalizer.get_channel(1)) newchannel = mixer.mix() self.assertEqual(newchannel.get_nframes(), equalizer.get_channel(0).get_nframes()) self.assertEqual(newchannel.get_nframes(), equalizer.get_channel(1).get_nframes())
parser.add_argument("-o", metavar="file", required=True, help='Audio Output file name') # ---------------------------------------------------------------------------- if len(sys.argv) <= 1: sys.argv.append('-h') args = parser.parse_args() # ---------------------------------------------------------------------------- mixer = ChannelsMixer() for inputFile in args.w: audio = signals.open(inputFile) for i in xrange(audio.get_nchannels()): idx = audio.extract_channel(i) audio.rewind() mixer.append_channel(audio.get_channel(idx)) newchannel = mixer.mix() # Save the converted channel audio_out = Audio() audio_out.append_channel( newchannel ) signals.save( args.o, audio_out ) # ----------------------------------------------------------------------------