믹서를 사용하여 Bluetooth 스피커의 볼륨을 변경하세요.

믹서를 사용하여 Bluetooth 스피커의 볼륨을 변경하세요.

현재 사용자 정의 키보드 단축키를 사용하여 컴퓨터의 볼륨을 변경하고 있습니다. 내가 사용하는 터미널 명령은 다음과 같습니다.

amixer sset Master 3%+
amixer sset Master 3%-

그러면 아래 이미지의 "내장 오디오 시뮬레이션 스테레오" 레벨에서 볼륨이 변경됩니다. 하지만 이는 블루맨 앱을 사용하여 연결한 블루투스 장치의 볼륨을 제어하지 않습니다. pavucontrol > 출력 장치에서 블루투스 장치가 스피커 포트를 사용하는 것을 볼 수 있지만 작동하지 않습니다.

amixer sset Speaker 3%+
amixer: Invalid command!

여기에 이미지 설명을 입력하세요.

이것이 중요한 경우 MATE 볼륨 컨트롤에 다음이 표시됩니다. 여기에 이미지 설명을 입력하세요.

마스터 볼륨을 Bluetooth 장치의 볼륨을 변경할 수 있는 "전역" 볼륨으로 만들려면 어떻게 해야 합니까?

alsamixer의 추가 정보:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 69 [79%] [-13.50dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Speaker',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Beep',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 51 [81%] [21.00dB] [off]
  Front Right: Capture 51 [81%] [21.00dB] [off]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Speaker Only' 'Line Out+Speaker'
  Item0: 'Line Out+Speaker'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 81 [68%] [10.50dB]
  Front Right: Capture 81 [68%] [10.50dB]
Simple mixer control 'Dock Mic',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [off]
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Dock Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Headset Mic',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [off]
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Headset Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 3 [100%] [30.00dB]
  Front Right: 3 [100%] [30.00dB]
Simple mixer control 'Internal Mic',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Mono
  Mono: Capture [on]
Simple mixer control 'Internal Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 3 [100%] [36.00dB]
  Front Right: 3 [100%] [36.00dB]

답변1

ALSA를 사용하여 사운드 카드를 구동하는 Pulseaudio를 실행 중이지만 Bluetooth 스피커에 연결할 때 ALSA는 관련되지 않습니다. Pulseaudio 를 사용하여 ALSA 볼륨을 설정하면 amixer소스/수신기 볼륨을 감지하고 수정하지만(ALSA 볼륨을 제어할 수 있기 때문에 실제로는 다소 복잡한 알고리즘을 사용함), 무엇을 시도해도 블루투스 스피커 모드를 제어할 수 없습니다.

따라서 Pulseaudio 볼륨을 직접 설정하십시오. 이를 수행하는 명령은 다음과 같습니다.

pactl set-sink-volume name_of_bluetooth_speaker +3%

등. 다음 명령을 사용하여 모든 수신자의 이름을 볼 수 있습니다.

pacmd list-sinks | grep name:

꺾쇠괄호 없이 이름을 사용하세요. "마스터" 볼륨이 없습니다.

스크립트를 사용할 수도 있습니다이와 같이활성 수신기를 감지하고 볼륨을 변경합니다.

관련 정보