iec958.conf 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #
  2. # Hardware output from iec958
  3. #
  4. pcm.!iec958 {
  5. @args [ CARD DEV AES0 AES1 AES2 AES3 ]
  6. @args.CARD {
  7. type string
  8. default {
  9. @func getenv
  10. vars [
  11. ALSA_IEC958_CARD
  12. ALSA_PCM_CARD
  13. ALSA_CARD
  14. ]
  15. default {
  16. @func refer
  17. name defaults.pcm.iec958.card
  18. }
  19. }
  20. }
  21. @args.DEV {
  22. type integer
  23. default {
  24. @func igetenv
  25. vars [
  26. ALSA_IEC958_DEVICE
  27. ]
  28. default {
  29. @func refer
  30. name defaults.pcm.iec958.device
  31. }
  32. }
  33. }
  34. @args.AES0 {
  35. type integer
  36. # consumer, not-copyright, emphasis-none, mode=0
  37. default 0x04
  38. }
  39. @args.AES1 {
  40. type integer
  41. # original, PCM coder
  42. default 0x82
  43. }
  44. @args.AES2 {
  45. type integer
  46. # source and channel
  47. default 0x00
  48. }
  49. @args.AES3 {
  50. type integer
  51. # fs=48000Hz, clock accuracy=1000ppm
  52. default 0x02
  53. }
  54. type empty
  55. slave.pcm {
  56. @func refer
  57. name {
  58. @func concat
  59. strings [
  60. "cards."
  61. {
  62. @func card_driver
  63. card $CARD
  64. }
  65. ".pcm.iec958." $DEV ":"
  66. "CARD=" $CARD ","
  67. "AES0=" $AES0 ","
  68. "AES1=" $AES1 ","
  69. "AES2=" $AES2 ","
  70. "AES3=" $AES3
  71. ]
  72. }
  73. }
  74. hint {
  75. show {
  76. @func refer
  77. name defaults.namehint.basic
  78. }
  79. description "IEC958 (S/PDIF) Digital Audio Output"
  80. device $DEV
  81. }
  82. }