NFORCE.conf 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. #
  2. # Configuration for the nVIDIA nForce/2/3
  3. #
  4. <confdir:pcm/front.conf>
  5. NFORCE.pcm.front.0 {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type softvol
  11. slave.pcm {
  12. type hw
  13. card $CARD
  14. }
  15. control {
  16. name "PCM Playback Volume"
  17. card $CARD
  18. }
  19. }
  20. # default with dmix+softvol & dsnoop
  21. NFORCE.pcm.default {
  22. @args [ CARD ]
  23. @args.CARD {
  24. type string
  25. }
  26. type asym
  27. playback.pcm {
  28. type plug
  29. slave.pcm {
  30. type softvol
  31. slave.pcm {
  32. @func concat
  33. strings [ "dmix:" $CARD ]
  34. }
  35. control {
  36. name "PCM Playback Volume"
  37. card $CARD
  38. }
  39. }
  40. }
  41. capture.pcm {
  42. type plug
  43. slave.pcm {
  44. @func concat
  45. strings [ "dsnoop:" $CARD ]
  46. }
  47. }
  48. }
  49. <confdir:pcm/surround40.conf>
  50. NFORCE.pcm.surround40.0 {
  51. @args [ CARD ]
  52. @args.CARD {
  53. type string
  54. }
  55. type softvol
  56. slave.pcm {
  57. type hooks
  58. slave.pcm {
  59. type hw
  60. card $CARD
  61. channels 4
  62. }
  63. hooks.0 {
  64. type ctl_elems
  65. hook_args [
  66. {
  67. name "Channel Mode"
  68. preserve true
  69. value "4ch"
  70. lock true
  71. optional true
  72. }
  73. # for old drivers
  74. {
  75. name "Line-In As Surround"
  76. preserve true
  77. value true
  78. optional true
  79. }
  80. {
  81. name "Surround Down Mix"
  82. preserve true
  83. value off
  84. lock true
  85. optional true
  86. }
  87. ]
  88. }
  89. }
  90. control {
  91. name "PCM Playback Volume"
  92. card $CARD
  93. }
  94. }
  95. <confdir:pcm/surround21.conf>
  96. <confdir:pcm/surround41.conf>
  97. <confdir:pcm/surround50.conf>
  98. <confdir:pcm/surround51.conf>
  99. NFORCE.pcm.surround51.0 {
  100. @args [ CARD ]
  101. @args.CARD {
  102. type string
  103. }
  104. type softvol
  105. slave.pcm {
  106. type route
  107. ttable.0.0 1
  108. ttable.1.1 1
  109. ttable.2.4 1
  110. ttable.3.5 1
  111. ttable.4.2 1
  112. ttable.5.3 1
  113. slave.pcm {
  114. type hooks
  115. slave.pcm {
  116. type hw
  117. card $CARD
  118. channels 6
  119. }
  120. hooks.0 {
  121. type ctl_elems
  122. hook_args [
  123. {
  124. name "Channel Mode"
  125. preserve true
  126. value "6ch"
  127. lock true
  128. optional true
  129. }
  130. # for old drivers
  131. {
  132. name "Line-In As Surround"
  133. preserve true
  134. value true
  135. optional true
  136. }
  137. {
  138. name "Mic As Center/LFE"
  139. preserve true
  140. value true
  141. optional true
  142. }
  143. {
  144. name "Surround Down Mix"
  145. preserve true
  146. value off
  147. lock true
  148. optional true
  149. }
  150. {
  151. name "Center/LFE Down Mix"
  152. preserve true
  153. value off
  154. lock true
  155. optional true
  156. }
  157. ]
  158. }
  159. }
  160. slave.channels 6
  161. }
  162. control {
  163. name "PCM Playback Volume"
  164. card $CARD
  165. }
  166. }
  167. <confdir:pcm/surround71.conf>
  168. NFORCE.pcm.surround71.0 {
  169. @args [ CARD ]
  170. @args.CARD {
  171. type string
  172. }
  173. type softvol
  174. slave.pcm {
  175. type route
  176. ttable.0.0 1
  177. ttable.1.1 1
  178. ttable.2.4 1
  179. ttable.3.5 1
  180. ttable.4.2 1
  181. ttable.5.3 1
  182. ttable.6.6 1
  183. ttable.7.7 1
  184. slave.pcm {
  185. type hooks
  186. slave.pcm {
  187. type hw
  188. card $CARD
  189. device 0
  190. }
  191. hooks.0 {
  192. type ctl_elems
  193. hook_args [
  194. {
  195. name "Channel Mode"
  196. preserve true
  197. value "8ch"
  198. lock true
  199. optional true
  200. }
  201. # for old drivers
  202. {
  203. name "Line-In As Surround"
  204. preserve true
  205. value true
  206. optional true
  207. }
  208. {
  209. name "Mic As Center/LFE"
  210. preserve true
  211. value true
  212. optional true
  213. }
  214. {
  215. name "Surround Down Mix"
  216. preserve true
  217. value off
  218. lock true
  219. optional true
  220. }
  221. {
  222. name "Center/LFE Down Mix"
  223. preserve true
  224. value off
  225. lock true
  226. optional true
  227. }
  228. ]
  229. }
  230. }
  231. slave.channels 8
  232. }
  233. control {
  234. name "PCM Playback Volume"
  235. card $CARD
  236. }
  237. }
  238. <confdir:pcm/iec958.conf>
  239. NFORCE.pcm.iec958.0 {
  240. @args [ CARD AES0 AES1 AES2 AES3 ]
  241. @args.CARD {
  242. type string
  243. }
  244. @args.AES0 {
  245. type integer
  246. }
  247. @args.AES1 {
  248. type integer
  249. }
  250. @args.AES2 {
  251. type integer
  252. }
  253. @args.AES3 {
  254. type integer
  255. }
  256. type hooks
  257. slave.pcm {
  258. type hw
  259. card $CARD
  260. device 2
  261. }
  262. hooks.0 {
  263. type ctl_elems
  264. hook_args [
  265. {
  266. name "IEC958 Playback AC97-SPSA"
  267. lock true
  268. preserve true
  269. value 0
  270. }
  271. {
  272. name "IEC958 Playback Default"
  273. lock true
  274. preserve true
  275. value [ $AES0 $AES1 $AES2 $AES3 ]
  276. }
  277. {
  278. name "IEC958 Playback Switch"
  279. lock true
  280. preserve true
  281. value true
  282. }
  283. ]
  284. }
  285. }