blob: ac53080a2d817792dd8cd4454257086d696347b7 [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]]
Guido van Rossum14f43cf1992-03-30 13:30:03 +000027 if params[i] == AL.INPUT_SOURCE:
Guido van Rossum488b7d91991-12-24 13:55:16 +000028 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