summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/al/record.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/sgi/al/record.py')
-rwxr-xr-xDemo/sgi/al/record.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/Demo/sgi/al/record.py b/Demo/sgi/al/record.py
new file mode 100755
index 0000000..e5c0f5b
--- /dev/null
+++ b/Demo/sgi/al/record.py
@@ -0,0 +1,23 @@
+# Record mono 16bits samples from the audio device and send them to stdout.
+# Assume the sampling rate is compatible.
+# Use a small queue size to minimize delays.
+
+import al, sys
+import AL
+
+BUFSIZE = 2000
+QSIZE = 4000
+
+def main():
+ c = al.newconfig()
+ c.setchannels(AL.MONO)
+ c.setqueuesize(QSIZE)
+ p = al.openport('', 'r', c)
+ while 1:
+ data = p.readsamps(BUFSIZE)
+ sys.stdout.write(data)
+
+try:
+ main()
+except KeyboardInterrupt:
+ sys.exit(1)