source: python/demos/demo_source.py @ e253a86

feature/autosinkfeature/constantqfeature/pitchshiftfeature/pydocstringsfeature/timestretchpitchshiftsamplertimestretchyinfft+
Last change on this file since e253a86 was e253a86, checked in by Paul Brossier <piem@piem.org>, 7 years ago

demos/demo_source.py: indent, add samplerate and hop_size options

  • Property mode set to 100755
File size: 799 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    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, ")",
26    print "from", f.uri
Note: See TracBrowser for help on using the repository browser.