Aureon71.conf 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. #
  2. # Configuration for the Aureon71 (Envy24HT) chip
  3. #
  4. # default with dmix & dsnoop
  5. Aureon71.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. Aureon71.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. Aureon71.pcm.rear.0 {
  37. @args [ CARD ]
  38. @args.CARD {
  39. type string
  40. }
  41. type hw
  42. card $CARD
  43. device 2
  44. }
  45. <confdir:pcm/center_lfe.conf>
  46. Aureon71.pcm.center_lfe.0 {
  47. @args [ CARD ]
  48. @args.CARD {
  49. type string
  50. }
  51. type hw
  52. card $CARD
  53. device 2
  54. subdevice 1
  55. }
  56. <confdir:pcm/side.conf>
  57. Aureon71.pcm.side.0 {
  58. @args [ CARD ]
  59. @args.CARD {
  60. type string
  61. }
  62. type hw
  63. card $CARD
  64. device 2
  65. subdevice 2
  66. }
  67. <confdir:pcm/surround40.conf>
  68. Aureon71.pcm.surround40.0 {
  69. @args [ CARD ]
  70. @args.CARD {
  71. type string
  72. }
  73. type hw
  74. card $CARD
  75. channels 4
  76. }
  77. <confdir:pcm/surround21.conf>
  78. <confdir:pcm/surround41.conf>
  79. <confdir:pcm/surround50.conf>
  80. <confdir:pcm/surround51.conf>
  81. Aureon71.pcm.surround51.0 {
  82. @args [ CARD ]
  83. @args.CARD {
  84. type string
  85. }
  86. type hw
  87. card $CARD
  88. channels 6
  89. }
  90. <confdir:pcm/surround71.conf>
  91. Aureon71.pcm.surround71.0 {
  92. @args [ CARD ]
  93. @args.CARD {
  94. type string
  95. }
  96. type hw
  97. card $CARD
  98. }
  99. <confdir:pcm/iec958.conf>
  100. Aureon71.pcm.iec958.0 {
  101. @args [ CARD AES0 AES1 AES2 AES3 ]
  102. @args.CARD {
  103. type string
  104. }
  105. @args.AES0 {
  106. type integer
  107. }
  108. @args.AES1 {
  109. type integer
  110. }
  111. @args.AES2 {
  112. type integer
  113. }
  114. @args.AES3 {
  115. type integer
  116. }
  117. type asym
  118. playback.pcm {
  119. type linear
  120. slave.pcm {
  121. type hooks
  122. slave.pcm {
  123. type hw
  124. card $CARD
  125. device 1
  126. }
  127. hooks.0 {
  128. type ctl_elems
  129. hook_args [
  130. {
  131. interface MIXER
  132. name "IEC958 Output Switch"
  133. lock true
  134. preserve true
  135. value true
  136. }
  137. {
  138. interface PCM
  139. name "IEC958 Playback Default"
  140. device 1
  141. lock true
  142. preserve true
  143. value [ $AES0 $AES1 $AES2 $AES3 ]
  144. }
  145. ]
  146. }
  147. }
  148. slave.format S32_LE
  149. }
  150. capture.pcm {
  151. type linear
  152. slave.pcm {
  153. type hooks
  154. slave.pcm {
  155. type hw
  156. card $CARD
  157. device 1
  158. }
  159. hooks.0 {
  160. type ctl_elems
  161. hook_args [
  162. {
  163. interface MIXER
  164. name "IEC958 Capture Switch"
  165. lock true
  166. preserve true
  167. value true
  168. }
  169. ]
  170. }
  171. }
  172. slave.format S32_LE
  173. }
  174. }