You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
1.7 KiB

  1. pcm.!default {
  2. type plug
  3. slave.pcm "default_playback"
  4. }
  5. pcm.default_playback {
  6. type softvol
  7. slave {
  8. pcm "xa8326"
  9. }
  10. control {
  11. name "default_playback"
  12. card 1
  13. }
  14. min_dB -40.0
  15. max_dB 0.0
  16. resolution 100
  17. }
  18. pcm.bg_playback {
  19. type softvol
  20. slave {
  21. pcm "xa8326"
  22. }
  23. control {
  24. name "bg_playback"
  25. card 1
  26. }
  27. min_dB -40.0
  28. max_dB 0.0
  29. resolution 100
  30. }
  31. # 放音设备
  32. pcm.xa8326 {
  33. type plug
  34. slave {
  35. pcm {
  36. type dmix
  37. ipc_key 321456 # any unique value
  38. ipc_key_add_uid true
  39. slave {
  40. pcm "hw:2,0"
  41. period_time 100000 # 100ms
  42. format S16_LE
  43. channels 2
  44. }
  45. }
  46. rate 48000
  47. format S16_LE
  48. channels 2
  49. }
  50. }
  51. # 录音设备
  52. pcm.__recorder {
  53. type multi
  54. slaves.xa8326.pcm "hw:2,0"
  55. slaves.xa8326.channels 2
  56. slaves.pdm.pcm "hw:1,0"
  57. slaves.pdm.channels 8
  58. bindings.0.slave pdm
  59. bindings.0.channel 0
  60. bindings.1.slave pdm
  61. bindings.1.channel 1
  62. bindings.2.slave pdm
  63. bindings.2.channel 2
  64. bindings.3.slave pdm
  65. bindings.3.channel 3
  66. bindings.4.slave pdm
  67. bindings.4.channel 4
  68. bindings.5.slave pdm
  69. bindings.5.channel 5
  70. bindings.6.slave pdm
  71. bindings.6.channel 6
  72. bindings.7.slave pdm
  73. bindings.7.channel 7
  74. bindings.8.slave xa8326
  75. bindings.8.channel 0
  76. bindings.9.slave xa8326
  77. bindings.9.channel 1
  78. }
  79. # 重采样
  80. pcm.recorder {
  81. type plug
  82. slave {
  83. pcm "__recorder"
  84. rate 48000
  85. format S16_LE
  86. channels 10
  87. }
  88. }