default 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. #
  2. # Default ALSA volume levels and setting when initialization database fails.
  3. #
  4. # Basic rules are:
  5. # - keep volumes at minimal level, but sound should be hearable
  6. # - enable standard outputs for playback and main microphone for recording
  7. #
  8. # **************************************************************************
  9. # playback
  10. # **************************************************************************
  11. ENV{ppercent}:="75%"
  12. ENV{cpercent}:="75%"
  13. ENV{pvolume}:="-20dB"
  14. ENV{cvolume}:="12dB"
  15. ENV{has_pmaster_vol}:="false"
  16. CTL{reset}="mixer"
  17. CTL{name}="Playback Volume",CTL{do_search}=="1", \
  18. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  19. CTL{name}="Playback Switch",CTL{do_search}=="1", \
  20. CTL{values}="on"
  21. CTL{reset}="mixer"
  22. CTL{name}="Master Playback Volume",CTL{do_search}=="1", \
  23. ENV{has_pmaster_vol}:="true", \
  24. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  25. CTL{name}="Master Playback Switch",CTL{do_search}=="1", \
  26. CTL{values}="on"
  27. CTL{reset}="mixer"
  28. CTL{name}="Master Front Playback Volume",CTL{do_search}=="1", \
  29. ENV{has_pmaster_vol}:="true", \
  30. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  31. CTL{name}="Master Front Playback Switch",CTL{do_search}=="1", \
  32. CTL{values}="on"
  33. CTL{reset}="mixer"
  34. CTL{name}="Master Digital Playback Volume",CTL{do_search}=="1", \
  35. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  36. CTL{name}="Master Digital Playback Switch",CTL{do_search}=="1", \
  37. CTL{values}="on"
  38. CTL{reset}="mixer"
  39. CTL{name}="Line Out Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  40. # if master volume control is present, turn line out volume to max
  41. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  42. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  43. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  44. LABEL=""
  45. CTL{name}="Line Out Playback Switch",CTL{do_search}=="1", \
  46. CTL{values}="on"
  47. CTL{reset}="mixer"
  48. CTL{name}="Front Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  49. # if master volume control is present, turn front volume to max
  50. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  51. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  52. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  53. LABEL=""
  54. CTL{name}="Front Playback Switch",CTL{do_search}=="1", \
  55. CTL{values}="on"
  56. CTL{reset}="mixer"
  57. CTL{name}="Surround Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  58. # if master volume control is present, turn front volume to max
  59. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  60. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  61. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  62. LABEL=""
  63. CTL{name}="Surround Playback Switch",CTL{do_search}=="1", \
  64. CTL{values}="on"
  65. CTL{reset}="mixer"
  66. CTL{name}="Center Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  67. # if master volume control is present, turn front volume to max
  68. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  69. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  70. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  71. LABEL=""
  72. CTL{name}="Center Playback Switch",CTL{do_search}=="1", \
  73. CTL{values}="on"
  74. CTL{reset}="mixer"
  75. CTL{name}="LFE Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  76. # if master volume control is present, turn front volume to max
  77. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  78. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  79. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  80. LABEL=""
  81. CTL{name}="LFE Playback Switch",CTL{do_search}=="1", \
  82. CTL{values}="on"
  83. CTL{reset}="mixer"
  84. CTL{name}="Headphone Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  85. # if master volume control is present, turn headphone volume to max
  86. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  87. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  88. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  89. LABEL=""
  90. CTL{name}="Headphone Playback Switch",CTL{do_search}=="1", \
  91. CTL{values}="on"
  92. CTL{reset}="mixer"
  93. CTL{name}="Headphone Playback Volume",CTL{index}="1",PROGRAM!="__ctl_search",\
  94. GOTO=""
  95. # if master volume control is present, turn headphone volume to max
  96. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  97. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  98. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  99. LABEL=""
  100. CTL{name}="Headphone Playback Switch",CTL{index}="1",CTL{do_search}=="1", \
  101. CTL{values}="on"
  102. CTL{reset}="mixer"
  103. CTL{name}="Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  104. # if master volume control is present, turn speaker volume to max
  105. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  106. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  107. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  108. LABEL=""
  109. CTL{name}="Speaker Playback Switch",CTL{do_search}=="1", \
  110. CTL{values}="on"
  111. CTL{reset}="mixer"
  112. CTL{name}="Front Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  113. # if master volume control is present, turn speaker volume to max
  114. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  115. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  116. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  117. LABEL=""
  118. CTL{name}="Front Speaker Playback Switch",CTL{do_search}=="1", \
  119. CTL{values}="on"
  120. CTL{reset}="mixer"
  121. CTL{name}="Surround Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  122. # if master volume control is present, turn speaker volume to max
  123. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  124. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  125. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  126. LABEL=""
  127. CTL{name}="Surround Speaker Playback Switch",CTL{do_search}=="1", \
  128. CTL{values}="on"
  129. CTL{reset}="mixer"
  130. CTL{name}="Center Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  131. # if master volume control is present, turn speaker volume to max
  132. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  133. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  134. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  135. LABEL=""
  136. CTL{name}="Center Speaker Playback Switch",CTL{do_search}=="1", \
  137. CTL{values}="on"
  138. CTL{reset}="mixer"
  139. CTL{name}="LFE Speaker Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  140. # if master volume control is present, turn speaker volume to max
  141. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  142. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  143. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  144. LABEL=""
  145. CTL{name}="LFE Speaker Playback Switch",CTL{do_search}=="1", \
  146. CTL{values}="on"
  147. CTL{reset}="mixer"
  148. CTL{name}="PC Speaker Playback Volume",CTL{do_search}=="1", \
  149. CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
  150. CTL{name}="PC Speaker Playback Switch",CTL{do_search}=="1", \
  151. CTL{values}="on"
  152. CTL{reset}="mixer"
  153. CTL{name}="PCM Playback Volume",PROGRAM!="__ctl_search", \
  154. CTL{name}="PCM Volume",PROGRAM!="__ctl_search", GOTO=""
  155. # if master volume control is present, turn PCM volume to max
  156. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  157. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  158. # exception - some HDA codecs have shifted dB range
  159. CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{write}=="0dB",GOTO=""
  160. CTL{dBmin}=="-30.00dB",CTL{dBmax}=="0dB",CTL{write}=="0dB",GOTO=""
  161. CTL{write}!="$env{pvolume}",CTL{values}="75%"
  162. LABEL=""
  163. CTL{name}="PCM Playback Switch",CTL{do_search}=="1", CTL{values}="on"
  164. CTL{name}="PCM Switch",CTL{do_search}=="1",CTL{values}="on"
  165. CTL{reset}="mixer"
  166. CTL{name}="PCM Playback Volume",CTL{index}="1",PROGRAM!="__ctl_search", \
  167. CTL{name}="PCM Volume",PROGRAM!="__ctl_search",GOTO=""
  168. # if master volume control is present, turn PCM volume to max
  169. ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  170. ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  171. # exception - some HDA codecs have shifted dB range
  172. CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{write}=="0dB",GOTO=""
  173. CTL{dBmin}=="-30.00dB",CTL{dBmax}=="0dB",CTL{write}=="0dB",GOTO=""
  174. CTL{write}!="$env{pvolume}",CTL{values}="75%"
  175. LABEL=""
  176. CTL{name}="PCM Playback Switch",CTL{index}="1",CTL{do_search}=="1", \
  177. CTL{values}="on"
  178. CTL{name}="PCM Switch",CTL{index}="1",CTL{do_search}=="1", \
  179. CTL{values}="on"
  180. CTL{reset}="mixer"
  181. CTL{name}="DAC Playback Volume",CTL{do_search}=="1", \
  182. CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
  183. CTL{name}="DAC Playback Switch",CTL{do_search}=="1", \
  184. CTL{values}="on"
  185. CTL{reset}="mixer"
  186. CTL{name}="Synth Playback Volume",CTL{do_search}=="1", \
  187. CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
  188. CTL{name}="Synth Playback Switch",CTL{do_search}=="1", \
  189. CTL{values}="on"
  190. CTL{reset}="mixer"
  191. CTL{name}="Wave Playback Volume",CTL{do_search}=="1", \
  192. CTL{values}="100%"
  193. CTL{name}="Wave Playback Switch",CTL{do_search}=="1", \
  194. CTL{values}="on"
  195. CTL{reset}="mixer"
  196. CTL{name}="Music Playback Volume",CTL{do_search}=="1", \
  197. CTL{values}="100%"
  198. CTL{name}="Music Playback Switch",CTL{do_search}=="1", \
  199. CTL{values}="on"
  200. CTL{reset}="mixer"
  201. CTL{name}="CD Playback Volume",CTL{do_search}=="1", \
  202. CTL{values}="0%"
  203. CTL{name}="CD Playback Switch",CTL{do_search}=="1", \
  204. CTL{values}="off"
  205. CTL{reset}="mixer"
  206. CTL{name}="Mono Playback Volume",CTL{do_search}=="1", \
  207. CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
  208. CTL{name}="Mono Playback Switch",CTL{do_search}=="1", \
  209. CTL{values}="on"
  210. CTL{reset}="mixer"
  211. CTL{name}="Master Mono Playback Volume",CTL{do_search}=="1", \
  212. CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
  213. CTL{name}="Master Mono Playback Switch",CTL{do_search}=="1", \
  214. CTL{values}="on"
  215. CTL{reset}="mixer"
  216. CTL{name}="AC97 Playback Volume",CTL{do_search}=="1", \
  217. CTL{values}="100%"
  218. CTL{name}="AC97 Playback Switch",CTL{do_search}=="1", \
  219. CTL{values}="on"
  220. #
  221. # Powermacs
  222. #
  223. CTL{reset}="mixer"
  224. CTL{name}="DRC Range",CTL{do_search}=="1", \
  225. CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  226. # **************************************************************************
  227. # capture
  228. # **************************************************************************
  229. CTL{reset}="mixer"
  230. CTL{name}="Capture Volume",CTL{do_search}=="1", \
  231. CTL{write}!="$env{cvolume}",CTL{values}="$env{cpercent}"
  232. CTL{name}="Capture Switch",CTL{do_search}=="1", \
  233. CTL{values}="on"
  234. CTL{name}="Capture Source",PROGRAM!="__ctl_search", GOTO=""
  235. CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", GOTO=""
  236. CTL{enums}=="*|Mic|*",CTL{values}="Mic"
  237. LABEL=""
  238. CTL{name}="Input Source",PROGRAM!="__ctl_search", GOTO=""
  239. CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", GOTO=""
  240. CTL{enums}=="*|Mic|*",CTL{values}="Mic"
  241. LABEL=""
  242. CTL{name}="Digital Input Source",PROGRAM!="__ctl_search", GOTO=""
  243. CTL{enums}=="*|Digital Mic 1|*",CTL{values}="Digital Mic 1", GOTO=""
  244. CTL{enums}=="*|Mic|*",CTL{values}="Mic"
  245. LABEL=""
  246. CTL{name}="Mic Boost",CTL{do_search}=="1", CTL{values}="on"
  247. CTL{name}="Internal Mic Boost",CTL{do_search}=="1", CTL{values}="on"