![터미널에서 현재 스피커 출력 볼륨 레벨을 어떻게 얻을 수 있습니까?](https://linux55.com/image/173232/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%ED%98%84%EC%9E%AC%20%EC%8A%A4%ED%94%BC%EC%BB%A4%20%EC%B6%9C%EB%A0%A5%20%EB%B3%BC%EB%A5%A8%20%EB%A0%88%EB%B2%A8%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%96%BB%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
예를 들어 YouTube나 오디오를 재생하는 다른 프로그램이 포함된 브라우저가 열려 있고 현재 오디오 레벨(0-100% 사이의 숫자)을 가져오려고 합니다. 더 정확하게 말하면 시스템에 설정된 오디오 레벨을 표시하는 명령에 대한 답변을 본 적이 있지만 오디오를 재생하는 애플리케이션에서 오디오 레벨을 보고 싶습니다.
답변1
시스템이 펄스 오디오를 사용하는 경우 pacmd를 사용하여 재생 중인 응용 프로그램을 나열할 수 있습니다.
여기서는 Firefox만 재생되고 있으며 볼륨은 54%입니다.
hoov@hal:~$ pacmd list-sink-inputs
1 sink input(s) available.
index: 4577
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 0 <alsa_output.pci-0000_00_1b.0.analog-stereo>
volume: front-left: 35578 / 54% / -15,92 dB, front-right: 35578 / 54% / -15,92 dB
balance 0,00
muted: no
current latency: 89,62 ms
requested latency: 75,00 ms
sample spec: float32le 2ch 48000Hz
channel map: front-left,front-right
Stereo
resample method: speex-float-1
module: 14
client: 840 <Firefox>
properties:
media.name = "AudioStream"
application.name = "Firefox"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "11744"
application.process.user = "gobuki"
application.process.host = "morpheus"
application.process.binary = "firefox"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "0f06bccf24c24ae5ba5d40c54b7d8f58"
application.process.session_id = "2"
application.icon_name = "firefox"
module-stream-restore.id = "sink-input-by-application-name:Firefox"