source: python/demos/demo_source.py @ e2010b3

feature/crepe_org
Last change on this file since e2010b3 was 4120fbc, checked in by Paul Brossier <piem@piem.org>, 9 years ago

python/demos: python3 and double precision compatibility

  • Property mode set to 100755
File size: 842 bytes
Line 
1#! /usr/bin/env python
2
3import sys
4from aubio import source
5
6if __name__ == '__main__':
7    if len(sys.argv) < 2:
8        print('usage: %s <inputfile> [samplerate] [hop_size]' % sys.argv[0])
9        sys.exit(1)
10    samplerate = 0
11    hop_size = 256
12    if len(sys.argv) > 2: samplerate = int(sys.argv[2])
13    if len(sys.argv) > 3: hop_size = int(sys.argv[3])
14
15    f = source(sys.argv[1], samplerate, hop_size)
16    samplerate = f.samplerate
17
18    total_frames, read = 0, f.hop_size
19    while read:
20        vec, read = f()
21        total_frames += read
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
28    print(outstr)
Note: See TracBrowser for help on using the repository browser.