场景:我播放很大声的音乐。我离开电脑一个小时。我回来后继续播放音乐,却不记得音量已调至“最大”。
问题:是否可以安装某些东西,例如 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