Guido van Rossum | 50692d6 | 1991-09-15 21:05:15 +0000 | [diff] [blame] | 1 | import time |
Guido van Rossum | 488b7d9 | 1991-12-24 13:55:16 +0000 | [diff] [blame] | 2 | import al, AL |
| 3 | import string |
| 4 | |
| 5 | dev = AL.DEFAULT_DEVICE |
| 6 | |
| 7 | parameter_name = [ \ |
| 8 | 'input source', 'left input atten', 'right input atten', \ |
Guido van Rossum | 50692d6 | 1991-09-15 21:05:15 +0000 | [diff] [blame] | 9 | 'input rate', 'output rate', \ |
| 10 | 'left speaker gain', 'right speaker gain', \ |
| 11 | 'input count', 'output count', 'unused count', \ |
| 12 | 'sync input to aes', 'sync output to aes', \ |
| 13 | ] |
Guido van Rossum | 488b7d9 | 1991-12-24 13:55:16 +0000 | [diff] [blame] | 14 | source_name = ['line', 'microphone', 'digital'] |
| 15 | |
| 16 | params = al.queryparams(dev) |
| 17 | for i in range(1, len(params), 2): |
| 18 | params[i] = -1 |
Guido van Rossum | 50692d6 | 1991-09-15 21:05:15 +0000 | [diff] [blame] | 19 | while 1: |
| 20 | time.millisleep(100) |
Guido van Rossum | 488b7d9 | 1991-12-24 13:55:16 +0000 | [diff] [blame] | 21 | old = params[:] |
| 22 | al.getparams(dev, params) |
| 23 | if params <> old: |
| 24 | for i in range(0, len(params), 2): |
| 25 | if params[i+1] <> old[i+1]: |
| 26 | name = parameter_name[params[i]] |
| 27 | if params[i] = AL.INPUT_SOURCE: |
| 28 | if 0 <= old[i+1] < len(source_name): |
| 29 | oldval = source_name[old[i+1]] |
| 30 | else: |
| 31 | oldval = '' |
| 32 | newval = source_name[params[i+1]] |
| 33 | else: |
| 34 | oldval = `old[i+1]` |
| 35 | newval = `params[i+1]` |
| 36 | print string.ljust(name, 20), |
| 37 | print '(' + string.rjust(oldval, 10) + ')', |
| 38 | print '-->', |
| 39 | print string.rjust(newval, 10) |
| 40 | print |