summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/al/playback.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/sgi/al/playback.py')
-rwxr-xr-xDemo/sgi/al/playback.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/Demo/sgi/al/playback.py b/Demo/sgi/al/playback.py
new file mode 100755
index 0000000..967f746
--- /dev/null
+++ b/Demo/sgi/al/playback.py
@@ -0,0 +1,23 @@
+# Read mono 16bit samples from stdin and write them to the audio device.
+# 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('', 'w', c)
+ while 1:
+ data = sys.stdin.read(BUFSIZE)
+ p.writesamps(data)
+
+try:
+ main()
+except KeyboardInterrupt:
+ sys.exit(1)