amixer,aplay,arecord交叉编译及使用

一.amixer用于控制设置 

amixer的帮助提示信息

  1. Usage: amixer <options> [command]  
  2.   
  3. Available options:  
  4.   -h,--help       this help  
  5.   -c,--card N     select the card  
  6.   -D,--device N   select the device, default 'default'  
  7.   -d,--debug      debug mode  
  8.   -n,--nocheck    do not perform range checking  
  9.   -v,--version    print version of this program  
  10.   -q,--quiet      be quiet  
  11.   -i,--inactive   show also inactive controls  
  12.   -a,--abstract L select abstraction level (none or basic)  
  13.   -s,--stdin      Read and execute commands from stdin sequentially  
  14.   
  15. Available commands:  
  16.   scontrols       show all mixer simple controls  
  17.   scontents       show contents of all mixer simple controls (default command)  
  18.   sset sID P      set contents for one mixer simple control  
  19.   sget sID        get contents for one mixer simple control  
  20.   controls        show all controls for given card  
  21.   contents        show contents of all controls for given card  
  22.   cset cID P      set control contents for one control  
  23.   cget cID        get control contents for one control  
Usage: amixer <options> [command]

Available options:
  -h,--help       this help
  -c,--card N     select the card
  -D,--device N   select the device, default 'default'
  -d,--debug      debug mode
  -n,--nocheck    do not perform range checking
  -v,--version    print version of this program
  -q,--quiet      be quiet
  -i,--inactive   show also inactive controls
  -a,--abstract L select abstraction level (none or basic)
  -s,--stdin      Read and execute commands from stdin sequentially

Available commands:
  scontrols       show all mixer simple controls
  scontents       show contents of all mixer simple controls (default command)
  sset sID P      set contents for one mixer simple control
  sget sID        get contents for one mixer simple control
  controls        show all controls for given card
  contents        show contents of all controls for given card
  cset cID P      set control contents for one control
  cget cID        get control contents for one control


主要用到的命令参数有

controls:列出控制项

contents:列出控制上下文(也就是控制项和值)

cset cID P:设置控制项值

cget cID:获取设置项值

使用方法:

1.先amixer controls列出所有控制项

  1. numid=1,iface=MIXER,name='PCM Playback Volume'  
  2. numid=22,iface=MIXER,name='Line DAC Playback Volume'  
  3. numid=20,iface=MIXER,name='Line Line2 Bypass Volume'  
  4. numid=21,iface=MIXER,name='Line PGA Bypass Volume'  
  5. numid=32,iface=MIXER,name='Line Playback Switch'  
  6. numid=25,iface=MIXER,name='Mono DAC Playback Volume'  
  7. numid=23,iface=MIXER,name='Mono Line2 Bypass Volume'  
  8. numid=66,iface=MIXER,name='Mono Mixer DACL1 Switch'  
  9. numid=69,iface=MIXER,name='Mono Mixer DACR1 Switch'  
  10. numid=64,iface=MIXER,name='Mono Mixer Line2L Bypass Switch'  
  11. numid=67,iface=MIXER,name='Mono Mixer Line2R Bypass Switch'  
  12. numid=65,iface=MIXER,name='Mono Mixer PGAL Bypass Switch'  
  13. numid=68,iface=MIXER,name='Mono Mixer PGAR Bypass Switch'  
  14. numid=24,iface=MIXER,name='Mono PGA Bypass Volume'  
  15. numid=33,iface=MIXER,name='Mono Playback Switch'  
  16. numid=39,iface=MIXER,name='ADC HPF Cut-off'  
  17. numid=36,iface=MIXER,name='AGC Switch'  
  18. numid=28,iface=MIXER,name='HP DAC Playback Volume'  
  19. numid=26,iface=MIXER,name='HP Line2 Bypass Volume'  
  20. numid=27,iface=MIXER,name='HP PGA Bypass Volume'  
  21. numid=34,iface=MIXER,name='HP Playback Switch'  
  22. numid=31,iface=MIXER,name='HPCOM DAC Playback Volume'  
  23. numid=29,iface=MIXER,name='HPCOM Line2 Bypass Volume'  
  24. numid=30,iface=MIXER,name='HPCOM PGA Bypass Volume'  
  25. numid=35,iface=MIXER,name='HPCOM Playback Switch'  
  26. numid=101,iface=MIXER,name='Left DAC Mux'  
  27. numid=60,iface=MIXER,name='Left HP Mixer DACL1 Switch'  
  28. numid=10,iface=MIXER,name='Left HP Mixer DACR1 Playback Volume'  
  29. numid=63,iface=MIXER,name='Left HP Mixer DACR1 Switch'  
  30. numid=58,iface=MIXER,name='Left HP Mixer Line2L Bypass Switch'  
  31. numid=61,iface=MIXER,name='Left HP Mixer Line2R Bypass Switch'  
  32. numid=8,iface=MIXER,name='Left HP Mixer Line2R Bypass Volume'  
  33. numid=59,iface=MIXER,name='Left HP Mixer PGAL Bypass Switch'  
  34. numid=62,iface=MIXER,name='Left HP Mixer PGAR Bypass Switch'  
  35. numid=9,iface=MIXER,name='Left HP Mixer PGAR Bypass Volume'  
  36. numid=48,iface=MIXER,name='Left HPCOM Mixer DACL1 Switch'  
  37. numid=16,iface=MIXER,name='Left HPCOM Mixer DACR1 Playback Volume'  
  38. numid=51,iface=MIXER,name='Left HPCOM Mixer DACR1 Switch'  
  39. numid=46,iface=MIXER,name='Left HPCOM Mixer Line2L Bypass Switch'  
  40. numid=49,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Switch'  
  41. numid=14,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Volume'  
  42. numid=47,iface=MIXER,name='Left HPCOM Mixer PGAL Bypass Switch'  
  43. numid=50,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Switch'  
  44. numid=15,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Volume'  
  45. numid=100,iface=MIXER,name='Left HPCOM Mux'  
  46. numid=78,iface=MIXER,name='Left Line Mixer DACL1 Switch'  
  47. numid=4,iface=MIXER,name='Left Line Mixer DACR1 Playback Volume'  
  48. numid=81,iface=MIXER,name='Left Line Mixer DACR1 Switch'  
  49. numid=76,iface=MIXER,name='Left Line Mixer Line2L Bypass Switch'  
  50. numid=79,iface=MIXER,name='Left Line Mixer Line2R Bypass Switch'  
  51. numid=2,iface=MIXER,name='Left Line Mixer Line2R Bypass Volume'  
  52. numid=77,iface=MIXER,name='Left Line Mixer PGAL Bypass Switch'  
  53. numid=80,iface=MIXER,name='Left Line Mixer PGAR Bypass Switch'  
  54. numid=3,iface=MIXER,name='Left Line Mixer PGAR Bypass Volume'  
  55. numid=92,iface=MIXER,name='Left Line1L Mux'  
  56. numid=91,iface=MIXER,name='Left Line1R Mux'  
  57. numid=90,iface=MIXER,name='Left Line2L Mux'  
  58. numid=93,iface=MIXER,name='Left PGA Mixer Line1L Switch'  
  59. numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'  
  60. numid=95,iface=MIXER,name='Left PGA Mixer Line2L Switch'  
  61. numid=96,iface=MIXER,name='Left PGA Mixer Mic3L Switch'  
  62. numid=97,iface=MIXER,name='Left PGA Mixer Mic3R Switch'  
  63. numid=38,iface=MIXER,name='PGA Capture Switch'  
  64. numid=37,iface=MIXER,name='PGA Capture Volume'  
  65. numid=99,iface=MIXER,name='Right DAC Mux'  
  66. numid=13,iface=MIXER,name='Right HP Mixer DACL1 Playback Volume'  
  67. numid=54,iface=MIXER,name='Right HP Mixer DACL1 Switch'  
  68. numid=57,iface=MIXER,name='Right HP Mixer DACR1 Switch'  
  69. numid=52,iface=MIXER,name='Right HP Mixer Line2L Bypass Switch'  
  70. numid=11,iface=MIXER,name='Right HP Mixer Line2L Bypass Volume'  
  71. numid=55,iface=MIXER,name='Right HP Mixer Line2R Bypass Switch'  
  72. numid=53,iface=MIXER,name='Right HP Mixer PGAL Bypass Switch'  
  73. numid=12,iface=MIXER,name='Right HP Mixer PGAL Bypass Volume'  
  74. numid=56,iface=MIXER,name='Right HP Mixer PGAR Bypass Switch'  
  75. numid=19,iface=MIXER,name='Right HPCOM Mixer DACL1 Playback Volume'  
  76. numid=42,iface=MIXER,name='Right HPCOM Mixer DACL1 Switch'  
  77. numid=45,iface=MIXER,name='Right HPCOM Mixer DACR1 Switch'  
  78. numid=40,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Switch'  
  79. numid=17,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Volume'  
  80. numid=43,iface=MIXER,name='Right HPCOM Mixer Line2R Bypass Switch'  
  81. numid=41,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Switch'  
  82. numid=18,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Volume'  
  83. numid=44,iface=MIXER,name='Right HPCOM Mixer PGAR Bypass Switch'  
  84. numid=98,iface=MIXER,name='Right HPCOM Mux'  
  85. numid=7,iface=MIXER,name='Right Line Mixer DACL1 Playback Volume'  
  86. numid=72,iface=MIXER,name='Right Line Mixer DACL1 Switch'  
  87. numid=75,iface=MIXER,name='Right Line Mixer DACR1 Switch'  
  88. numid=70,iface=MIXER,name='Right Line Mixer Line2L Bypass Switch'  
  89. numid=5,iface=MIXER,name='Right Line Mixer Line2L Bypass Volume'  
  90. numid=73,iface=MIXER,name='Right Line Mixer Line2R Bypass Switch'  
  91. numid=71,iface=MIXER,name='Right Line Mixer PGAL Bypass Switch'  
  92. numid=6,iface=MIXER,name='Right Line Mixer PGAL Bypass Volume'  
  93. numid=74,iface=MIXER,name='Right Line Mixer PGAR Bypass Switch'  
  94. numid=84,iface=MIXER,name='Right Line1L Mux'  
  95. numid=83,iface=MIXER,name='Right Line1R Mux'  
  96. numid=82,iface=MIXER,name='Right Line2R Mux'  
  97. numid=86,iface=MIXER,name='Right PGA Mixer Line1L Switch'  
  98. numid=85,iface=MIXER,name='Right PGA Mixer Line1R Switch'  
  99. numid=87,iface=MIXER,name='Right PGA Mixer Line2R Switch'  
  100. numid=88,iface=MIXER,name='Right PGA Mixer Mic3L Switch'  
  101. numid=89,iface=MIXER,name='Right PGA Mixer Mic3R Switch'  
numid=1,iface=MIXER,name='PCM Playback Volume'
numid=22,iface=MIXER,name='Line DAC Playback Volume'
numid=20,iface=MIXER,name='Line Line2 Bypass Volume'
numid=21,iface=MIXER,name='Line PGA Bypass Volume'
numid=32,iface=MIXER,name='Line Playback Switch'
numid=25,iface=MIXER,name='Mono DAC Playback Volume'
numid=23,iface=MIXER,name='Mono Line2 Bypass Volume'
numid=66,iface=MIXER,name='Mono Mixer DACL1 Switch'
numid=69,iface=MIXER,name='Mono Mixer DACR1 Switch'
numid=64,iface=MIXER,name='Mono Mixer Line2L Bypass Switch'
numid=67,iface=MIXER,name='Mono Mixer Line2R Bypass Switch'
numid=65,iface=MIXER,name='Mono Mixer PGAL Bypass Switch'
numid=68,iface=MIXER,name='Mono Mixer PGAR Bypass Switch'
numid=24,iface=MIXER,name='Mono PGA Bypass Volume'
numid=33,iface=MIXER,name='Mono Playback Switch'
numid=39,iface=MIXER,name='ADC HPF Cut-off'
numid=36,iface=MIXER,name='AGC Switch'
numid=28,iface=MIXER,name='HP DAC Playback Volume'
numid=26,iface=MIXER,name='HP Line2 Bypass Volume'
numid=27,iface=MIXER,name='HP PGA Bypass Volume'
numid=34,iface=MIXER,name='HP Playback Switch'
numid=31,iface=MIXER,name='HPCOM DAC Playback Volume'
numid=29,iface=MIXER,name='HPCOM Line2 Bypass Volume'
numid=30,iface=MIXER,name='HPCOM PGA Bypass Volume'
numid=35,iface=MIXER,name='HPCOM Playback Switch'
numid=101,iface=MIXER,name='Left DAC Mux'
numid=60,iface=MIXER,name='Left HP Mixer DACL1 Switch'
numid=10,iface=MIXER,name='Left HP Mixer DACR1 Playback Volume'
numid=63,iface=MIXER,name='Left HP Mixer DACR1 Switch'
numid=58,iface=MIXER,name='Left HP Mixer Line2L Bypass Switch'
numid=61,iface=MIXER,name='Left HP Mixer Line2R Bypass Switch'
numid=8,iface=MIXER,name='Left HP Mixer Line2R Bypass Volume'
numid=59,iface=MIXER,name='Left HP Mixer PGAL Bypass Switch'
numid=62,iface=MIXER,name='Left HP Mixer PGAR Bypass Switch'
numid=9,iface=MIXER,name='Left HP Mixer PGAR Bypass Volume'
numid=48,iface=MIXER,name='Left HPCOM Mixer DACL1 Switch'
numid=16,iface=MIXER,name='Left HPCOM Mixer DACR1 Playback Volume'
numid=51,iface=MIXER,name='Left HPCOM Mixer DACR1 Switch'
numid=46,iface=MIXER,name='Left HPCOM Mixer Line2L Bypass Switch'
numid=49,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Switch'
numid=14,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Volume'
numid=47,iface=MIXER,name='Left HPCOM Mixer PGAL Bypass Switch'
numid=50,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Switch'
numid=15,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Volume'
numid=100,iface=MIXER,name='Left HPCOM Mux'
numid=78,iface=MIXER,name='Left Line Mixer DACL1 Switch'
numid=4,iface=MIXER,name='Left Line Mixer DACR1 Playback Volume'
numid=81,iface=MIXER,name='Left Line Mixer DACR1 Switch'
numid=76,iface=MIXER,name='Left Line Mixer Line2L Bypass Switch'
numid=79,iface=MIXER,name='Left Line Mixer Line2R Bypass Switch'
numid=2,iface=MIXER,name='Left Line Mixer Line2R Bypass Volume'
numid=77,iface=MIXER,name='Left Line Mixer PGAL Bypass Switch'
numid=80,iface=MIXER,name='Left Line Mixer PGAR Bypass Switch'
numid=3,iface=MIXER,name='Left Line Mixer PGAR Bypass Volume'
numid=92,iface=MIXER,name='Left Line1L Mux'
numid=91,iface=MIXER,name='Left Line1R Mux'
numid=90,iface=MIXER,name='Left Line2L Mux'
numid=93,iface=MIXER,name='Left PGA Mixer Line1L Switch'
numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'
numid=95,iface=MIXER,name='Left PGA Mixer Line2L Switch'
numid=96,iface=MIXER,name='Left PGA Mixer Mic3L Switch'
numid=97,iface=MIXER,name='Left PGA Mixer Mic3R Switch'
numid=38,iface=MIXER,name='PGA Capture Switch'
numid=37,iface=MIXER,name='PGA Capture Volume'
numid=99,iface=MIXER,name='Right DAC Mux'
numid=13,iface=MIXER,name='Right HP Mixer DACL1 Playback Volume'
numid=54,iface=MIXER,name='Right HP Mixer DACL1 Switch'
numid=57,iface=MIXER,name='Right HP Mixer DACR1 Switch'
numid=52,iface=MIXER,name='Right HP Mixer Line2L Bypass Switch'
numid=11,iface=MIXER,name='Right HP Mixer Line2L Bypass Volume'
numid=55,iface=MIXER,name='Right HP Mixer Line2R Bypass Switch'
numid=53,iface=MIXER,name='Right HP Mixer PGAL Bypass Switch'
numid=12,iface=MIXER,name='Right HP Mixer PGAL Bypass Volume'
numid=56,iface=MIXER,name='Right HP Mixer PGAR Bypass Switch'
numid=19,iface=MIXER,name='Right HPCOM Mixer DACL1 Playback Volume'
numid=42,iface=MIXER,name='Right HPCOM Mixer DACL1 Switch'
numid=45,iface=MIXER,name='Right HPCOM Mixer DACR1 Switch'
numid=40,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Switch'
numid=17,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Volume'
numid=43,iface=MIXER,name='Right HPCOM Mixer Line2R Bypass Switch'
numid=41,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Switch'
numid=18,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Volume'
numid=44,iface=MIXER,name='Right HPCOM Mixer PGAR Bypass Switch'
numid=98,iface=MIXER,name='Right HPCOM Mux'
numid=7,iface=MIXER,name='Right Line Mixer DACL1 Playback Volume'
numid=72,iface=MIXER,name='Right Line Mixer DACL1 Switch'
numid=75,iface=MIXER,name='Right Line Mixer DACR1 Switch'
numid=70,iface=MIXER,name='Right Line Mixer Line2L Bypass Switch'
numid=5,iface=MIXER,name='Right Line Mixer Line2L Bypass Volume'
numid=73,iface=MIXER,name='Right Line Mixer Line2R Bypass Switch'
numid=71,iface=MIXER,name='Right Line Mixer PGAL Bypass Switch'
numid=6,iface=MIXER,name='Right Line Mixer PGAL Bypass Volume'
numid=74,iface=MIXER,name='Right Line Mixer PGAR Bypass Switch'
numid=84,iface=MIXER,name='Right Line1L Mux'
numid=83,iface=MIXER,name='Right Line1R Mux'
numid=82,iface=MIXER,name='Right Line2R Mux'
numid=86,iface=MIXER,name='Right PGA Mixer Line1L Switch'
numid=85,iface=MIXER,name='Right PGA Mixer Line1R Switch'
numid=87,iface=MIXER,name='Right PGA Mixer Line2R Switch'
numid=88,iface=MIXER,name='Right PGA Mixer Mic3L Switch'
numid=89,iface=MIXER,name='Right PGA Mixer Mic3R Switch'

2.如果对控制项不熟悉或者想查看当前的所有配置可以使用amixer contents

  1. numid=1,iface=MIXER,name='PCM Playback Volume'  
  2.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0  
  3.   : values=64,64  
  4.   | dBscale-min=-63.50dB,step=0.50dB,mute=0  
  5. numid=22,iface=MIXER,name='Line DAC Playback Volume'  
  6.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  7.   : values=71,71  
  8.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  9. numid=20,iface=MIXER,name='Line Line2 Bypass Volume'  
  10.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  11.   : values=71,71  
  12.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  13. numid=21,iface=MIXER,name='Line PGA Bypass Volume'  
  14.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  15.   : values=71,71  
  16.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  17. numid=32,iface=MIXER,name='Line Playback Switch'  
  18.   ; type=BOOLEAN,access=rw------,values=2  
  19.   : values=on,on  
  20. numid=25,iface=MIXER,name='Mono DAC Playback Volume'  
  21.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  22.   : values=71,71  
  23.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  24. numid=23,iface=MIXER,name='Mono Line2 Bypass Volume'  
  25.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  26.   : values=71,71  
  27.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  28. numid=66,iface=MIXER,name='Mono Mixer DACL1 Switch'  
  29.   ; type=BOOLEAN,access=rw------,values=1  
  30.   : values=on  
  31. numid=69,iface=MIXER,name='Mono Mixer DACR1 Switch'  
  32.   ; type=BOOLEAN,access=rw------,values=1  
  33.   : values=on  
  34. numid=64,iface=MIXER,name='Mono Mixer Line2L Bypass Switch'  
  35.   ; type=BOOLEAN,access=rw------,values=1  
  36.   : values=off  
  37. numid=67,iface=MIXER,name='Mono Mixer Line2R Bypass Switch'  
  38.   ; type=BOOLEAN,access=rw------,values=1  
  39.   : values=off  
  40. numid=65,iface=MIXER,name='Mono Mixer PGAL Bypass Switch'  
  41.   ; type=BOOLEAN,access=rw------,values=1  
  42.   : values=off  
  43. numid=68,iface=MIXER,name='Mono Mixer PGAR Bypass Switch'  
  44.   ; type=BOOLEAN,access=rw------,values=1  
  45.   : values=off  
  46. numid=24,iface=MIXER,name='Mono PGA Bypass Volume'  
  47.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  48.   : values=71,71  
  49.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  50. numid=33,iface=MIXER,name='Mono Playback Switch'  
  51.   ; type=BOOLEAN,access=rw------,values=1  
  52.   : values=on  
  53. numid=39,iface=MIXER,name='ADC HPF Cut-off'  
  54.   ; type=ENUMERATED,access=rw------,values=2,items=4  
  55.   ; Item #0 'Disabled'  
  56.   ; Item #1 '0.0045xFs'  
  57.   ; Item #2 '0.0125xFs'  
  58.   ; Item #3 '0.025xFs'  
  59.   : values=0,0  
  60. numid=36,iface=MIXER,name='AGC Switch'  
  61.   ; type=BOOLEAN,access=rw------,values=2  
  62.   : values=off,off  
  63. numid=28,iface=MIXER,name='HP DAC Playback Volume'  
  64.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  65.   : values=71,71  
  66.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  67. numid=26,iface=MIXER,name='HP Line2 Bypass Volume'  
  68.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  69.   : values=71,71  
  70.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  71. numid=27,iface=MIXER,name='HP PGA Bypass Volume'  
  72.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  73.   : values=71,71  
  74.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  75. numid=34,iface=MIXER,name='HP Playback Switch'  
  76.   ; type=BOOLEAN,access=rw------,values=2  
  77.   : values=on,on  
  78. numid=31,iface=MIXER,name='HPCOM DAC Playback Volume'  
  79.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  80.   : values=71,71  
  81.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  82. numid=29,iface=MIXER,name='HPCOM Line2 Bypass Volume'  
  83.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  84.   : values=71,71  
  85.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  86. numid=30,iface=MIXER,name='HPCOM PGA Bypass Volume'  
  87.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0  
  88.   : values=71,71  
  89.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  90. numid=35,iface=MIXER,name='HPCOM Playback Switch'  
  91.   ; type=BOOLEAN,access=rw------,values=2  
  92.   : values=on,on  
  93. numid=101,iface=MIXER,name='Left DAC Mux'  
  94.   ; type=ENUMERATED,access=rw------,values=1,items=3  
  95.   ; Item #0 'DAC_L1'  
  96.   ; Item #1 'DAC_L3'  
  97.   ; Item #2 'DAC_L2'  
  98.   : values=2  
  99. numid=60,iface=MIXER,name='Left HP Mixer DACL1 Switch'  
  100.   ; type=BOOLEAN,access=rw------,values=1  
  101.   : values=on  
  102. numid=10,iface=MIXER,name='Left HP Mixer DACR1 Playback Volume'  
  103.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  104.   : values=118  
  105.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  106. numid=63,iface=MIXER,name='Left HP Mixer DACR1 Switch'  
  107.   ; type=BOOLEAN,access=rw------,values=1  
  108.   : values=off  
  109. numid=58,iface=MIXER,name='Left HP Mixer Line2L Bypass Switch'  
  110.   ; type=BOOLEAN,access=rw------,values=1  
  111.   : values=off  
  112. numid=61,iface=MIXER,name='Left HP Mixer Line2R Bypass Switch'  
  113.   ; type=BOOLEAN,access=rw------,values=1  
  114.   : values=off  
  115. numid=8,iface=MIXER,name='Left HP Mixer Line2R Bypass Volume'  
  116.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  117.   : values=118  
  118.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  119. numid=59,iface=MIXER,name='Left HP Mixer PGAL Bypass Switch'  
  120.   ; type=BOOLEAN,access=rw------,values=1  
  121.   : values=off  
  122. numid=62,iface=MIXER,name='Left HP Mixer PGAR Bypass Switch'  
  123.   ; type=BOOLEAN,access=rw------,values=1  
  124.   : values=off  
  125. numid=9,iface=MIXER,name='Left HP Mixer PGAR Bypass Volume'  
  126.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  127.   : values=118  
  128.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  129. numid=48,iface=MIXER,name='Left HPCOM Mixer DACL1 Switch'  
  130.   ; type=BOOLEAN,access=rw------,values=1  
  131.   : values=on  
  132. numid=16,iface=MIXER,name='Left HPCOM Mixer DACR1 Playback Volume'  
  133.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  134.   : values=118  
  135.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  136. numid=51,iface=MIXER,name='Left HPCOM Mixer DACR1 Switch'  
  137.   ; type=BOOLEAN,access=rw------,values=1  
  138.   : values=off  
  139. numid=46,iface=MIXER,name='Left HPCOM Mixer Line2L Bypass Switch'  
  140.   ; type=BOOLEAN,access=rw------,values=1  
  141.   : values=off  
  142. numid=49,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Switch'  
  143.   ; type=BOOLEAN,access=rw------,values=1  
  144.   : values=off  
  145. numid=14,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Volume'  
  146.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  147.   : values=118  
  148.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  149. numid=47,iface=MIXER,name='Left HPCOM Mixer PGAL Bypass Switch'  
  150.   ; type=BOOLEAN,access=rw------,values=1  
  151.   : values=off  
  152. numid=50,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Switch'  
  153.   ; type=BOOLEAN,access=rw------,values=1  
  154.   : values=off  
  155. numid=15,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Volume'  
  156.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  157.   : values=118  
  158.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  159. numid=100,iface=MIXER,name='Left HPCOM Mux'  
  160.   ; type=ENUMERATED,access=rw------,values=1,items=3  
  161.   ; Item #0 'differential of HPLOUT'  
  162.   ; Item #1 'constant VCM'  
  163.   ; Item #2 'single-ended'  
  164.   : values=0  
  165. numid=78,iface=MIXER,name='Left Line Mixer DACL1 Switch'  
  166.   ; type=BOOLEAN,access=rw------,values=1  
  167.   : values=on  
  168. numid=4,iface=MIXER,name='Left Line Mixer DACR1 Playback Volume'  
  169.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  170.   : values=118  
  171.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  172. numid=81,iface=MIXER,name='Left Line Mixer DACR1 Switch'  
  173.   ; type=BOOLEAN,access=rw------,values=1  
  174.   : values=off  
  175. numid=76,iface=MIXER,name='Left Line Mixer Line2L Bypass Switch'  
  176.   ; type=BOOLEAN,access=rw------,values=1  
  177.   : values=off  
  178. numid=79,iface=MIXER,name='Left Line Mixer Line2R Bypass Switch'  
  179.   ; type=BOOLEAN,access=rw------,values=1  
  180.   : values=off  
  181. numid=2,iface=MIXER,name='Left Line Mixer Line2R Bypass Volume'  
  182.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  183.   : values=118  
  184.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  185. numid=77,iface=MIXER,name='Left Line Mixer PGAL Bypass Switch'  
  186.   ; type=BOOLEAN,access=rw------,values=1  
  187.   : values=off  
  188. numid=80,iface=MIXER,name='Left Line Mixer PGAR Bypass Switch'  
  189.   ; type=BOOLEAN,access=rw------,values=1  
  190.   : values=off  
  191. numid=3,iface=MIXER,name='Left Line Mixer PGAR Bypass Volume'  
  192.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  193.   : values=118  
  194.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  195. numid=92,iface=MIXER,name='Left Line1L Mux'  
  196.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  197.   ; Item #0 'single-ended'  
  198.   ; Item #1 'differential'  
  199.   : values=0  
  200. numid=91,iface=MIXER,name='Left Line1R Mux'  
  201.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  202.   ; Item #0 'single-ended'  
  203.   ; Item #1 'differential'  
  204.   : values=0  
  205. numid=90,iface=MIXER,name='Left Line2L Mux'  
  206.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  207.   ; Item #0 'single-ended'  
  208.   ; Item #1 'differential'  
  209.   : values=0  
  210. numid=93,iface=MIXER,name='Left PGA Mixer Line1L Switch'  
  211.   ; type=BOOLEAN,access=rw------,values=1  
  212.   : values=on  
  213. numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'  
  214.   ; type=BOOLEAN,access=rw------,values=1  
  215.   : values=off  
  216. numid=95,iface=MIXER,name='Left PGA Mixer Line2L Switch'  
  217.   ; type=BOOLEAN,access=rw------,values=1  
  218.   : values=off  
  219. numid=96,iface=MIXER,name='Left PGA Mixer Mic3L Switch'  
  220.   ; type=BOOLEAN,access=rw------,values=1  
  221.   : values=off  
  222. numid=97,iface=MIXER,name='Left PGA Mixer Mic3R Switch'  
  223.   ; type=BOOLEAN,access=rw------,values=1  
  224.   : values=off  
  225. numid=38,iface=MIXER,name='PGA Capture Switch'  
  226.   ; type=BOOLEAN,access=rw------,values=2  
  227.   : values=on,on  
  228. numid=37,iface=MIXER,name='PGA Capture Volume'  
  229.   ; type=INTEGER,access=rw---R--,values=2,min=0,max=119,step=0  
  230.   : values=32,32  
  231.   | dBscale-min=0.00dB,step=0.50dB,mute=0  
  232. numid=99,iface=MIXER,name='Right DAC Mux'  
  233.   ; type=ENUMERATED,access=rw------,values=1,items=3  
  234.   ; Item #0 'DAC_R1'  
  235.   ; Item #1 'DAC_R3'  
  236.   ; Item #2 'DAC_R2'  
  237.   : values=2  
  238. numid=13,iface=MIXER,name='Right HP Mixer DACL1 Playback Volume'  
  239.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  240.   : values=118  
  241.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  242. numid=54,iface=MIXER,name='Right HP Mixer DACL1 Switch'  
  243.   ; type=BOOLEAN,access=rw------,values=1  
  244.   : values=off  
  245. numid=57,iface=MIXER,name='Right HP Mixer DACR1 Switch'  
  246.   ; type=BOOLEAN,access=rw------,values=1  
  247.   : values=on  
  248. numid=52,iface=MIXER,name='Right HP Mixer Line2L Bypass Switch'  
  249.   ; type=BOOLEAN,access=rw------,values=1  
  250.   : values=off  
  251. numid=11,iface=MIXER,name='Right HP Mixer Line2L Bypass Volume'  
  252.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  253.   : values=118  
  254.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  255. numid=55,iface=MIXER,name='Right HP Mixer Line2R Bypass Switch'  
  256.   ; type=BOOLEAN,access=rw------,values=1  
  257.   : values=off  
  258. numid=53,iface=MIXER,name='Right HP Mixer PGAL Bypass Switch'  
  259.   ; type=BOOLEAN,access=rw------,values=1  
  260.   : values=off  
  261. numid=12,iface=MIXER,name='Right HP Mixer PGAL Bypass Volume'  
  262.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  263.   : values=118  
  264.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  265. numid=56,iface=MIXER,name='Right HP Mixer PGAR Bypass Switch'  
  266.   ; type=BOOLEAN,access=rw------,values=1  
  267.   : values=off  
  268. numid=19,iface=MIXER,name='Right HPCOM Mixer DACL1 Playback Volume'  
  269.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  270.   : values=118  
  271.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  272. numid=42,iface=MIXER,name='Right HPCOM Mixer DACL1 Switch'  
  273.   ; type=BOOLEAN,access=rw------,values=1  
  274.   : values=off  
  275. numid=45,iface=MIXER,name='Right HPCOM Mixer DACR1 Switch'  
  276.   ; type=BOOLEAN,access=rw------,values=1  
  277.   : values=on  
  278. numid=40,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Switch'  
  279.   ; type=BOOLEAN,access=rw------,values=1  
  280.   : values=off  
  281. numid=17,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Volume'  
  282.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  283.   : values=116  
  284.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  285. numid=43,iface=MIXER,name='Right HPCOM Mixer Line2R Bypass Switch'  
  286.   ; type=BOOLEAN,access=rw------,values=1  
  287.   : values=off  
  288. numid=41,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Switch'  
  289.   ; type=BOOLEAN,access=rw------,values=1  
  290.   : values=off  
  291. numid=18,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Volume'  
  292.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  293.   : values=118  
  294.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  295. numid=44,iface=MIXER,name='Right HPCOM Mixer PGAR Bypass Switch'  
  296.   ; type=BOOLEAN,access=rw------,values=1  
  297.   : values=off  
  298. numid=98,iface=MIXER,name='Right HPCOM Mux'  
  299.   ; type=ENUMERATED,access=rw------,values=1,items=5  
  300.   ; Item #0 'differential of HPROUT'  
  301.   ; Item #1 'constant VCM'  
  302.   ; Item #2 'single-ended'  
  303.   ; Item #3 'differential of HPLCOM'  
  304.   ; Item #4 'external feedback'  
  305.   : values=0  
  306. numid=7,iface=MIXER,name='Right Line Mixer DACL1 Playback Volume'  
  307.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  308.   : values=118  
  309.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  310. numid=72,iface=MIXER,name='Right Line Mixer DACL1 Switch'  
  311.   ; type=BOOLEAN,access=rw------,values=1  
  312.   : values=off  
  313. numid=75,iface=MIXER,name='Right Line Mixer DACR1 Switch'  
  314.   ; type=BOOLEAN,access=rw------,values=1  
  315.   : values=on  
  316. numid=70,iface=MIXER,name='Right Line Mixer Line2L Bypass Switch'  
  317.   ; type=BOOLEAN,access=rw------,values=1  
  318.   : values=off  
  319. numid=5,iface=MIXER,name='Right Line Mixer Line2L Bypass Volume'  
  320.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  321.   : values=118  
  322.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  323. numid=73,iface=MIXER,name='Right Line Mixer Line2R Bypass Switch'  
  324.   ; type=BOOLEAN,access=rw------,values=1  
  325.   : values=off  
  326. numid=71,iface=MIXER,name='Right Line Mixer PGAL Bypass Switch'  
  327.   ; type=BOOLEAN,access=rw------,values=1  
  328.   : values=off  
  329. numid=6,iface=MIXER,name='Right Line Mixer PGAL Bypass Volume'  
  330.   ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0  
  331.   : values=118  
  332.   | dBscale-min=-59.00dB,step=0.50dB,mute=1  
  333. numid=74,iface=MIXER,name='Right Line Mixer PGAR Bypass Switch'  
  334.   ; type=BOOLEAN,access=rw------,values=1  
  335.   : values=off  
  336. numid=84,iface=MIXER,name='Right Line1L Mux'  
  337.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  338.   ; Item #0 'single-ended'  
  339.   ; Item #1 'differential'  
  340.   : values=0  
  341. numid=83,iface=MIXER,name='Right Line1R Mux'  
  342.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  343.   ; Item #0 'single-ended'  
  344.   ; Item #1 'differential'  
  345.   : values=0  
  346. numid=82,iface=MIXER,name='Right Line2R Mux'  
  347.   ; type=ENUMERATED,access=rw------,values=1,items=2  
  348.   ; Item #0 'single-ended'  
  349.   ; Item #1 'differential'  
  350.   : values=0  
  351. numid=86,iface=MIXER,name='Right PGA Mixer Line1L Switch'  
  352.   ; type=BOOLEAN,access=rw------,values=1  
  353.   : values=off  
  354. numid=85,iface=MIXER,name='Right PGA Mixer Line1R Switch'  
  355.   ; type=BOOLEAN,access=rw------,values=1  
  356.   : values=on  
  357. numid=87,iface=MIXER,name='Right PGA Mixer Line2R Switch'  
  358.   ; type=BOOLEAN,access=rw------,values=1  
  359.   : values=off  
  360. numid=88,iface=MIXER,name='Right PGA Mixer Mic3L Switch'  
  361.   ; type=BOOLEAN,access=rw------,values=1  
  362.   : values=off  
  363. numid=89,iface=MIXER,name='Right PGA Mixer Mic3R Switch'  
  364.   ; type=BOOLEAN,access=rw------,values=1  
  365.   : values=off  
numid=1,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0
  : values=64,64
  | dBscale-min=-63.50dB,step=0.50dB,mute=0
numid=22,iface=MIXER,name='Line DAC Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=20,iface=MIXER,name='Line Line2 Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=21,iface=MIXER,name='Line PGA Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=32,iface=MIXER,name='Line Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=25,iface=MIXER,name='Mono DAC Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=23,iface=MIXER,name='Mono Line2 Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=66,iface=MIXER,name='Mono Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=69,iface=MIXER,name='Mono Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=64,iface=MIXER,name='Mono Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=67,iface=MIXER,name='Mono Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=65,iface=MIXER,name='Mono Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=68,iface=MIXER,name='Mono Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=24,iface=MIXER,name='Mono PGA Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=33,iface=MIXER,name='Mono Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=39,iface=MIXER,name='ADC HPF Cut-off'
  ; type=ENUMERATED,access=rw------,values=2,items=4
  ; Item #0 'Disabled'
  ; Item #1 '0.0045xFs'
  ; Item #2 '0.0125xFs'
  ; Item #3 '0.025xFs'
  : values=0,0
numid=36,iface=MIXER,name='AGC Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=28,iface=MIXER,name='HP DAC Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=26,iface=MIXER,name='HP Line2 Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=27,iface=MIXER,name='HP PGA Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=34,iface=MIXER,name='HP Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=31,iface=MIXER,name='HPCOM DAC Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=29,iface=MIXER,name='HPCOM Line2 Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=30,iface=MIXER,name='HPCOM PGA Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=118,step=0
  : values=71,71
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=35,iface=MIXER,name='HPCOM Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=101,iface=MIXER,name='Left DAC Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'DAC_L1'
  ; Item #1 'DAC_L3'
  ; Item #2 'DAC_L2'
  : values=2
numid=60,iface=MIXER,name='Left HP Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=10,iface=MIXER,name='Left HP Mixer DACR1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=63,iface=MIXER,name='Left HP Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=58,iface=MIXER,name='Left HP Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=61,iface=MIXER,name='Left HP Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=8,iface=MIXER,name='Left HP Mixer Line2R Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=59,iface=MIXER,name='Left HP Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=62,iface=MIXER,name='Left HP Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=9,iface=MIXER,name='Left HP Mixer PGAR Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=48,iface=MIXER,name='Left HPCOM Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=16,iface=MIXER,name='Left HPCOM Mixer DACR1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=51,iface=MIXER,name='Left HPCOM Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=46,iface=MIXER,name='Left HPCOM Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=49,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=14,iface=MIXER,name='Left HPCOM Mixer Line2R Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=47,iface=MIXER,name='Left HPCOM Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=50,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=15,iface=MIXER,name='Left HPCOM Mixer PGAR Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=100,iface=MIXER,name='Left HPCOM Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'differential of HPLOUT'
  ; Item #1 'constant VCM'
  ; Item #2 'single-ended'
  : values=0
numid=78,iface=MIXER,name='Left Line Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=4,iface=MIXER,name='Left Line Mixer DACR1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=81,iface=MIXER,name='Left Line Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=76,iface=MIXER,name='Left Line Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=79,iface=MIXER,name='Left Line Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=2,iface=MIXER,name='Left Line Mixer Line2R Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=77,iface=MIXER,name='Left Line Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=80,iface=MIXER,name='Left Line Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=3,iface=MIXER,name='Left Line Mixer PGAR Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=92,iface=MIXER,name='Left Line1L Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=91,iface=MIXER,name='Left Line1R Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=90,iface=MIXER,name='Left Line2L Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=93,iface=MIXER,name='Left PGA Mixer Line1L Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=95,iface=MIXER,name='Left PGA Mixer Line2L Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=96,iface=MIXER,name='Left PGA Mixer Mic3L Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=97,iface=MIXER,name='Left PGA Mixer Mic3R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=38,iface=MIXER,name='PGA Capture Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=37,iface=MIXER,name='PGA Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=119,step=0
  : values=32,32
  | dBscale-min=0.00dB,step=0.50dB,mute=0
numid=99,iface=MIXER,name='Right DAC Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'DAC_R1'
  ; Item #1 'DAC_R3'
  ; Item #2 'DAC_R2'
  : values=2
numid=13,iface=MIXER,name='Right HP Mixer DACL1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=54,iface=MIXER,name='Right HP Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=57,iface=MIXER,name='Right HP Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=52,iface=MIXER,name='Right HP Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=11,iface=MIXER,name='Right HP Mixer Line2L Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=55,iface=MIXER,name='Right HP Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=53,iface=MIXER,name='Right HP Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=12,iface=MIXER,name='Right HP Mixer PGAL Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=56,iface=MIXER,name='Right HP Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=19,iface=MIXER,name='Right HPCOM Mixer DACL1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=42,iface=MIXER,name='Right HPCOM Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=45,iface=MIXER,name='Right HPCOM Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=40,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=17,iface=MIXER,name='Right HPCOM Mixer Line2L Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=116
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=43,iface=MIXER,name='Right HPCOM Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=41,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=18,iface=MIXER,name='Right HPCOM Mixer PGAL Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=44,iface=MIXER,name='Right HPCOM Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=98,iface=MIXER,name='Right HPCOM Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=5
  ; Item #0 'differential of HPROUT'
  ; Item #1 'constant VCM'
  ; Item #2 'single-ended'
  ; Item #3 'differential of HPLCOM'
  ; Item #4 'external feedback'
  : values=0
numid=7,iface=MIXER,name='Right Line Mixer DACL1 Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=72,iface=MIXER,name='Right Line Mixer DACL1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=75,iface=MIXER,name='Right Line Mixer DACR1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=70,iface=MIXER,name='Right Line Mixer Line2L Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=5,iface=MIXER,name='Right Line Mixer Line2L Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=73,iface=MIXER,name='Right Line Mixer Line2R Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=71,iface=MIXER,name='Right Line Mixer PGAL Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=6,iface=MIXER,name='Right Line Mixer PGAL Bypass Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=118,step=0
  : values=118
  | dBscale-min=-59.00dB,step=0.50dB,mute=1
numid=74,iface=MIXER,name='Right Line Mixer PGAR Bypass Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=84,iface=MIXER,name='Right Line1L Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=83,iface=MIXER,name='Right Line1R Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=82,iface=MIXER,name='Right Line2R Mux'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'single-ended'
  ; Item #1 'differential'
  : values=0
numid=86,iface=MIXER,name='Right PGA Mixer Line1L Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=85,iface=MIXER,name='Right PGA Mixer Line1R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=87,iface=MIXER,name='Right PGA Mixer Line2R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=88,iface=MIXER,name='Right PGA Mixer Mic3L Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=89,iface=MIXER,name='Right PGA Mixer Mic3R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off

3.查看获取某个设置项的值用amixer cget  +控制参数

这里控制参数直接复制amixer controls打印出来的数据就行

类似numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'

  1. root@dvr:/# amixer cget numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'  
  2. numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'  
  3.   ; type=BOOLEAN,access=rw------,values=1  
  4.   : values=off  
root@dvr:/# amixer cget numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'
numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off

4.根据控制参数类型设置控制参数使用amixer cset +控制参数+" "+参数

记住要用空格隔开控制参数和参数

  1. root@dvr:/# amixer cset numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch' on  
  2. numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'  
  3.   ; type=BOOLEAN,access=rw------,values=1  
  4.   : values=on  
root@dvr:/# amixer cset numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch' on
numid=94,iface=MIXER,name='Left PGA Mixer Line1R Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

5.参数

values表示数值对于volume之类的是具体的数字,在上下文菜单中有显示数值的范围,

对于swith之类的表示开关一般是on或off

 

 二、aplay和arecord用于播放和记录

arecord帮助提示信息

  1. Usage: arecord [OPTION]... [FILE]...  
  2.   
  3. -h, --help              help  
  4.     --version           print current version  
  5. -l, --list-devices      list all soundcards and digital audio devices  
  6. -L, --list-pcms         list device names  
  7. -D, --device=NAME       select PCM by name  
  8. -q, --quiet             quiet mode  
  9. -t, --file-type TYPE    file type (voc, wav, raw or au)  
  10. -c, --channels=#        channels  
  11. -f, --format=FORMAT     sample format (case insensitive)  
  12. -r, --rate=#            sample rate  
  13. -d, --duration=#        interrupt after # seconds  
  14. -M, --mmap              mmap stream  
  15. -N, --nonblock          nonblocking mode  
  16. -F, --period-time=#     distance between interrupts is # microseconds  
  17. -B, --buffer-time=#     buffer duration is # microseconds  
  18.     --period-size=#     distance between interrupts is # frames  
  19.     --buffer-size=#     buffer duration is # frames  
  20. -A, --avail-min=#       min available space for wakeup is # microseconds  
  21. -R, --start-delay=#     delay for automatic PCM start is # microseconds   
  22.                         (relative to buffer size if <= 0)  
  23. -T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun  
  24. -v, --verbose           show PCM structure and setup (accumulative)  
  25. -V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)  
  26. -I, --separate-channels one file for each channel  
  27.     --disable-resample  disable automatic rate resample  
  28.     --disable-channels  disable automatic channel conversions  
  29.     --disable-format    disable automatic format conversions  
  30.     --disable-softvol   disable software volume control (softvol)  
  31.     --test-position     test ring buffer position  
  32.     --test-coef=#        test coeficient for ring buffer position (default 8)  
  33.                         expression for validation is: coef * (buffer_size / 2)  
  34.     --test-nowait       do not wait for ring buffer - eats whole CPU  
  35.     --max-file-time=#   start another output file when the old file has recorded  
  36.                         for this many seconds  
  37.     --process-id-file   write the process ID here  
  38.     --use-strftime      apply the strftime facility to the output file name  
  39. Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE  
  40. Some of these may not be available on selected hardware  
  41. The availabled format shortcuts are:  
  42. -f cd (16 bit little endian, 44100, stereo)  
  43. -f cdr (16 bit big endian, 44100, stereo)  
  44. -f dat (16 bit little endian, 48000, stereo)  
Usage: arecord [OPTION]... [FILE]...

-h, --help              help
    --version           print current version
-l, --list-devices      list all soundcards and digital audio devices
-L, --list-pcms         list device names
-D, --device=NAME       select PCM by name
-q, --quiet             quiet mode
-t, --file-type TYPE    file type (voc, wav, raw or au)
-c, --channels=#        channels
-f, --format=FORMAT     sample format (case insensitive)
-r, --rate=#            sample rate
-d, --duration=#        interrupt after # seconds
-M, --mmap              mmap stream
-N, --nonblock          nonblocking mode
-F, --period-time=#     distance between interrupts is # microseconds
-B, --buffer-time=#     buffer duration is # microseconds
    --period-size=#     distance between interrupts is # frames
    --buffer-size=#     buffer duration is # frames
-A, --avail-min=#       min available space for wakeup is # microseconds
-R, --start-delay=#     delay for automatic PCM start is # microseconds 
                        (relative to buffer size if <= 0)
-T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun
-v, --verbose           show PCM structure and setup (accumulative)
-V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)
-I, --separate-channels one file for each channel
    --disable-resample  disable automatic rate resample
    --disable-channels  disable automatic channel conversions
    --disable-format    disable automatic format conversions
    --disable-softvol   disable software volume control (softvol)
    --test-position     test ring buffer position
    --test-coef=#        test coeficient for ring buffer position (default 8)
                        expression for validation is: coef * (buffer_size / 2)
    --test-nowait       do not wait for ring buffer - eats whole CPU
    --max-file-time=#   start another output file when the old file has recorded
                        for this many seconds
    --process-id-file   write the process ID here
    --use-strftime      apply the strftime facility to the output file name
Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
Some of these may not be available on selected hardware
The availabled format shortcuts are:
-f cd (16 bit little endian, 44100, stereo)
-f cdr (16 bit big endian, 44100, stereo)
-f dat (16 bit little endian, 48000, stereo)


arecord -l列出声卡和数字音频设备

  1. card 0: SOUND0 [TI81XX SOUND0], device 0: TVP-PCM tvp5158-hifi-0 []  
  2.   Subdevices: 1/1  
  3.   Subdevice #0: subdevice #0  
  4. card 0: SOUND0 [TI81XX SOUND0], device 1: AIC3X tlv320aic3x-hifi-1 []  
  5.   Subdevices: 1/1  
  6.   Subdevice #0: subdevice #0  
card 0: SOUND0 [TI81XX SOUND0], device 0: TVP-PCM tvp5158-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SOUND0 [TI81XX SOUND0], device 1: AIC3X tlv320aic3x-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0


-D参数用于指定音频设备PCM

以hwx,x开头

根据上面l列出的设备,如果选择tvp5158来录制声音的话那么pcm设备就位hw0,0,如果是tlv320aic3x则pcm设备为hw0,1。

声卡号,设备号

-r指定采样频率:5512/8000/11025/16000/22050/32000/44100/48000/64000/88200/96000/176400/192000

-f指定采样格式上面列出了:cd/cdr/dat

 

录制音频的完整命令例子

  1. arecord -Dhw:0,1 -r8000 -f cd /a/1.wmv  
arecord -Dhw:0,1 -r8000 -f cd /a/1.wmv

之后在/a目录下可以找到1.wmv文件

 

aplay帮助提示信息

  1. Usage: aplay [OPTION]... [FILE]...  
  2.   
  3. -h, --help              help  
  4.     --version           print current version  
  5. -l, --list-devices      list all soundcards and digital audio devices  
  6. -L, --list-pcms         list device names  
  7. -D, --device=NAME       select PCM by name  
  8. -q, --quiet             quiet mode  
  9. -t, --file-type TYPE    file type (voc, wav, raw or au)  
  10. -c, --channels=#        channels  
  11. -f, --format=FORMAT     sample format (case insensitive)  
  12. -r, --rate=#            sample rate  
  13. -d, --duration=#        interrupt after # seconds  
  14. -M, --mmap              mmap stream  
  15. -N, --nonblock          nonblocking mode  
  16. -F, --period-time=#     distance between interrupts is # microseconds  
  17. -B, --buffer-time=#     buffer duration is # microseconds  
  18.     --period-size=#     distance between interrupts is # frames  
  19.     --buffer-size=#     buffer duration is # frames  
  20. -A, --avail-min=#       min available space for wakeup is # microseconds  
  21. -R, --start-delay=#     delay for automatic PCM start is # microseconds   
  22.                         (relative to buffer size if <= 0)  
  23. -T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun  
  24. -v, --verbose           show PCM structure and setup (accumulative)  
  25. -V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)  
  26. -I, --separate-channels one file for each channel  
  27.     --disable-resample  disable automatic rate resample  
  28.     --disable-channels  disable automatic channel conversions  
  29.     --disable-format    disable automatic format conversions  
  30.     --disable-softvol   disable software volume control (softvol)  
  31.     --test-position     test ring buffer position  
  32.     --test-coef=#        test coeficient for ring buffer position (default 8)  
  33.                         expression for validation is: coef * (buffer_size / 2)  
  34.     --test-nowait       do not wait for ring buffer - eats whole CPU  
  35.     --max-file-time=#   start another output file when the old file has recorded  
  36.                         for this many seconds  
  37.     --process-id-file   write the process ID here  
  38.     --use-strftime      apply the strftime facility to the output file name  
  39. Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE  
  40. Some of these may not be available on selected hardware  
  41. The availabled format shortcuts are:  
  42. -f cd (16 bit little endian, 44100, stereo)  
  43. -f cdr (16 bit big endian, 44100, stereo)  
  44. -f dat (16 bit little endian, 48000, stereo)  
Usage: aplay [OPTION]... [FILE]...

-h, --help              help
    --version           print current version
-l, --list-devices      list all soundcards and digital audio devices
-L, --list-pcms         list device names
-D, --device=NAME       select PCM by name
-q, --quiet             quiet mode
-t, --file-type TYPE    file type (voc, wav, raw or au)
-c, --channels=#        channels
-f, --format=FORMAT     sample format (case insensitive)
-r, --rate=#            sample rate
-d, --duration=#        interrupt after # seconds
-M, --mmap              mmap stream
-N, --nonblock          nonblocking mode
-F, --period-time=#     distance between interrupts is # microseconds
-B, --buffer-time=#     buffer duration is # microseconds
    --period-size=#     distance between interrupts is # frames
    --buffer-size=#     buffer duration is # frames
-A, --avail-min=#       min available space for wakeup is # microseconds
-R, --start-delay=#     delay for automatic PCM start is # microseconds 
                        (relative to buffer size if <= 0)
-T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun
-v, --verbose           show PCM structure and setup (accumulative)
-V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)
-I, --separate-channels one file for each channel
    --disable-resample  disable automatic rate resample
    --disable-channels  disable automatic channel conversions
    --disable-format    disable automatic format conversions
    --disable-softvol   disable software volume control (softvol)
    --test-position     test ring buffer position
    --test-coef=#        test coeficient for ring buffer position (default 8)
                        expression for validation is: coef * (buffer_size / 2)
    --test-nowait       do not wait for ring buffer - eats whole CPU
    --max-file-time=#   start another output file when the old file has recorded
                        for this many seconds
    --process-id-file   write the process ID here
    --use-strftime      apply the strftime facility to the output file name
Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
Some of these may not be available on selected hardware
The availabled format shortcuts are:
-f cd (16 bit little endian, 44100, stereo)
-f cdr (16 bit big endian, 44100, stereo)
-f dat (16 bit little endian, 48000, stereo)


aplay -l 列出声卡和数字音频设备

  1. card 0: SOUND0 [TI81XX SOUND0], device 1: AIC3X tlv320aic3x-hifi-1 []  
  2.   Subdevices: 1/1  
  3.   Subdevice #0: subdevice #0  
  4. card 1: SOUND1 [TI81XX SOUND1], device 0: hdmi HDMI-DAI-CODEC-0 []  
  5.   Subdevices: 1/1  
  6.   Subdevice #0: subdevice #0  
card 0: SOUND0 [TI81XX SOUND0], device 1: AIC3X tlv320aic3x-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SOUND1 [TI81XX SOUND1], device 0: hdmi HDMI-DAI-CODEC-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0


-D参数用于指定音频设备PCM

以hwx,x开头

根据上面l列出的设备,如果选择tlv320aic3x来播放声音的话那么pcm设备就位hw0,1,如果是hdmi则pcm设备为hw0,0。

声卡号,设备号

-r指定采样频率:5512/8000/11025/16000/22050/32000/44100/48000/64000/88200/96000/176400/192000

-f指定采样格式上面列出了:cd/cdr/dat

 

完整的播放例子:

  1. aplay -Dhw:0,1 -r8000 -f cd /a/1.wmv  
aplay -Dhw:0,1 -r8000 -f cd /a/1.wmv


上面的例子必须先录制在播放,如果想要一边播放一边收听可以用下面利用管道的命令

  1. arecord -Dhw:0,1 -r192000 -f cd|aplay -Dhw:0,1 -r192000  
arecord -Dhw:0,1 -r192000 -f cd|aplay -Dhw:0,1 -r192000


 三.交叉编译

1.官网http://www.alsa-project.org下载alsa-lib和alsa-utils

我的版本:alsa-lib-1.0.27.2.tar.bz2 和alsa-utils-1.0.27.2.tar.bz2

2.创建/home/m/3rd/alsa目录,并在目录下创建install目录,接着把压缩包拷到alsa目录下

3.编译alsa-lib步骤

  1. tar -xvf alsa-lib-1.0.27.2.tar.bz2   
  2. cd alsa-lib-1.0.27.2  
  3. CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux  --prefix=/home/m/3rd/alsa/install/  
  4. make  
  5. make install  
tar -xvf alsa-lib-1.0.27.2.tar.bz2 
cd alsa-lib-1.0.27.2
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux  --prefix=/home/m/3rd/alsa/install/
make
make install
4.编译alsa-utils步骤

  1. tar -xvf alsa-utils-1.0.27.2.tar.bz2  
  2. cd alsa-utils-1.0.27.2  
  3. CC=arm-none-linux-gnueabi-gcc ./configure --prefix=/home/m/3rd/alsa/install/ --host=arm-linux --with-alsa-inc-prefix=/home/m/3rd/alsa/install/include --with-alsa-prefix=/home/m/3rd/alsa/install/lib --disable-alsamixer --disable-xmlto --disable-nls  
  4. make  
tar -xvf alsa-utils-1.0.27.2.tar.bz2
cd alsa-utils-1.0.27.2
CC=arm-none-linux-gnueabi-gcc ./configure --prefix=/home/m/3rd/alsa/install/ --host=arm-linux --with-alsa-inc-prefix=/home/m/3rd/alsa/install/include --with-alsa-prefix=/home/m/3rd/alsa/install/lib --disable-alsamixer --disable-xmlto --disable-nls
make
5.简单说明

--prefix指定了alsa-lib编译后的安装目录,包含库和头文件,编译alsa-utils时候要指明它的库lib和头文件include的目录.

alsamixer是图形化的amixer工具,需要ncurses的支持,在secure CRT中乱码,怕麻烦用--disable-alsamixer禁用了它.

--disable-xmlto和--disable-nls去掉编译都不通过,没去研究为啥.

aplay和arecord是同一个东东改下名字就可以了

真相在此

  1. if (strstr(argv[0], "arecord")) {  
  2.     stream = SND_PCM_STREAM_CAPTURE;  
  3.     file_type = FORMAT_WAVE;  
  4.     command = "arecord";  
  5.     start_delay = 1;  
  6.     direction = stdout;  
  7. else if (strstr(argv[0], "aplay")) {  
  8.     stream = SND_PCM_STREAM_PLAYBACK;  
  9.     command = "aplay";  
  10.     direction = stdin;  
  11. else {  
  12.     error(_("command should be named either arecord or aplay"));  
  13.     return 1;  
  14. }  
	if (strstr(argv[0], "arecord")) {
		stream = SND_PCM_STREAM_CAPTURE;
		file_type = FORMAT_WAVE;
		command = "arecord";
		start_delay = 1;
		direction = stdout;
	} else if (strstr(argv[0], "aplay")) {
		stream = SND_PCM_STREAM_PLAYBACK;
		command = "aplay";
		direction = stdin;
	} else {
		error(_("command should be named either arecord or aplay"));
		return 1;
	}





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是关于 `amixer` 的更详细说明以及一些实际应用的示例: `amixer` 是一个用于控制音频设备的命令行工具,它可以用于调整音量、切换通道和设置其他音频参数。下面是一些 `amixer` 命令的常见用法: 1. 显示音频设备信息: - `amixer`:显示所有音频设备的音量和设置。 - `amixer scontrols`:显示可用的音频控制器。 - `amixer scontents`:显示当前音频控制器的详细信息。 2. 调整音量: - `amixer set <control> <percentage>%`:将指定的音频控制器的音量设置为指定百分比。 示例:`amixer set Master 50%` 将主音量控制器设置为 50% 的音量。 - `amixer set <control> <value>`:将指定的音频控制器的音量设置为指定数值。 示例:`amixer set Master 1000` 将主音量控制器设置为 1000 的音量。 - `amixer set <control> mute/unmute`:将指定的音频控制器静音或取消静音。 示例:`amixer set Master mute` 将主音量控制器静音。 3. 切换音频通道: - `amixer sset <control> <channel>`:将指定的音频控制器切换到指定的通道。 示例:`amixer sset Master Headphone` 将主音量控制器切换到耳机通道。 4. 显示当前音量和设置: - `amixer get <control>`:显示指定音频控制器的当前音量和设置。 示例:`amixer get Master` 显示主音量控制器的信息。 现实中的应用示例: - 调整系统音量:`amixer set Master 50%` 将系统主音量设置为 50% 的音量。 - 静音系统音频:`amixer set Master mute` 将系统主音量静音。 - 切换音频输出源:`amixer sset Master Headphone` 将系统音频输出切换到耳机通道。 - 显示当前音量和设置:`amixer get Master` 显示当前系统主音量的信息。 这些示例展示了 `amixer` 在实际应用中的一些常见用法。你可以根据具体需求使用适当的命令和参数来控制音频设备。请注意,具体命令和参数可能因系统和设备的不同而有所差异,请根据你的实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值