ICE1712.conf 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. #
  2. # Configuration for the ICE1712 (Envy24) chip
  3. #
  4. # default with dmix & dsnoop
  5. ICE1712.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 ",FORMAT=S32_LE" ]
  16. }
  17. }
  18. capture.pcm {
  19. type plug
  20. slave.pcm {
  21. @func concat
  22. strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ]
  23. }
  24. }
  25. }
  26. <confdir:pcm/front.conf>
  27. ICE1712.pcm.front.0 {
  28. @args [ CARD ]
  29. @args.CARD {
  30. type string
  31. }
  32. type asym
  33. playback.pcm {
  34. type route
  35. ttable.0.0 1
  36. ttable.1.1 1
  37. slave.pcm {
  38. type hw
  39. card $CARD
  40. }
  41. slave.channels 10
  42. }
  43. capture.pcm {
  44. type route
  45. ttable.0.0 1
  46. ttable.1.1 1
  47. slave.pcm {
  48. type hw
  49. card $CARD
  50. }
  51. slave.channels 12
  52. }
  53. }
  54. <confdir:pcm/surround40.conf>
  55. ICE1712.pcm.surround40.0 {
  56. @args [ CARD ]
  57. @args.CARD {
  58. type string
  59. }
  60. type route
  61. ttable.0.0 1
  62. ttable.1.1 1
  63. ttable.2.2 1
  64. ttable.3.3 1
  65. slave.pcm {
  66. type hw
  67. card $CARD
  68. }
  69. slave.channels 10
  70. }
  71. <confdir:pcm/surround21.conf>
  72. <confdir:pcm/surround41.conf>
  73. <confdir:pcm/surround50.conf>
  74. <confdir:pcm/surround51.conf>
  75. <confdir:pcm/surround71.conf>
  76. ICE1712.pcm.surround51.0 {
  77. @args [ CARD ]
  78. @args.CARD {
  79. type string
  80. }
  81. type route
  82. ttable.0.0 1
  83. ttable.1.1 1
  84. ttable.2.2 1
  85. ttable.3.3 1
  86. ttable.4.4 1
  87. ttable.5.5 1
  88. slave.pcm {
  89. type hw
  90. card $CARD
  91. }
  92. slave.channels 10
  93. }
  94. ICE1712.pcm.surround71.0 {
  95. @args [ CARD ]
  96. @args.CARD {
  97. type string
  98. }
  99. type route
  100. ttable.0.0 1
  101. ttable.1.1 1
  102. ttable.2.2 1
  103. ttable.3.3 1
  104. ttable.4.4 1
  105. ttable.5.5 1
  106. ttable.6.6 1
  107. ttable.7.7 1
  108. slave.pcm {
  109. type hw
  110. card $CARD
  111. }
  112. slave.channels 10
  113. }
  114. <confdir:pcm/iec958.conf>
  115. ICE1712.pcm.iec958.0 {
  116. @args [ CARD AES0 AES1 AES2 AES3 ]
  117. @args.CARD {
  118. type string
  119. }
  120. @args.AES0 {
  121. type integer
  122. }
  123. @args.AES1 {
  124. type integer
  125. }
  126. @args.AES2 {
  127. type integer
  128. }
  129. @args.AES3 {
  130. type integer
  131. }
  132. type asym
  133. playback.pcm {
  134. type hooks
  135. slave.pcm {
  136. type route
  137. ttable.0.8 1
  138. ttable.1.9 1
  139. slave.pcm {
  140. type hw
  141. card $CARD
  142. }
  143. slave.format S32_LE
  144. slave.channels 10
  145. }
  146. hooks.0 {
  147. type ctl_elems
  148. hook_args [
  149. {
  150. interface PCM
  151. name "IEC958 Playback PCM Stream"
  152. lock true
  153. preserve true
  154. value [ $AES0 $AES1 $AES2 $AES3 ]
  155. }
  156. ]
  157. }
  158. }
  159. capture.pcm {
  160. type route
  161. ttable.0.8 1
  162. ttable.1.9 1
  163. slave.pcm {
  164. type hw
  165. card $CARD
  166. }
  167. slave.format S32_LE
  168. slave.channels 12
  169. }
  170. }