python/demos/demo_pysoundcard_play.py: added simple example using pysoundcard
authorPaul Brossier <piem@piem.org>
Fri, 14 Feb 2014 21:31:21 +0000 (18:31 -0300)
committerPaul Brossier <piem@piem.org>
Fri, 14 Feb 2014 21:31:21 +0000 (18:31 -0300)
python/demos/demo_pysoundcard_play.py [new file with mode: 0755]

diff --git a/python/demos/demo_pysoundcard_play.py b/python/demos/demo_pysoundcard_play.py
new file mode 100755 (executable)
index 0000000..b0bf70c
--- /dev/null
@@ -0,0 +1,24 @@
+#! /usr/bin/env python
+
+def play_source(source_path):
+    """Play an audio file using pysoundcard."""
+
+    from aubio import source
+    from pysoundcard import Stream
+    
+    hop_size = 256
+    f = source(source_path, hop_size = hop_size)
+    samplerate = f.samplerate
+
+    s = Stream(sample_rate = samplerate, block_length = hop_size)
+    s.start()
+    read = 0
+    while 1:
+        vec, read = f()
+        s.write(vec)
+        if read < hop_size: break
+    s.stop()
+
+if __name__ == '__main__':
+    import sys
+    play_source(sys.argv[1])