29 lines
437 B
Python
29 lines
437 B
Python
|
#
|
||
|
# 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 ())
|