ref: 97d77daa1af080a0b7b71f5e44e071fb69b1f73d
parent: 4013382cb68db2492fd19cfbc94c17dc06344bf6
author: Paul Brossier <piem@piem.org>
date: Fri Feb 14 13:56:11 EST 2014
python/demos/demo_pysoundcard_record.py: added simple example using pysoundcard
--- /dev/null
+++ b/python/demos/demo_pysoundcard_record.py
@@ -1,0 +1,26 @@
+#! /usr/bin/env python
+
+def record_sink(sink_path):
+ """Record an audio file using pysoundcard."""
+
+ from aubio import sink
+ from pysoundcard import Stream
+
+ hop_size = 256
+ duration = 5 # in seconds
+ s = Stream(block_length = hop_size)
+ g = sink(sink_path, samplerate = s.sample_rate)
+
+ s.start()
+ total_frames = 0
+ while total_frames < duration * s.sample_rate:
+ vec = s.read(hop_size)
+ # mix down to mono
+ mono_vec = vec.sum(-1)
+ g(mono_vec, hop_size)
+ total_frames += hop_size
+ s.stop()
+
+if __name__ == '__main__':
+ import sys
+ record_sink(sys.argv[1])