TRID4DWAVENX.conf 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #
  2. # Configuration for the Trident 4D-Wave NX chip
  3. #
  4. <confdir:pcm/front.conf>
  5. TRID4DWAVENX.pcm.front.0 {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type hw
  11. card $CARD
  12. chmap [ "UNKNOWN" "FL,FR" ]
  13. }
  14. <confdir:pcm/rear.conf>
  15. TRID4DWAVENX.pcm.rear.0 {
  16. @args [ CARD ]
  17. @args.CARD {
  18. type string
  19. }
  20. type hooks
  21. slave.pcm {
  22. type hw
  23. card $CARD
  24. chmap [ "UNKNOWN" "RL,RR" ]
  25. }
  26. hooks.0 {
  27. type ctl_elems
  28. hook_args [
  29. {
  30. name "Rear Path"
  31. lock true
  32. preserve true
  33. value true
  34. }
  35. {
  36. name "PCM Front Playback Volume"
  37. index { @func private_pcm_subdevice }
  38. lock true
  39. preserve true
  40. value 0
  41. }
  42. {
  43. name "PCM Reverb Playback Volume"
  44. index { @func private_pcm_subdevice }
  45. lock true
  46. preserve true
  47. value 127
  48. }
  49. ]
  50. }
  51. }
  52. <confdir:pcm/surround40.conf>
  53. TRID4DWAVENX.pcm.surround40.0 {
  54. @args [ CARD ]
  55. @args.CARD {
  56. type string
  57. }
  58. type multi
  59. slaves [
  60. {
  61. pcm {
  62. @func concat
  63. strings [
  64. "cards.TRID4DWAVENX.pcm.front.0:CARD=" $CARD
  65. ]
  66. }
  67. channels 2
  68. }
  69. {
  70. pcm {
  71. @func concat
  72. strings [
  73. "cards.TRID4DWAVENX.pcm.rear.0:CARD=" $CARD
  74. ]
  75. }
  76. channels 2
  77. }
  78. ]
  79. bindings [
  80. { slave 0 channel 0 }
  81. { slave 0 channel 1 }
  82. { slave 1 channel 0 }
  83. { slave 1 channel 1 }
  84. ]
  85. }
  86. <confdir:pcm/iec958.conf>
  87. TRID4DWAVENX.pcm.iec958.0 {
  88. @args [ CARD AES0 AES1 AES2 AES3 ]
  89. @args.CARD {
  90. type string
  91. }
  92. @args.AES0 {
  93. type integer
  94. }
  95. @args.AES1 {
  96. type integer
  97. }
  98. @args.AES2 {
  99. type integer
  100. }
  101. @args.AES3 {
  102. type integer
  103. }
  104. type hooks
  105. slave.pcm {
  106. type hw
  107. card $CARD
  108. device 2
  109. }
  110. hooks.0 {
  111. type ctl_elems
  112. hook_args [
  113. {
  114. interface PCM
  115. name "IEC958 Playback PCM Stream"
  116. value [ $AES0 $AES1 $AES2 $AES3 ]
  117. device 2
  118. lock true
  119. preserve true
  120. }
  121. ]
  122. }
  123. }