2
# Default ALSA volume levels and setting when initialization database fails.
5
# - keep volumes at minimal level, but sound should be hearable
6
# - enable just main speakers for playback and main microphone for recording
9
# **************************************************************************
11
# **************************************************************************
17
ENV{has_pmaster_vol}:="false"
20
CTL{name}="Playback Volume",CTL{do_search}=="1", \
21
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
22
CTL{name}="Playback Switch",CTL{do_search}=="1", \
26
CTL{name}="Master Playback Volume",CTL{do_search}=="1", \
27
ENV{has_pmaster_vol}:="true", \
28
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
29
CTL{name}="Master Playback Switch",CTL{do_search}=="1", \
33
CTL{name}="Master Front Playback Volume",CTL{do_search}=="1", \
34
ENV{has_pmaster_vol}:="true", \
35
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
36
CTL{name}="Master Front Playback Switch",CTL{do_search}=="1", \
40
CTL{name}="Master Digital Playback Volume",CTL{do_search}=="1", \
41
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
42
CTL{name}="Master Digital Playback Switch",CTL{do_search}=="1", \
46
CTL{name}="Front Playback Volume",PROGRAM!="__ctl_search",GOTO=""
47
# if master volume control is present, turn front volume to max
48
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
49
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
50
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
52
CTL{name}="Front Playback Switch",CTL{do_search}=="1", \
56
CTL{name}="Headphone Playback Volume",PROGRAM!="__ctl_search",GOTO=""
57
# if master volume control is present, turn headphone volume to max
58
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
59
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
60
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
62
CTL{name}="Headphone Playback Switch",CTL{do_search}=="1", \
66
CTL{name}="Headphone Playback Volume",CTL{index}="1",PROGRAM!="__ctl_search",\
68
# if master volume control is present, turn headphone volume to max
69
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
70
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
71
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
73
CTL{name}="Headphone Playback Switch",CTL{index}="1",CTL{do_search}=="1", \
77
CTL{name}="Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
78
# if master volume control is present, turn speaker volume to max
79
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
80
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
81
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
83
CTL{name}="Speaker Playback Switch",CTL{do_search}=="1", \
87
CTL{name}="PC Speaker Playback Volume",CTL{do_search}=="1", \
88
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
89
CTL{name}="PC Speaker Playback Switch",CTL{do_search}=="1", \
93
CTL{name}="PCM Playback Volume",PROGRAM!="__ctl_search", \
94
CTL{name}="PCM Volume",PROGRAM!="__ctl_search", GOTO=""
95
# if master volume control is present, turn PCM volume to max
96
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
97
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
98
# exception - some HDA codecs have shifted dB range
99
CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{write}=="0dB",GOTO=""
100
CTL{dBmin}=="-30.00dB",CTL{dBmax}=="0dB",CTL{write}=="0dB",GOTO=""
101
CTL{write}!="$env{pvolume}",CTL{values}="75%"
103
CTL{name}="PCM Playback Switch",CTL{do_search}=="1", CTL{values}="on"
104
CTL{name}="PCM Switch",CTL{do_search}=="1",CTL{values}="on"
107
CTL{name}="PCM Playback Volume",CTL{index}="1",PROGRAM!="__ctl_search", \
108
CTL{name}="PCM Volume",PROGRAM!="__ctl_search",GOTO=""
109
# if master volume control is present, turn PCM volume to max
110
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
111
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
112
# exception - some HDA codecs have shifted dB range
113
CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{write}=="0dB",GOTO=""
114
CTL{dBmin}=="-30.00dB",CTL{dBmax}=="0dB",CTL{write}=="0dB",GOTO=""
115
CTL{write}!="$env{pvolume}",CTL{values}="75%"
117
CTL{name}="PCM Playback Switch",CTL{index}="1",CTL{do_search}=="1", \
119
CTL{name}="PCM Switch",CTL{index}="1",CTL{do_search}=="1", \
123
CTL{name}="DAC Playback Volume",CTL{do_search}=="1", \
124
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
125
CTL{name}="DAC Playback Switch",CTL{do_search}=="1", \
129
CTL{name}="Synth Playback Volume",CTL{do_search}=="1", \
130
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
131
CTL{name}="Synth Playback Switch",CTL{do_search}=="1", \
135
CTL{name}="Wave Playback Volume",CTL{do_search}=="1", \
137
CTL{name}="Wave Playback Switch",CTL{do_search}=="1", \
141
CTL{name}="Music Playback Volume",CTL{do_search}=="1", \
143
CTL{name}="Music Playback Switch",CTL{do_search}=="1", \
147
CTL{name}="CD Playback Volume",PROGRAM!="__ctl_search", GOTO=""
148
# if master volume control is present, turn CD volume to max
149
ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
150
ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
151
# exception - some HDA codecs have shifted dB range
152
CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{write}=="0dB",GOTO=""
153
CTL{dBmin}=="-30.00dB",CTL{dBmax}=="0dB",CTL{write}=="0dB",GOTO=""
154
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
156
CTL{name}="CD Playback Switch",CTL{do_search}=="1", \
160
CTL{name}="Mono Playback Volume",CTL{do_search}=="1", \
161
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
162
CTL{name}="Mono Playback Switch",CTL{do_search}=="1", \
166
CTL{name}="Master Mono Playback Volume",CTL{do_search}=="1", \
167
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
168
CTL{name}="Master Mono Playback Switch",CTL{do_search}=="1", \
172
CTL{name}="AC97 Playback Volume",CTL{do_search}=="1", \
174
CTL{name}="AC97 Playback Switch",CTL{do_search}=="1", \
182
CTL{name}="DRC Range",CTL{do_search}=="1", \
183
CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
185
# **************************************************************************
187
# **************************************************************************
190
CTL{name}="Capture Volume",CTL{do_search}=="1", \
191
CTL{write}!="$env{cvolume}",CTL{values}="$env{cpercent}"
192
CTL{name}="Capture Switch",CTL{do_search}=="1", \
195
CTL{name}="Capture Source",PROGRAM!="__ctl_search", GOTO=""
196
CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", GOTO=""
197
CTL{enums}=="*|Mic|*",CTL{values}="Mic"
200
CTL{name}="Input Source",PROGRAM!="__ctl_search", GOTO=""
201
CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", GOTO=""
202
CTL{enums}=="*|Mic|*",CTL{values}="Mic"
205
CTL{name}="Digital Input Source",PROGRAM!="__ctl_search", GOTO=""
206
CTL{enums}=="*|Digital Mic 1|*",CTL{values}="Digital Mic 1", GOTO=""
207
CTL{enums}=="*|Mic|*",CTL{values}="Mic"
210
CTL{name}="Mic Boost",CTL{do_search}=="1", CTL{values}="on"
211
CTL{name}="Internal Mic Boost",CTL{do_search}=="1", CTL{values}="on"