Aureon51.conf 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. #
  2. # Configuration for the Aureon51 (Envy24HT) chip
  3. #
  4. # default with dmix & dsnoop
  5. Aureon51.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. Aureon51.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. Aureon51.pcm.rear.0 {
  37. @args [ CARD ]
  38. @args.CARD {
  39. type string
  40. }
  41. type hw
  42. card $CARD
  43. device 2
  44. subdevice 1
  45. }
  46. <confdir:pcm/center_lfe.conf>
  47. Aureon51.pcm.center_lfe.0 {
  48. @args [ CARD ]
  49. @args.CARD {
  50. type string
  51. }
  52. type hw
  53. card $CARD
  54. device 2
  55. }
  56. <confdir:pcm/side.conf>
  57. Aureon51.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. Aureon51.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. Aureon51.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/iec958.conf>
  91. Aureon51.pcm.iec958.0 {
  92. @args [ CARD AES0 AES1 AES2 AES3 ]
  93. @args.CARD {
  94. type string
  95. }
  96. @args.AES0 {
  97. type integer
  98. }
  99. @args.AES1 {
  100. type integer
  101. }
  102. @args.AES2 {
  103. type integer
  104. }
  105. @args.AES3 {
  106. type integer
  107. }
  108. type asym
  109. playback.pcm {
  110. type linear
  111. slave.pcm {
  112. type hooks
  113. slave.pcm {
  114. type hw
  115. card $CARD
  116. device 1
  117. }
  118. hooks.0 {
  119. type ctl_elems
  120. hook_args [
  121. {
  122. interface MIXER
  123. name "IEC958 Output Switch"
  124. lock true
  125. preserve true
  126. value true
  127. }
  128. {
  129. interface PCM
  130. name "IEC958 Playback Default"
  131. device 1
  132. lock true
  133. preserve true
  134. value [ $AES0 $AES1 $AES2 $AES3 ]
  135. }
  136. ]
  137. }
  138. }
  139. slave.format S32_LE
  140. }
  141. capture.pcm {
  142. type linear
  143. slave.pcm {
  144. type hooks
  145. slave.pcm {
  146. type hw
  147. card $CARD
  148. device 1
  149. }
  150. hooks.0 {
  151. type ctl_elems
  152. hook_args [
  153. {
  154. interface MIXER
  155. name "IEC958 Capture Switch"
  156. lock true
  157. preserve true
  158. value true
  159. }
  160. ]
  161. }
  162. }
  163. slave.format S32_LE
  164. }
  165. }