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 print "read", "%.2fs" % (total_frames / float(samplerate) ),
24 print "(", total_frames, "frames", "in",
25 print total_frames / f.hop_size, "blocks", "at", "%dHz" % f.samplerate, ")",