blob: 2b8acdd3449c91a37de4e68925f4f38edb966ff9 [file] [log] [blame]
Guido van Rossum50692d61991-09-15 21:05:15 +00001import time
Guido van Rossum488b7d91991-12-24 13:55:16 +00002import al, AL
3import string
4
5dev = AL.DEFAULT_DEVICE
6
7parameter_name = [ \
8 'input source', 'left input atten', 'right input atten', \
Guido van Rossum50692d61991-09-15 21:05:15 +00009 '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 Rossum488b7d91991-12-24 13:55:16 +000014source_name = ['line', 'microphone', 'digital']
15
16params = al.queryparams(dev)
17for i in range(1, len(params), 2):
18 params[i] = -1
Guido van Rossum50692d61991-09-15 21:05:15 +000019while 1:
20 time.millisleep(100)
Guido van Rossum488b7d91991-12-24 13:55:16 +000021 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