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 / dal / alwatch.py next >
Text File  |  1994-02-17  |  806b  |  37 lines

  1. import dal
  2. dal.takeover()
  3.  
  4. import time
  5. import al, AL
  6. import string
  7.  
  8. dev = AL.DEFAULT_DEVICE
  9.  
  10. source_name = ['line', 'microphone', 'digital']
  11.  
  12. params = al.queryparams(dev)
  13. for i in range(1, len(params), 2):
  14.     params[i] = -1
  15. while 1:
  16.     time.sleep(0.1)
  17.     old = params[:]
  18.     al.getparams(dev, params)
  19.     if params <> old:
  20.         for i in range(0, len(params), 2):
  21.             if params[i+1] <> old[i+1]:
  22.                 name = al.getname(dev, params[i])
  23.                 if params[i] == AL.INPUT_SOURCE:
  24.                     if 0 <= old[i+1] < len(source_name):
  25.                         oldval = source_name[old[i+1]]
  26.                     else:
  27.                         oldval = ''
  28.                     newval = source_name[params[i+1]]
  29.                 else:
  30.                     oldval = `old[i+1]`
  31.                     newval = `params[i+1]`
  32.                 print string.ljust(name, 25),
  33.                 print '(' + string.rjust(oldval, 10) + ')',
  34.                 print '-->',
  35.                 print string.rjust(newval, 10)
  36.         print
  37.