EMU10K1X.conf 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. #
  2. # Configuration for the EMU10K1X chip
  3. #
  4. # default with dmix & dsnoop
  5. EMU10K1X.pcm.default {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type asym
  11. playback.pcm {
  12. type plug
  13. slave.pcm {
  14. @func concat
  15. strings [ "dmix:" $CARD ]
  16. }
  17. }
  18. capture.pcm {
  19. type plug
  20. slave.pcm {
  21. @func concat
  22. strings [ "dsnoop:" $CARD ]
  23. }
  24. }
  25. }
  26. <confdir:pcm/front.conf>
  27. EMU10K1X.pcm.front.0 {
  28. @args [ CARD ]
  29. @args.CARD {
  30. type string
  31. }
  32. type hw
  33. card $CARD
  34. }
  35. <confdir:pcm/rear.conf>
  36. EMU10K1X.pcm.rear.0 {
  37. @args [ CARD ]
  38. @args.CARD {
  39. type string
  40. }
  41. type hw
  42. card $CARD
  43. device 1
  44. }
  45. <confdir:pcm/center_lfe.conf>
  46. EMU10K1X.pcm.center_lfe.0 {
  47. @args [ CARD ]
  48. @args.CARD {
  49. type string
  50. }
  51. type hw
  52. card $CARD
  53. device 2
  54. }
  55. <confdir:pcm/surround40.conf>
  56. EMU10K1X.pcm.surround40.0 {
  57. @args [ CARD ]
  58. @args.CARD {
  59. type string
  60. }
  61. type multi
  62. slaves [
  63. {
  64. pcm {
  65. @func concat
  66. strings [
  67. "cards.EMU10K1X.pcm.front.0:CARD=" $CARD
  68. ]
  69. }
  70. channels 2
  71. }
  72. {
  73. pcm {
  74. @func concat
  75. strings [
  76. "cards.EMU10K1X.pcm.rear.0:CARD=" $CARD
  77. ]
  78. }
  79. channels 2
  80. }
  81. ]
  82. bindings [
  83. { slave 0 channel 0 }
  84. { slave 0 channel 1 }
  85. { slave 1 channel 0 }
  86. { slave 1 channel 1 }
  87. ]
  88. }
  89. <confdir:pcm/surround21.conf>
  90. <confdir:pcm/surround41.conf>
  91. <confdir:pcm/surround50.conf>
  92. <confdir:pcm/surround51.conf>
  93. EMU10K1X.pcm.surround51.0 {
  94. @args [ CARD ]
  95. @args.CARD {
  96. type string
  97. }
  98. type multi
  99. slaves [
  100. {
  101. pcm {
  102. @func concat
  103. strings [
  104. "cards.EMU10K1X.pcm.front.0:CARD=" $CARD
  105. ]
  106. }
  107. channels 2
  108. }
  109. {
  110. pcm {
  111. @func concat
  112. strings [
  113. "cards.EMU10K1X.pcm.rear.0:CARD=" $CARD
  114. ]
  115. }
  116. channels 2
  117. }
  118. {
  119. pcm {
  120. @func concat
  121. strings [
  122. "cards.EMU10K1X.pcm.center_lfe.0:CARD=" $CARD
  123. ]
  124. }
  125. channels 2
  126. }
  127. ]
  128. bindings [
  129. { slave 0 channel 0 }
  130. { slave 0 channel 1 }
  131. { slave 1 channel 0 }
  132. { slave 1 channel 1 }
  133. { slave 2 channel 0 }
  134. { slave 2 channel 1 }
  135. ]
  136. }
  137. <confdir:pcm/iec958.conf>
  138. EMU10K1X.pcm.iec958.0 {
  139. @args [ CARD AES0 AES1 AES2 AES3 ]
  140. @args.CARD {
  141. type string
  142. }
  143. @args.AES0 {
  144. type integer
  145. }
  146. @args.AES1 {
  147. type integer
  148. }
  149. @args.AES2 {
  150. type integer
  151. }
  152. @args.AES3 {
  153. type integer
  154. }
  155. type hooks
  156. slave.pcm {
  157. type hw
  158. card $CARD
  159. }
  160. hooks.0 {
  161. type ctl_elems
  162. hook_args [
  163. {
  164. name "Analog/Digital Output Jack"
  165. lock true
  166. preserve true
  167. value 0
  168. }
  169. {
  170. interface PCM
  171. name "IEC958 Playback Default"
  172. index 0
  173. lock true
  174. preserve true
  175. optional true
  176. value [ $AES0 $AES1 $AES2 $AES3 ]
  177. }
  178. {
  179. # for compatibility with older drivers
  180. name "IEC958 Playback Default"
  181. index 0
  182. lock true
  183. preserve true
  184. optional true
  185. value [ $AES0 $AES1 $AES2 $AES3 ]
  186. }
  187. ]
  188. }
  189. }