blob: c60d785fdb58052b04f61fa67288b6222817adc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#! /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)
|