home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pyth_os2.zip / python-1.0.2 / Demo / sgi / al / record.py < prev    next >
Text File  |  1991-09-11  |  445b  |  24 lines

  1. # Record mono 16bits samples from the audio device and send them to stdout.
  2. # Assume the sampling rate is compatible.
  3. # Use a small queue size to minimize delays.
  4.  
  5. import al, sys
  6. import AL
  7.  
  8. BUFSIZE = 2000
  9. QSIZE = 4000
  10.  
  11. def main():
  12.     c = al.newconfig()
  13.     c.setchannels(AL.MONO)
  14.     c.setqueuesize(QSIZE)
  15.     p = al.openport('', 'r', c)
  16.     while 1:
  17.         data = p.readsamps(BUFSIZE)
  18.         sys.stdout.write(data)
  19.  
  20. try:
  21.     main()
  22. except KeyboardInterrupt:
  23.     sys.exit(1)
  24.