오디오 볼륨을 설정하는 터미널 명령?


96

처음 연결할 때 또는 랩톱을 켤 때 볼륨이 100 %로 설정되는 것을 제외하고는 대부분 잘 작동하는 외부 사운드 카드가 있습니다. 즉, 사운드 표시기에 표시된 전체 시스템 볼륨입니다.

내가 찾고있는 것은 그 볼륨을 50 %로 설정하여 로그인 할 때 실행할 수 있고 내가 잊어 버렸을 때 내가 재생하는 첫 번째 오디오가 나에게 터질 것이라는 걱정을하지 않도록 터미널 명령입니다. 볼륨을 줄입니다. 음량을 변경할 수있는 명령 (예 : 사운드 표시기의 명령)은 무엇입니까?

나는 gsettings와 dbus를 둘러 보았지만 시스템 볼륨을 설정할 수있는 것을 찾을 수 없었습니다. 나는 alsamixer에 대해 알고 있지만, 내가 찾고있는 솔루션이 아닙니다. 소리 표시기 또는 랩톱의 멀티미디어 키를 사용하여 볼륨을 변경할 수 없기 때문입니다.


@rajagenupula 그는 GUI와 동일한 볼륨을 줄이려고합니다. 이 경우 ALSA는 ALSA가 아니라 Pulseaudio가 제어하므로 ALSA는 작동하지 않습니다. i.stack.imgur.com/9C8Z2.png
Braiam

또한 여기 참조 : askubuntu.com/questions/44680/...
Takkat

답변:


120

이 답변의 일부는 명령 줄을 사용하여 마이크 입력 볼륨설정하는 것입니다. 귀하의 편의를 위해 여기에 배치했습니다.

볼륨 5 % 증가

amixer -D pulse sset Master 5%+

볼륨을 5 % 줄입니다

amixer -D pulse sset Master 5%-

볼륨을 50 %로 설정

amixer -D pulse sset Master 50%

ALSA를 사용하는 경우 amixer가 스크립트 프로그래밍에 도움이 될 수 있습니다.

amixer --help터미널에 명령을 놓으면 다음과 같은 내용이 나타납니다.

여기에 이미지 설명을 입력하십시오

사운드 카드에 따라 레벨이 저와 다를 수 있지만 alsamixer터미널에서 터미널에서 사운드 카드의 레벨과 기능을 확인하여 원하는 볼륨을 설정할 수 있습니다.

여기에 이미지 설명을 입력하십시오

예를 들어, 기본 사운드 카드 (내장 2 : 내장 및 PCI 오디오 카드가 있음)의 레벨은 0에서 100까지이며, 이렇게하면 사운드 카드에서 원하는 입력 / 출력의 볼륨을 다음 명령을 터미널 :

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

첫 번째 명령에서 결과는 프론트 패널 출력을 78 % 레벨로 설정하고 두 번째 명령은 프론트 패널 출력을 100 % 레벨로 설정합니다.

믹서 컨트롤과 관련된 정보를 수집하려면 amixer파라미터없이 명령을 삭제하면 목록이 표시됩니다. 또는 제어 목록을 보려는 오디오 장치를 지정하십시오 amixer -c X(여기서 "X"는 오디오 장치의 번호 임).

BTW : DB 값은 선형이 아닌 대수적으로 계산됩니다.

이 명령을 사용하면 현재 사용중인 모든 사운드 장치에서 매개 변수를 제어 할 수 있습니다.

행운을 빕니다!


1
"마스터"컨트롤러가 없거나 "마스터"컨트롤러가 실제 출력 음량을 변경할 수없는 경우 잘못된 사운드 카드로 작업하고있을 수 있습니다. F6alsamixer--card namixer변경 사운드 카드.
Pooyan Khosravi

그건 좋은 지적이야! @PooyanKhosravi, "-c X"(여기서 "X"는 사운드 카드 번호)를 삭제하여 명령 줄에서 자동화하려는 사운드 카드를 호출 할 수 있더라도 제공 한 정보를 아는 것이 좋습니다. 대단히 감사합니다!
Geppettvs D' Constanzo

pactl(와 달리 amixer) 100 % 이상으로 볼륨을 높일 수 있습니다 (참조 pavucontrol) :-)
pevik

80

PulseAudio 자체를 사용하여 수행 할 수 있습니다 (ALSA는 볼륨을 높이거나 낮추는 데 GUI를 사용할 수 없으므로 사용하지 않는 것이 좋습니다).

pactl 사용 : 다음과 같이 특정 장치의 볼륨을 설정할 수 있습니다.

pactl set-sink-volume 0 +10%

볼륨이 10 % 증가합니다. 원하는 경우 10 % 다운하십시오.

pactl set-sink-volume 0 -10%

50 %의 볼륨이 필요한 경우 :

pactl set-sink-volume 0 50%

전체 장소를 흔들어야하는 경우 :

pactl set-sink-volume 0 150%

퍼센트 또는 정수를 사용할 수 있지만 정수는 느리고 사용자가 아닐 수 있습니다.

pactl/ pacmd(와 달리 amixer)는 100 % 이상으로 볼륨을 늘릴 수 있습니다 :-).


3
헤드폰을 사용하는 경우, 하나에 제로를 늘려보십시오 : pactl 설정 싱크 볼륨 1 50 %
Smile4ever

13
다른 싱크로 다른 호스트에서 동일한 명령을 공유하려면 @DEFAULT_SINK@number 대신 싱크로 사용할 수 0있습니다. 기본 싱크를 pactl set-default-sink my-sink-name( 와 함께 목록 이름 pactl list short sinks) 으로 설정하십시오 .
pevik

3
얻는 방법 : Failed to get sink information: No such entity이 문제를 해결하는 방법? -편집, 나는 싱크대를 사용해야했다 0. 첫 번째 수를 pactl list short sinks사용할 수 있습니다. 이 명령은 예를 들어 작동합니다.pactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%
ideasman42

23

amixer set 'Master' 10%+-하기 위해 증가 최대 사운드에게 10 %

amixer set 'Master' 10%-- 최대 소리 10 % 감소

amixer set 'Master' 10% -최대 사운드의 10 % 확보

amixer set 'Master' 80% -최대 소리의 80 %를 얻기 위해

.. 등

볼륨을 '마스터'이외의 볼륨으로 설정하려면 다음을 통해 목록을 확인하십시오.

amixer scontrols


또한 체크 아웃 할 수 있습니다 alsamixerpacmd


6

답변이 늦었지만 누군가에게 유용 할 수 있습니다.


다음 명령을 사용하여 현재 싱크 의 볼륨을 제어 할 수 있습니다

  • 볼륨 올리기 :pactl set-sink-volume @DEFAULT_SINK@ +1000

  • 낮은 볼륨 :pactl set-sink-volume @DEFAULT_SINK@ -1000

  • 음소거 :pactl set-sink-mute @DEFAULT_SINK@ toggle

다음 값을 사용하여 볼륨을 제어 할 수 있습니다.

정수

  • 구체적인 가치 : <number>
  • 증가하다: +<number>
  • 감소: -<number>

예:

pactl set-sink-volume @DEFAULT_SINK@ 50000 볼륨을 약 76 %로 설정합니다

선형 계수

  • 구체적인 가치 : <number>.<number>
  • 증가하다: +<number>.<number>
  • 감소: -<number>.<number>

예:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ 볼륨을 약 76 %로 설정합니다

백분위 수

  • 구체적인 가치 : <number>%
  • 증가하다: +<number>%
  • 감소: -<number>%

예:

pactl set-sink-volume @DEFAULT_SINK@ 76% 볼륨을 약 76 %로 설정합니다

데시벨 가치

경고 : 헤드폰을 사용하는 동안 데시벨 값을 실험하지 마십시오.

  • 구체적인 가치 : <number>dB
  • 증가하다: +<number>dB
  • 감소: -<number>dB

예:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB 볼륨을 100 %로 설정합니다


출처 Arch Wiki , pactl 매뉴얼 페이지


+1 !! 나를 위해 즉시 일한 유일한 솔루션.
dboris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.