본문 바로가기
Linux Audio

alsamixer의 조정 명령어

by gigasound 2021. 8. 11.

amixer로 사운드 카드 상태 알아보기

alsa의 mixer를 명령어로 조정이 가능합니다. 이를 프로그램에서 응용해서 실행할 수도 있습니다.

실행 명령어는 다음과 같고, 조정 가능한 내용이 출력됩니다.

조정 가능한 내용은 사운드 카드마다 다르기 때문에 출력 내용을 잘 봐야 합니다. 

여기서 -c 0는 알아보고자 하는 사운드 카드의 번호인데, usb 사운드 카드 한 개만 조정하도록 설정했기 때문에 0번 사운드 카드만 적용할 수 있습니다. 다른 사운드 카드의 번호는 aplay -l로 확인해서 적용하면 됩니다.

amixer -c 0
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 30
  Mono:
  Front Left: Playback 0 [0%] [-45.00dB] [on]
  Front Right: Playback 0 [0%] [-45.00dB] [on]
Simple mixer control 'Mic',0
  Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: Playback 0 - 14 Capture 0 - 30
  Mono: Playback 7 [50%] [-1.50dB] [on] Capture 26 [87%] [27.00dB] [on]
Simple mixer control 'Auto Gain Control',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]

출력은 Playback 0-30의 값으로 조정됨을 알 수 있고 현재 0으로 조정되어 mute 상태와 같습니다. 

입력은 capture로 표시됩니다. 


numid 알아보기

조정을 위해서는 사운드 카드의 numid를 알아봐야 합니다. numid는 amixer로 조정하는 번호와 제어 상태를 보여줍니다. 

amixer -c 0 contents

여기서 오디오 출력 부분은 numid=6으로 조정하고 현제 value=0,0이며 0~30으로 조정 가능 함을 보여주고 있습니다.

numid=10,iface=CARD,name='Keep Interface'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=3,iface=MIXER,name='Mic Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=4,iface=MIXER,name='Mic Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=14,step=0
  : values=7
  | dBminmax-min=-12.00dB,max=9.00dB
numid=7,iface=MIXER,name='Mic Capture Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=8,iface=MIXER,name='Mic Capture Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=30,step=0
  : values=26
  | dBminmax-min=-12.00dB,max=33.00dB
numid=9,iface=MIXER,name='Auto Gain Control'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=5,iface=MIXER,name='Speaker Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=6,iface=MIXER,name='Speaker Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=30,step=0
  : values=0,0
  | dBminmax-min=-45.00dB,max=0.00dB
numid=2,iface=PCM,name='Capture Channel Map'
  ; type=INTEGER,access=r----R--,values=1,min=0,max=36,step=0
  : values=0
  | container
    | chmap-fixed=MONO

numid=1,iface=PCM,name='Playback Channel Map'
  ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR

numid로 조정

다음과 같은 명령어로 출력을 15로 조정할 수 있습니다. 

amixer -c 0 cset numid=6 15

그러면 조정 내용을 출력합니다.

numid=6,iface=MIXER,name='Speaker Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=30,step=0
  : values=15,15
  | dBminmax-min=-45.00dB,max=0.00dB

alsamixer로 조정 상태를 확인할 수 있습니다. 

다음과 같은 방법으로 numid 대신에 채널 이름명으로 조정을 해도 됩니다.

amixer c- 0 sset '채널이름' 조정깂

광고좀 꾹 눌러주시면 고맙겠습니다. 


위의 내용을 참조용으로만 사용해주세요. 무단 도용이나 무단 복제는 불허합니다.

기타 문의 사항은 gigasound@naver.com에 남겨 주시면 고맙겠습니다.

'Linux Audio' 카테고리의 다른 글

mplayer 설치와 활용방법(1)  (0) 2021.08.11
alsa의 믹서 조정  (0) 2021.08.10
alsa와 usb 사운드 카드 설치  (0) 2021.08.10