
활성 사운드 출력이 외부 USB 스피커일 때 "amixer set master mute" 명령이 작동하도록 하려고 하는데 작동하지 않습니다. 출력이 내장 스피커나 헤드폰 출력인 경우에만 작동하는 것 같습니다.
어떤 제안이 있으십니까?
답변1
다음은 이전에 이 답변에 게시되었습니다.명령줄을 사용하여 마이크 입력 볼륨을 설정하시겠습니까?
내가 여기서 언급한 내용을 고려하면 귀하의 경우에는 다음과 같습니다.
amixer -c 0 set Master 0DB
하지만 이를 확인하려면 테스트를 수행해야 합니다.
이것이 당신에게 도움이 되기를 바랍니다.
ALSA를 사용하는 경우 amixer가 스크립트 프로그래밍에 도움이 될 수 있습니다.
amixer --help
터미널에 명령을 놓으면 다음과 같은 내용이 표시됩니다.
사운드 카드에 따라 레벨이 내 레벨과 다를 수 있지만
alsamixer
터미널에서 사운드 카드의 어떤 레벨과 기능을 확인하기 위해 명령으로 호출하여 원하는 대로 볼륨을 설정할 수 있습니다.
내 예에서는 주요 사운드 카드(임베디드 카드와 PCI 오디오 카드 2개)를 사용하여 레벨이 0에서 100까지입니다. 이렇게 하면 사운드 카드에서 원하는 입력/출력 볼륨을 변경할 수 있습니다. 다음 명령을 종료합니다.
amixer -c 0 set Front 50DB amixer -c 0 set Front 64DB
첫 번째 명령의 결과는 전면 패널 출력을 78% 레벨로 설정하고 두 번째 명령은 전면 패널 출력을 100% 레벨로 설정합니다.
믹서 컨트롤과 관련된 정보를 수집하려면
amixer
매개 변수 없이 명령을 삭제하면 목록이 표시됩니다. 또는 컨트롤 목록을 보려는 오디오 장치를 지정하십시오amixer -c X
(여기서 "X"는 오디오 장치의 번호).참고: DB 값은 선형이 아닌 대수적으로 계산된다는 점을 기억하세요.