현재 사용자 정의 키보드 단축키를 사용하여 컴퓨터의 볼륨을 변경하고 있습니다. 내가 사용하는 터미널 명령은 다음과 같습니다.
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:
꺾쇠괄호 없이 이름을 사용하세요. "마스터" 볼륨이 없습니다.
스크립트를 사용할 수도 있습니다이와 같이활성 수신기를 감지하고 볼륨을 변경합니다.