ref: 08bc714f24a5d845a28b0eb06dc8b1cb0349aefb
parent: d7954636ea75c1403fc1b4b9178516ea83ce27de
author: Paul Brossier <[email protected]>
date: Mon Feb 11 11:31:37 EST 2013
demo_source_auto_samplerate.py: add example of automatic samplerate selection
--- /dev/null
+++ b/python/demos/demo_source_auto_samplerate.py
@@ -1,0 +1,17 @@
+#! /usr/bin/env python
+
+import sys
+from aubio import source
+
+if __name__ == '__main__':
+ if len(sys.argv) < 2:
+ print 'usage: %s <inputfile>' % sys.argv[0]
+ sys.exit(1)
+ f = source(sys.argv[1], 0, 256)
+ samplerate = f.get_samplerate()
+ total_frames, read = 0, 256
+ while read:
+ vec, read = f()
+ total_frames += read
+ print f.uri, "is",
+ print "%.2f seconds long at %.1fkHz" % (total_frames / float(samplerate), samplerate / 1000. )