29 lines
434 B
Python
Executable File
29 lines
434 B
Python
Executable File
#
|
|
# 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.sleep(0.01)
|
|
print 'done.'
|
|
p.closeport()
|
|
|
|
while 1 :
|
|
playit (recordit ())
|