명령줄을 사용하여 볼륨을 변경하는 방법은 무엇입니까?

명령줄을 사용하여 볼륨을 변경하는 방법은 무엇입니까?

프로그래밍 스크립트를 사용하여 볼륨을 제어하려고 합니다. Fedora 15 및 Ubuntu Linux에서 다음 작업을 수행하는 방법은 무엇입니까?

  1. 음소거/음소거 해제
  2. 볼륨을 높이거나 낮추세요

참고: 저는 네트워크 USB 마이크/스피커와 아날로그 마이크/스피커를 사용하고 있습니다. 모두에게 적용해보고 싶습니다.

답변1

당신은 그것을 사용할 수 있습니다믹서. alsa-utilsUbuntu 및 Debian 패키지에서 사용할 수 있습니다 .

amixer기본 장치 컨트롤의 개요를 보려면 인수 없이 실행하세요 .

alsamixer인수 없이(동일 패키지에서) 사용하여 보다 직관적인 개요를 얻을 수도 있습니다 . F6을 사용하여 장치를 보고 전환할 수 있습니다. 일반적으로 PulseAudio 및 하드웨어 사운드 카드 중에서 선택할 수 있습니다.

그런 다음 amixer명령을 사용하여 set볼륨을 설정하십시오. 예를 들어, 메인 채널을 50%로 설정합니다:

amixer set Master 50%

Master인수 없이 실행할 때 표시되는 이름과 일치해야 하는 컨트롤 이름입니다.

기호 %가 없으면 값을 레벨 0 - 65536으로 처리합니다.

PulseAudio가 기본 장치가 아닌 경우 다음 -D스위치를 사용할 수 있습니다.

amixer -D pulse set Master 50%

주석에 지적된 다른 유용한 명령은 다음과 같습니다.

숫자 뒤에 사용되는 볼륨을 늘리거나 줄이려면 다음을 +/-사용하세요.

amixer set Master 10%+
amixer set Master 10%-

음소거, 음소거 해제 또는 음소거/음소거 해제 상태 간을 전환하려면 다음을 사용하세요.

amixer set Master mute
amixer set Master unmute
amixer set Master toggle

또한 기본 원래 비율과 일부 장치의 두 가지 비율 척도가 있을 수 있습니다.데시벨을 기반으로 한 보다 자연스러운 스케일, 도 사용됩니다 alsamixer. -M후자를 사용했습니다 .

마지막으로 PulseAudio에만 관심이 있다면 확인해 보시는 것이 좋습니다 pactl(다른 답변 중 하나 참조).

답변2

무음:

amixer -D pulse sset Master mute

음소거 해제:

amixer -D pulse sset Master unmute

볼륨을 5% 높이려면:

amixer -D pulse sset Master 5%+

볼륨을 5% 낮추려면:

amixer -D pulse sset Master 5%-

답변3

pactl/pacmd( amixer)를 사용하면 볼륨을 100% 이상으로 늘릴 수 있습니다 :-).

pactl set-sink-mute 0 toggle  # toggle mute, also you have true/false
pactl set-sink-volume 0 0     # mute (force)
pactl set-sink-volume 0 100%  # max
pactl set-sink-volume 0 +5%   # +5% (up)
pactl set-sink-volume 0 -5%   # -5% (down)

pavucontrol(and)에서는 100% 이상의 수동설정이 가능합니다 alsamixer.

노트: 동일한 명령을 다른 호스트의 다른 싱크와 공유하려면 @DEFAULT_SINK@number 대신 싱크로 사용할 수 있습니다 0.

pactl set-sink-volume @DEFAULT_SINK@ +5%

pactl set-default-sink my-sink-name(목록 이름) 을 사용하여 기본 수신자를 설정할 수 있습니다 pactl list short sinks.

원천:askubuntu.com,wiki.archlinux.org.

답변4

페빅PulseAudio의 경우 대답은 거의 정확하지만 언급할 두 가지 사항이 있습니다.

  • 음수 볼륨 변경 명령은 음수 부분이 별도의(인식되지 않는) 옵션으로 해석되기 때문에 오류를 생성합니다. 음수 앞에 이중 빼기 기호를 사용하여 옵션 구문 분석을 꺼야 합니다(예: "--5%").

  • 실제 음소거 상태는 동일한 키를 사용하여 전환할 수 있어야 합니다. 볼륨을 고정 값 0으로 설정하면 작동하지 않으므로 올바른 명령은 다음과 같습니다.

pactl set-sink-mute @DEFAULT_SINK@ toggle

LE: 첫 번째 팁이 적용되는지 여부는 실행 중인 PulseAudio 버전이나 배포판의 다른 사항에 따라 달라질 수 있습니다. Ubuntu 16에서는 "- -"를 추가하면 "--" 없이도 작동하는 것으로 나타났습니다. 실패 앞에서.

관련 정보