시나리오: 저는 시끄러운 음악을 틀어요. 나는 한 시간 동안 컴퓨터를 떠난다. 볼륨이 "최대"로 설정되어 있다는 사실을 기억하지 못한 채 돌아와서 음악을 다시 시작합니다.
질문: pulseaudio 플러그인과 같이 설치할 수 있는 항목이 있습니까? 이를 통해 다음을 지정할 수 있습니다.
몇 초 동안 오디오가 재생되지 않았고 A
볼륨이 이상인 경우 B
오디오 재생이 시작되면 볼륨으로 재생하고 점차적으로 볼륨을 몇 초 이상 C
으로 늘립니다 .B
D
이것이 "전역적으로" 수행될 수 있다면 매우 바람직할 것이므로 사운드 소스가 무엇인지는 중요하지 않습니다.
답변1
이러한 기능이 있는 뮤직 플레이어를 설치할 수 있습니다.
내가 아는 바로는 Clementine에 이 기능이 있으며 Ubuntu 소프트웨어 센터에서 사용할 수 있습니다!
답변2
한 가지 옵션은 스크립트를 사용하여 일시 중지(또는 재개) 시 시스템 볼륨을 음소거 --- 또는 낮추는 것입니다. 즉, 재개 후 수동으로 크랙해야 하지만...
볼륨을 설정하는 명령은 다음과 같아야 합니다.
pacmd set-sink-volume 0 20000
( pacmd
패키지에 있음 pulseaudio-utils
), 여기서 는 0
기본 싱크(사운드 출력)이고 볼륨은 16비트 숫자(0 ~ 65535)입니다.이 답변에 대한 자세한 내용. 시스템에 적합한 명령을 찾으려면 실험을 해야 합니다.
일시 중지/재개 시 이를 자동으로 만들려면 에 설명된 것과 동일한 기술을 사용할 수 있습니다.이 게시물:(테스트하지는 않았지만 --- 작동할 것입니다.)
파일 편집/생성
gksudo gedit /etc/pm/sleep.d/02_shush
다음 내용을 넣으세요.
#!/bin/sh # set the volume low on suspend and resume. Change the command to suite your # system. You can do that just in suspend OR resume or whatever; edit to your # taste... case "$1" in resume|thaw) # this command(s) will be executed at resume time pacmd set-sink-volume 0 20000 > /dev/null ;; suspend|hibernate) # this command(s) will be executed before suspend pacmd set-sink-volume 0 20000 > /dev/null ;; esac
저장 및 종료
실행 가능하게 만드세요:
sudo chmod 755 /etc/pm/sleep.d/02_shush