shithub: aubio

Download patch

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. )