4 from aubio import source
6 if __name__ == '__main__':
8 print('usage: %s <inputfile> [samplerate] [hop_size]' % sys.argv[0])
12 if len(sys.argv) > 2: samplerate = int(sys.argv[2])
13 if len(sys.argv) > 3: hop_size = int(sys.argv[3])
15 f = source(sys.argv[1], samplerate, hop_size)
16 samplerate = f.samplerate
18 total_frames, read = 0, f.hop_size
22 if read < f.hop_size: break
23 outstr = "read %.2fs" % (total_frames / float(samplerate))
24 outstr += " (%d frames in" % total_frames
25 outstr += " %d blocks" % (total_frames // f.hop_size)
26 outstr += " at %dHz)" % f.samplerate
27 outstr += " from " + f.uri