alsa接触记录

alsa接触记录(官网

1.alsa-lib和alsa-util交叉编译、移植参考资料:

1:编译参考
https://blog.youkuaiyun.com/iamgooday/article/details/6323863

2:参考
https://blog.youkuaiyun.com/zhang_danf/article/details/26711389

3:alsa工具详细使用说明:https://blog.youkuaiyun.com/orz415678659/article/details/8866944

alsa编程详解:

https://blog.youkuaiyun.com/tianshuai1111/article/details/8191711

其他查看的文章:
! 待整理 !

自己的编译指令:

ubuntu

  • alsa-lib:

sudo ./configure --host=arm-none-linux-gnueabi --prefix=/opt/alsa_lib/ --enable-static --enable-shared –-with-configdir=/opt/alsa_lib_config/

  • alsa-util

sudo ./configure --host=arm-none-linux-gnueabi --prefix=/opt/alsa_util/ --enable-shared CFLAGS="-I/opt/alsa_lib/include" LDFLAGS="-L/opt/alsa_lib/lib -lasound" --disable-alsamixer --disable-xmlto --with-alsa-inc-prefix=/opt/alsa_lib/include

ARM

  • alsa-lib

sudo CC=/home/cust/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=/opt/alsa_lib_arm/ --enable-shared --with-configdir=/usr/local/share

  • alsa-util

sudo CC=/home/cust/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=/opt/alsa_util_arm/ CFLAGS="-I/opt/alsa_lib_arm/include" LDFLAGS="-L/opt/alsa_lib_arm/lib -lasound" --disable-alsamixer --disable-xmlto --with-alsa-inc-prefix=/opt/alsa_lib_arm/include

  • 其中’–with-configdir’需要注意点,是放alsa配置文件的地方;

编译后的测试和使用

  • 播放音频文件

./aplay ./111.wav

  • 录一段10S、双声道、类型为wav、采样率8000Hz的音频到文件111.wav

./arecord -d 10 -c 2 -t wav -r 8000 ./111.wav

实时播放输入声音

方式1(通过文件进行数据交换):
先执行

./arecord -d 10 -c 2 -t wav -r 8000 -f “Signed 16 bit Little Endian” ./111.wav

紧接着执行

./aplay ./111.wav

这样大概可以实现将mic的声音在较短间隔内播放出来,但前提是两个指令的执行顺序和间隔要衔接的很好,因为原理就是arecord先将声音存储到文件中,aplay再从文件中播放声音,所以文件存储介质也会影响效果(放在NAND FLASH上较快、在外置存储卡上则较慢),且这两个指令要周期执行,因为文件大小限制,所以不可能一直写,所以需要重复读写;

方式2(通过管道交换):
执行

./arecord -c 2 -r 8000 | ./aplay

即可实现较连续且不占用磁盘的实时播放输入声音。但是长时间运行后可能会出现"overrun!!! (at least 11.850 ms long)"、"underrun!!! (at least 39891.432 ms long)"类似提示并停止声音输出!需要把aplay和arecord进程杀掉后重新运行该指令以继续。自动脚本为:

while true
do
./arecord -c 2 -r 8000 | ./aplay &
sleep 10
killall -9 aplay arecord
done

amixer操作心得:

numid=1,iface=MIXER,name=‘Digital Loopback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off

其中:

  1. List item
  2. numid:标识
  3. iface:
  4. name:名称,用于快速判别作用
  5. ';'后面为注释,type——记录值的类型,access——记录值访问类型,values——记录值的数量,min/max——记录值范围,step——未知;
  6. ':‘values即为记录值,注释中的values>=2时,这里的值通过’,'连接,如values=on,off或values=12,43;

获取、设置mic输入音量增益

/home/audio # ./amixer cset numid=48 30
numid=48,iface=MIXER,name=‘Input PGA Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=30,30
| dBscale-min=-12.00dB,step=0.75dB,mute=0

/home/audio # ./amixer cset numid=48 16
numid=48,iface=MIXER,name=‘Input PGA Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=16,16
| dBscale-min=-12.00dB,step=0.75dB,mute=0

关于音频输入

  • mic使能!!!

/home/audio # ./amixer cset numid=53 on

  • mic输入音量

/home/audio # ./amixer cget numid=48
numid=48,iface=MIXER,name=‘Input PGA Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=16,16
| dBscale-min=-12.00dB,step=0.75dB,mute=0

  • 设置前:输出有噪声

/home/audio # ./amixer cget numid=1
numid=1,iface=MIXER,name=‘Digital Loopback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off

#设置后:输出无噪声

/home/audio # ./amixer cset numid=1 on
numid=1,iface=MIXER,name=‘Digital Loopback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on

一些备注

  • 系统上电后mic输入默认是关闭的,需要手动打开,并且这些配置在系统重启后会丢失!!!重启后mic又没声音了且有噪音!!!
  • 单个mic输入只有单声道,输出后也只有单声道(这里为右声道)有声音,正常现象!!!
  • #mic和line-in区别:
    mic接口:用于放大mic的声音,接口有放大器;
    line-in:因为接外部已经放大过的信号,接口无放大器;
    line-in设备不能接到mic上,可能会损坏mic接口!!!
    mic设备接到line-in上,会无声音或声音特别小!!!
  • #编译alsa用户程序
    1.在eclipse中编译alsa用户程序时,默认是没有选中"language standand"的,选成c99后会报错——alloca未定义;

目前没解决的问题

  • 通过管道将输入直接输出后,杀掉aplay进程,再通过aplay或play播放其他现成的音频文件时会出现无声或声音错乱的现象!!!

开发板的数据

/home/audio # ./amixer contents
numid=40,iface=MIXER,name=‘Headphone Playback ZC Switch’
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=49,iface=MIXER,name=‘Headphone Switch’
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=41,iface=MIXER,name=‘Headphone Playback Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=57,57
| dBscale-min=-57.00dB,step=1.00dB,mute=0
numid=5,iface=MIXER,name=‘PCM Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-127.50dB,step=0.50dB,mute=1
numid=44,iface=MIXER,name=‘Line Playback Switch’
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=53,iface=MIXER,name=‘Mic Bias’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=47,iface=MIXER,name=‘Aux Boost Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=7,step=0
: values=0,0
| dBscale-min=-15.00dB,step=3.00dB,mute=1
numid=60,iface=MIXER,name=‘Aux1 Out Mixer Left DAC Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=58,iface=MIXER,name=‘Aux1 Out Mixer Left Output Mixer Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=61,iface=MIXER,name=‘Aux1 Out Mixer Right DAC Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=59,iface=MIXER,name=‘Aux1 Out Mixer Right Output Mixer Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=62,iface=MIXER,name=‘Aux1 Out Mixer Right RADC Mix/Boost Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=57,iface=MIXER,name=‘Aux2 Out Mixer Aux1 Mixer Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=55,iface=MIXER,name=‘Aux2 Out Mixer Left DAC Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=54,iface=MIXER,name=‘Aux2 Out Mixer Left Output Mixer Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=56,iface=MIXER,name=‘Aux2 Out Mixer Left RADC Mix/Boost Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=52,iface=MIXER,name=‘ADC 128x Oversampling Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=2,iface=MIXER,name=‘ADC Companding’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘Off’
; Item #1 ‘NC’
; Item #2 ‘u-law’
; Item #3 ‘A-law’
: values=0
numid=8,iface=MIXER,name=‘ADC Inversion Switch’
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=9,iface=MIXER,name=‘ADC Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-127.50dB,step=0.50dB,mute=1
numid=39,iface=MIXER,name=‘Capture PGA ZC Switch’
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=1,iface=MIXER,name=‘Digital Loopback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=36,iface=MIXER,name=‘ALC Capture Attack’
; type=INTEGER,access=rw------,values=1,min=0,max=10,step=0
: values=2
numid=35,iface=MIXER,name=‘ALC Capture Decay’
; type=INTEGER,access=rw------,values=1,min=0,max=10,step=0
: values=3
numid=32,iface=MIXER,name=‘ALC Capture Hold’
; type=INTEGER,access=rw------,values=1,min=0,max=10,step=0
: values=0
numid=31,iface=MIXER,name=‘ALC Capture Max Gain’
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=7
numid=30,iface=MIXER,name=‘ALC Capture Min Gain’
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=0
numid=34,iface=MIXER,name=‘ALC Capture Mode’
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 ‘ALC’
; Item #1 ‘Limiter’
: values=0
numid=37,iface=MIXER,name=‘ALC Capture Noise Gate Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=38,iface=MIXER,name=‘ALC Capture Noise Gate Threshold’
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=0
numid=33,iface=MIXER,name=‘ALC Capture Target’
; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
: values=11
numid=29,iface=MIXER,name=‘ALC Enable Switch’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘Off’
; Item #1 ‘Right’
; Item #2 ‘Left’
; Item #3 ‘Both’
: values=0
numid=51,iface=MIXER,name=‘DAC 128x Oversampling Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=3,iface=MIXER,name=‘DAC Companding’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘Off’
; Item #1 ‘NC’
; Item #2 ‘u-law’
; Item #3 ‘A-law’
: values=0
numid=4,iface=MIXER,name=‘DAC Inversion Switch’
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=26,iface=MIXER,name=‘DAC Playback Limiter Attack’
; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
: values=2
numid=25,iface=MIXER,name=‘DAC Playback Limiter Decay’
; type=INTEGER,access=rw------,values=1,min=0,max=15,step=0
: values=3
numid=24,iface=MIXER,name=‘DAC Playback Limiter Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=27,iface=MIXER,name=‘DAC Playback Limiter Threshold’
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=0
numid=28,iface=MIXER,name=‘DAC Playback Limiter Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=12,step=0
: values=0
| dBscale-min=0.00dB,step=1.00dB,mute=0
numid=11,iface=MIXER,name=‘EQ1 Cut Off’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘80Hz’
; Item #1 ‘105Hz’
; Item #2 ‘135Hz’
; Item #3 ‘175Hz’
: values=1
numid=12,iface=MIXER,name=‘EQ1 Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=24,step=0
: values=12
| dBscale-min=-12.00dB,step=1.00dB,mute=0
numid=14,iface=MIXER,name=‘EQ2 Cut Off’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘230Hz’
; Item #1 ‘300Hz’
; Item #2 ‘385Hz’
; Item #3 ‘500Hz’
: values=1
numid=15,iface=MIXER,name=‘EQ2 Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=24,step=0
: values=12
| dBscale-min=-12.00dB,step=1.00dB,mute=0
numid=17,iface=MIXER,name=‘EQ3 Cut Off’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘650Hz’
; Item #1 ‘850Hz’
; Item #2 ‘1.1kHz’
; Item #3 ‘1.4kHz’
: values=1
numid=18,iface=MIXER,name=‘EQ3 Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=24,step=0
: values=12
| dBscale-min=-12.00dB,step=1.00dB,mute=0
numid=20,iface=MIXER,name=‘EQ4 Cut Off’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘1.8kHz’
; Item #1 ‘2.4kHz’
; Item #2 ‘3.2kHz’
; Item #3 ‘4.1kHz’
: values=1
numid=21,iface=MIXER,name=‘EQ4 Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=24,step=0
: values=12
| dBscale-min=-12.00dB,step=1.00dB,mute=0
numid=22,iface=MIXER,name=‘EQ5 Cut Off’
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 ‘5.3kHz’
; Item #1 ‘6.9kHz’
; Item #2 ‘9kHz’
; Item #3 ‘11.7kHz’
: values=1
numid=23,iface=MIXER,name=‘EQ5 Volume’
; type=INTEGER,access=rw—R–,values=1,min=0,max=24,step=0
: values=12
| dBscale-min=-12.00dB,step=1.00dB,mute=0
numid=13,iface=MIXER,name=‘Equaliser EQ2 Bandwidth’
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 ‘Narrow’
; Item #1 ‘Wide’
: values=0
numid=16,iface=MIXER,name=‘Equaliser EQ3 Bandwidth’
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 ‘Narrow’
; Item #1 ‘Wide’
: values=0
numid=19,iface=MIXER,name=‘Equaliser EQ4 Bandwidth’
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 ‘Narrow’
; Item #1 ‘Wide’
: values=0
numid=10,iface=MIXER,name=‘Equaliser Function’
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 ‘Capture’
; Item #1 ‘Playback’
: values=1
numid=7,iface=MIXER,name=‘High Pass Cut Off’
; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=0
numid=6,iface=MIXER,name=‘High Pass Filter Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=48,iface=MIXER,name=‘Input PGA Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=16,16
| dBscale-min=-12.00dB,step=0.75dB,mute=0
numid=46,iface=MIXER,name=‘L2/R2 Boost Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=7,step=0
: values=0,0
| dBscale-min=-15.00dB,step=3.00dB,mute=1
numid=66,iface=MIXER,name=‘Left Input Mixer L2 Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=67,iface=MIXER,name=‘Left Input Mixer MicN Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=68,iface=MIXER,name=‘Left Input Mixer MicP Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=73,iface=MIXER,name=‘Left Output Mixer Aux Playback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=72,iface=MIXER,name=‘Left Output Mixer Line Bypass Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=74,iface=MIXER,name=‘Left Output Mixer PCM Playback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=45,iface=MIXER,name=‘PGA Boost (+20dB)’
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=64,iface=MIXER,name=‘Right Input Mixer MicN Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=65,iface=MIXER,name=‘Right Input Mixer MicP Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=63,iface=MIXER,name=‘Right Input Mixer R2 Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=70,iface=MIXER,name=‘Right Output Mixer Aux Playback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=69,iface=MIXER,name=‘Right Output Mixer Line Bypass Switch’
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=71,iface=MIXER,name=‘Right Output Mixer PCM Playback Switch’
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=43,iface=MIXER,name=‘Speaker Playback Volume’
; type=INTEGER,access=rw—R–,values=2,min=0,max=63,step=0
: values=57,57
| dBscale-min=-57.00dB,step=1.00dB,mute=0
numid=42,iface=MIXER,name=‘Speaker Playback ZC Switch’
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=50,iface=MIXER,name=‘Speaker Switch’
; type=BOOLEAN,access=rw------,values=2
: values=on,on

/home/audio # ./amixer controls
numid=40,iface=MIXER,name=‘Headphone Playback ZC Switch’
numid=49,iface=MIXER,name=‘Headphone Switch’
numid=41,iface=MIXER,name=‘Headphone Playback Volume’
numid=5,iface=MIXER,name=‘PCM Volume’
numid=44,iface=MIXER,name=‘Line Playback Switch’
numid=53,iface=MIXER,name=‘Mic Bias’
numid=47,iface=MIXER,name=‘Aux Boost Volume’
numid=60,iface=MIXER,name=‘Aux1 Out Mixer Left DAC Switch’
numid=58,iface=MIXER,name=‘Aux1 Out Mixer Left Output Mixer Switch’
numid=61,iface=MIXER,name=‘Aux1 Out Mixer Right DAC Switch’
numid=59,iface=MIXER,name=‘Aux1 Out Mixer Right Output Mixer Switch’
numid=62,iface=MIXER,name=‘Aux1 Out Mixer Right RADC Mix/Boost Switch’
numid=57,iface=MIXER,name=‘Aux2 Out Mixer Aux1 Mixer Switch’
numid=55,iface=MIXER,name=‘Aux2 Out Mixer Left DAC Switch’
numid=54,iface=MIXER,name=‘Aux2 Out Mixer Left Output Mixer Switch’
numid=56,iface=MIXER,name=‘Aux2 Out Mixer Left RADC Mix/Boost Switch’
numid=52,iface=MIXER,name=‘ADC 128x Oversampling Switch’
numid=2,iface=MIXER,name=‘ADC Companding’
numid=8,iface=MIXER,name=‘ADC Inversion Switch’
numid=9,iface=MIXER,name=‘ADC Volume’
numid=39,iface=MIXER,name=‘Capture PGA ZC Switch’
numid=1,iface=MIXER,name=‘Digital Loopback Switch’
numid=36,iface=MIXER,name=‘ALC Capture Attack’
numid=35,iface=MIXER,name=‘ALC Capture Decay’
numid=32,iface=MIXER,name=‘ALC Capture Hold’
numid=31,iface=MIXER,name=‘ALC Capture Max Gain’
numid=30,iface=MIXER,name=‘ALC Capture Min Gain’
numid=34,iface=MIXER,name=‘ALC Capture Mode’
numid=37,iface=MIXER,name=‘ALC Capture Noise Gate Switch’
numid=38,iface=MIXER,name=‘ALC Capture Noise Gate Threshold’
numid=33,iface=MIXER,name=‘ALC Capture Target’
numid=29,iface=MIXER,name=‘ALC Enable Switch’
numid=51,iface=MIXER,name=‘DAC 128x Oversampling Switch’
numid=3,iface=MIXER,name=‘DAC Companding’
numid=4,iface=MIXER,name=‘DAC Inversion Switch’
numid=26,iface=MIXER,name=‘DAC Playback Limiter Attack’
numid=25,iface=MIXER,name=‘DAC Playback Limiter Decay’
numid=24,iface=MIXER,name=‘DAC Playback Limiter Switch’
numid=27,iface=MIXER,name=‘DAC Playback Limiter Threshold’
numid=28,iface=MIXER,name=‘DAC Playback Limiter Volume’
numid=11,iface=MIXER,name=‘EQ1 Cut Off’
numid=12,iface=MIXER,name=‘EQ1 Volume’
numid=14,iface=MIXER,name=‘EQ2 Cut Off’
numid=15,iface=MIXER,name=‘EQ2 Volume’
numid=17,iface=MIXER,name=‘EQ3 Cut Off’
numid=18,iface=MIXER,name=‘EQ3 Volume’
numid=20,iface=MIXER,name=‘EQ4 Cut Off’
numid=21,iface=MIXER,name=‘EQ4 Volume’
numid=22,iface=MIXER,name=‘EQ5 Cut Off’
numid=23,iface=MIXER,name=‘EQ5 Volume’
numid=13,iface=MIXER,name=‘Equaliser EQ2 Bandwidth’
numid=16,iface=MIXER,name=‘Equaliser EQ3 Bandwidth’
numid=19,iface=MIXER,name=‘Equaliser EQ4 Bandwidth’
numid=10,iface=MIXER,name=‘Equaliser Function’
numid=7,iface=MIXER,name=‘High Pass Cut Off’
numid=6,iface=MIXER,name=‘High Pass Filter Switch’
numid=48,iface=MIXER,name=‘Input PGA Volume’
numid=46,iface=MIXER,name=‘L2/R2 Boost Volume’
numid=66,iface=MIXER,name=‘Left Input Mixer L2 Switch’
numid=67,iface=MIXER,name=‘Left Input Mixer MicN Switch’
numid=68,iface=MIXER,name=‘Left Input Mixer MicP Switch’
numid=73,iface=MIXER,name=‘Left Output Mixer Aux Playback Switch’
numid=72,iface=MIXER,name=‘Left Output Mixer Line Bypass Switch’
numid=74,iface=MIXER,name=‘Left Output Mixer PCM Playback Switch’
numid=45,iface=MIXER,name=‘PGA Boost (+20dB)’
numid=64,iface=MIXER,name=‘Right Input Mixer MicN Switch’
numid=65,iface=MIXER,name=‘Right Input Mixer MicP Switch’
numid=63,iface=MIXER,name=‘Right Input Mixer R2 Switch’
numid=70,iface=MIXER,name=‘Right Output Mixer Aux Playback Switch’
numid=69,iface=MIXER,name=‘Right Output Mixer Line Bypass Switch’
numid=71,iface=MIXER,name=‘Right Output Mixer PCM Playback Switch’
numid=43,iface=MIXER,name=‘Speaker Playback Volume’
numid=42,iface=MIXER,name=‘Speaker Playback ZC Switch’
numid=50,iface=MIXER,name=‘Speaker Switch’

/home/audio # ./amixer scontents
Simple mixer control ‘Headphone’,0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 57 [90%] [0.00dB] [on]
Front Right: Playback 57 [90%] [0.00dB] [on]
Simple mixer control ‘Headphone Playback ZC’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control ‘Speaker’,0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 57 [90%] [0.00dB] [on]
Front Right: Playback 57 [90%] [0.00dB] [on]
Simple mixer control ‘Speaker Playback ZC’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control ‘PCM’,0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 255
Front Left: 255 [100%] [0.00dB]
Front Right: 255 [100%] [0.00dB]
Simple mixer control ‘Line’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [on]
Front Right: Playback [on]
Simple mixer control ‘Mic Bias’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux Boost’,0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 7
Front Left: 0 [0%] [-99999.99dB]
Front Right: 0 [0%] [-99999.99dB]
Simple mixer control ‘Aux1 Out Mixer Left DAC’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux1 Out Mixer Left Output Mixer’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux1 Out Mixer Right DAC’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Aux1 Out Mixer Right Output Mixer’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux1 Out Mixer Right RADC Mix/Boost’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux2 Out Mixer Aux1 Mixer’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux2 Out Mixer Left DAC’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Aux2 Out Mixer Left Output Mixer’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Aux2 Out Mixer Left RADC Mix/Boost’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Capture PGA ZC’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control ‘ADC’,0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 255
Front Left: 255 [100%] [0.00dB]
Front Right: 255 [100%] [0.00dB]
Simple mixer control ‘ADC 128x Oversampling’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘ADC Companding’,0
Capabilities: enum
Items: ‘Off’ ‘NC’ ‘u-law’ ‘A-la w’
Item0: ‘Off’
Simple mixer control ‘ADC Inversion’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control ‘ALC Capture Attack’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 10
Mono: 2 [20%]
Simple mixer control ‘ALC Capture Decay’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 10
Mono: 3 [30%]
Simple mixer control ‘ALC Capture Hold’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 10
Mono: 0 [0%]
Simple mixer control ‘ALC Capture Max Gain’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 7 [100%]
Simple mixer control ‘ALC Capture Min Gain’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 0 [0%]
Simple mixer control ‘ALC Capture Mode’,0
Capabilities: enum
Items: ‘ALC’ ‘Limiter’
Item0: ‘ALC’
Simple mixer control ‘ALC Capture Noise Gate’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘ALC Capture Noise Gate Threshold’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 0 [0%]
Simple mixer control ‘ALC Capture Target’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 11 [73%]
Simple mixer control ‘ALC Enable’,0
Capabilities: enum
Items: ‘Off’ ‘Right’ ‘Left’ ‘Both’
Item0: ‘Off’
Simple mixer control ‘DAC 128x Oversampling’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘DAC Companding’,0
Capabilities: enum
Items: ‘Off’ ‘NC’ ‘u-law’ ‘A-law’
Item0: ‘Off’
Simple mixer control ‘DAC Inversion’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control ‘DAC Playback Limiter’,0
Capabilities: volume volume-joined pswitch pswitch-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 12
Mono: 0 [0%] [0.00dB] Playback [off]
Simple mixer control ‘DAC Playback Limiter Attack’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 2 [13%]
Simple mixer control ‘DAC Playback Limiter Decay’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 3 [20%]
Simple mixer control ‘DAC Playback Limiter Threshold’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 0 [0%]
Simple mixer control ‘Digital Loopback’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘EQ1’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 24
Mono: 12 [50%] [0.00dB]
Simple mixer control ‘EQ1 Cut Off’,0
Capabilities: enum
Items: ‘80Hz’ ‘105Hz’ ‘135Hz’ ‘175Hz’
Item0: ‘105Hz’
Simple mixer control ‘EQ2’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 24
Mono: 12 [50%] [0.00dB]
Simple mixer control ‘EQ2 Cut Off’,0
Capabilities: enum
Items: ‘230Hz’ ‘300Hz’ ‘385Hz’ ‘500Hz’
Item0: ‘300Hz’
Simple mixer control ‘EQ3’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 24
Mono: 12 [50%] [0.00dB]
Simple mixer control ‘EQ3 Cut Off’,0
Capabilities: enum
Items: ‘650Hz’ ‘850Hz’ ‘1.1kHz’ ‘1.4kHz’
Item0: ‘850Hz’
Simple mixer control ‘EQ4’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 24
Mono: 12 [50%] [0.00dB]
Simple mixer control ‘EQ4 Cut Off’,0
Capabilities: enum
Items: ‘1.8kHz’ ‘2.4kHz’ ‘3.2kHz’ ‘4.1kHz’
Item0: ‘2.4kHz’
Simple mixer control ‘EQ5’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 24
Mono: 12 [50%] [0.00dB]
Simple mixer control ‘EQ5 Cut Off’,0
Capabilities: enum
Items: ‘5.3kHz’ ‘6.9kHz’ ‘9kHz’ ‘11.7kHz’
Item0: ‘6.9kHz’
Simple mixer control ‘Equaliser EQ2 Bandwidth’,0
Capabilities: enum
Items: ‘Narrow’ ‘Wide’
Item0: ‘Narrow’
Simple mixer control ‘Equaliser EQ3 Bandwidth’,0
Capabilities: enum
Items: ‘Narrow’ ‘Wide’
Item0: ‘Narrow’
Simple mixer control ‘Equaliser EQ4 Bandwidth’,0
Capabilities: enum
Items: ‘Narrow’ ‘Wide’
Item0: ‘Narrow’
Simple mixer control ‘Equaliser Function’,0
Capabilities: enum
Items: ‘Capture’ ‘Playback’
Item0: ‘Playback’
Simple mixer control ‘High Pass Cut Off’,0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 0 [0%]
Simple mixer control ‘High Pass Filter’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Input PGA’,0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 63
Front Left: 16 [25%] [0.00dB]
Front Right: 16 [25%] [0.00dB]
Simple mixer control ‘L2/R2 Boost’,0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 7
Front Left: 0 [0%] [-99999.99dB]
Front Right: 0 [0%] [-99999.99dB]
Simple mixer control ‘Left Input Mixer L2’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Left Input Mixer MicN’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Left Input Mixer MicP’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Left Output Mixer Aux’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Left Output Mixer Line Bypass’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Left Output Mixer PCM’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘PGA Boost (+20dB)’,0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [on]
Front Right: Playback [on]
Simple mixer control ‘Right Input Mixer MicN’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Right Input Mixer MicP’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Right Input Mixer R2’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Right Output Mixer Aux’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Right Output Mixer Line Bypass’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Right Output Mixer PCM’,0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]

/home/audio # ./amixer scontrols
Simple mixer control ‘Headphone’,0
Simple mixer control ‘Headphone Playback ZC’,0
Simple mixer control ‘Speaker’,0
Simple mixer control ‘Speaker Playback ZC’,0
Simple mixer control ‘PCM’,0
Simple mixer control ‘Line’,0
Simple mixer control ‘Mic Bias’,0
Simple mixer control ‘Aux Boost’,0
Simple mixer control ‘Aux1 Out Mixer Left DAC’,0
Simple mixer control ‘Aux1 Out Mixer Left Output Mixer’,0
Simple mixer control ‘Aux1 Out Mixer Right DAC’,0
Simple mixer control ‘Aux1 Out Mixer Right Output Mixer’,0
Simple mixer control ‘Aux1 Out Mixer Right RADC Mix/Boost’,0
Simple mixer control ‘Aux2 Out Mixer Aux1 Mixer’,0
Simple mixer control ‘Aux2 Out Mixer Left DAC’,0
Simple mixer control ‘Aux2 Out Mixer Left Output Mixer’,0
Simple mixer control ‘Aux2 Out Mixer Left RADC Mix/Boost’,0
Simple mixer control ‘Capture PGA ZC’,0
Simple mixer control ‘ADC’,0
Simple mixer control ‘ADC 128x Oversampling’,0
Simple mixer control ‘ADC Companding’,0
Simple mixer control ‘ADC Inversion’,0
Simple mixer control ‘ALC Capture Attack’,0
Simple mixer control ‘ALC Capture Decay’,0
Simple mixer control ‘ALC Capture Hold’,0
Simple mixer control ‘ALC Capture Max Gain’,0
Simple mixer control ‘ALC Capture Min Gain’,0
Simple mixer control ‘ALC Capture Mode’,0
Simple mixer control ‘ALC Capture Noise Gate’,0
Simple mixer control ‘ALC Capture Noise Gate Threshold’,0
Simple mixer control ‘ALC Capture Target’,0
Simple mixer control ‘ALC Enable’,0
Simple mixer control ‘DAC 128x Oversampling’,0
Simple mixer control ‘DAC Companding’,0
Simple mixer control ‘DAC Inversion’,0
Simple mixer control ‘DAC Playback Limiter’,0
Simple mixer control ‘DAC Playback Limiter Attack’,0
Simple mixer control ‘DAC Playback Limiter Decay’,0
Simple mixer control ‘DAC Playback Limiter Threshold’,0
Simple mixer control ‘Digital Loopback’,0
Simple mixer control ‘EQ1’,0
Simple mixer control ‘EQ1 Cut Off’,0
Simple mixer control ‘EQ2’,0
Simple mixer control ‘EQ2 Cut Off’,0
Simple mixer control ‘EQ3’,0
Simple mixer control ‘EQ3 Cut Off’,0
Simple mixer control ‘EQ4’,0
Simple mixer control ‘EQ4 Cut Off’,0
Simple mixer control ‘EQ5’,0
Simple mixer control ‘EQ5 Cut Off’,0
Simple mixer control ‘Equaliser EQ2 Bandwidth’,0
Simple mixer control ‘Equaliser EQ3 Bandwidth’,0
Simple mixer control ‘Equaliser EQ4 Bandwidth’,0
Simple mixer control ‘Equaliser Function’,0
Simple mixer control ‘High Pass Cut Off’,0
Simple mixer control ‘High Pass Filter’,0
Simple mixer control ‘Input PGA’,0
Simple mixer control ‘L2/R2 Boost’,0
Simple mixer control ‘Left Input Mixer L2’,0
Simple mixer control ‘Left Input Mixer MicN’,0
Simple mixer control ‘Left Input Mixer MicP’,0
Simple mixer control ‘Left Output Mixer Aux’,0
Simple mixer control ‘Left Output Mixer Line Bypass’,0
Simple mixer control ‘Left Output Mixer PCM’,0
Simple mixer control ‘PGA Boost (+20dB)’,0
Simple mixer control ‘Right Input Mixer MicN’,0
Simple mixer control ‘Right Input Mixer MicP’,0
Simple mixer control ‘Right Input Mixer R2’,0
Simple mixer control ‘Right Output Mixer Aux’,0
Simple mixer control ‘Right Output Mixer Line Bypass’,0
Simple mixer control ‘Right Output Mixer PCM’,0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值