diff options
Diffstat (limited to 'Demo/sgi/al/rec_play.py')
-rwxr-xr-x | Demo/sgi/al/rec_play.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Demo/sgi/al/rec_play.py b/Demo/sgi/al/rec_play.py new file mode 100755 index 0000000..e538b99 --- /dev/null +++ b/Demo/sgi/al/rec_play.py @@ -0,0 +1,28 @@ +# +# records an AIFF sample and plays it +# infinity number of times. +# + +import time +import al + +def recordit () : + p = al.openport('hello', 'r') + print 'recording...' + buf = p.readsamps(500000) + print 'done.' + p.closeport() + + return buf + +def playit (buf) : + p = al.openport('hello', 'w') + print 'playing...' + p.writesamps(buf) + while p.getfilled() > 0: + time.millisleep(10) + print 'done.' + p.closeport() + +while 1 : + playit (recordit ()) |