summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/al/record.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1991-09-15 21:05:15 (GMT)
committerGuido van Rossum <guido@python.org>1991-09-15 21:05:15 (GMT)
commit50692d62de3a2aa13aa1ebc56fbe045842a45580 (patch)
treeddc5e42f1a0693f77d8813f026f4077dd632961d /Demo/sgi/al/record.py
parent4f5eafb0cf0d5144813c4047d934063b64229804 (diff)
downloadcpython-50692d62de3a2aa13aa1ebc56fbe045842a45580.zip
cpython-50692d62de3a2aa13aa1ebc56fbe045842a45580.tar.gz
cpython-50692d62de3a2aa13aa1ebc56fbe045842a45580.tar.bz2
Initial revision
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)