ref: d8e78e602b3b4d32423a488e973d0d58de19bc80
dir: /python/demos/demo_source.py/
#! /usr/bin/env python import sys from aubio import source if __name__ == '__main__': if len(sys.argv) < 2: print('usage: %s <inputfile> [samplerate] [hop_size]' % sys.argv[0]) sys.exit(1) samplerate = 0 hop_size = 256 if len(sys.argv) > 2: samplerate = int(sys.argv[2]) if len(sys.argv) > 3: hop_size = int(sys.argv[3]) f = source(sys.argv[1], samplerate, hop_size) samplerate = f.samplerate total_frames, read = 0, f.hop_size while read: vec, read = f() total_frames += read if read < f.hop_size: break outstr = "read %.2fs" % (total_frames / float(samplerate)) outstr += " (%d frames in" % total_frames outstr += " %d blocks" % (total_frames // f.hop_size) outstr += " at %dHz)" % f.samplerate outstr += " from " + f.uri print(outstr)