4 from aubio import source, sink
6 if __name__ == '__main__':
8 print('usage: %s <inputfile> <outputfile> [samplerate] [hop_size]' % sys.argv[0])
11 if len(sys.argv) > 3: samplerate = int(sys.argv[3])
13 if len(sys.argv) > 4: hop_size = int(sys.argv[4])
16 f = source(sys.argv[1], samplerate, hop_size)
17 if samplerate == 0: samplerate = f.samplerate
18 g = sink(sys.argv[2], samplerate)
20 total_frames, read = 0, hop_size
25 outstr = "wrote %.2fs" % (total_frames / float(samplerate))
26 outstr += " (%d frames in" % total_frames
27 outstr += " %d blocks" % (total_frames // f.hop_size)
28 outstr += " at %dHz)" % f.samplerate
29 outstr += " from " + f.uri
30 outstr += " to " + g.uri