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