diff options
Diffstat (limited to 'Demo/sgi/al/playback.py')
-rwxr-xr-x | Demo/sgi/al/playback.py | 23 |
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) |