当任何声音开始播放时,如何强制逐渐增加音量?

当任何声音开始播放时,如何强制逐渐增加音量?

场景:我播放很大声的音乐。我离开电脑一个小时。我回来后继续播放音乐,却不记得音量已调至“最大”。

问题:是否可以安装某些东西,例如 pulseaudio 插件,以便我指定:

假设秒内没有播放任何音频A,且音量高于B,当音频开始播放时,以音量播放,并在秒的时间内C逐渐将音量增加回至。BD

如果可以“全局”地完成此操作,那就更好了,这样声音的来源就无关紧要了。

答案1

您可以安装具有此类功能的音乐播放器。

据我所知,Clementine 具有此功能,可从 Ubuntu 软件中心获取!

答案2

一个选项是使用脚本在系统暂停(或恢复)时静音或降低系统音量。这意味着您必须在恢复后手动破解它,但是...

设置音量的命令应该是这样的:

pacmd set-sink-volume 0 20000

pacmd在包中pulseaudio-utils),其中0 是默认接收器(声音输出),音量是一个 16 位数字(从 0 到 65535);更多详细信息请参阅此答案。您必须进行实验才能找到适合您系统的命令。

为了在挂起/恢复时自动执行此操作,您可以使用在这个帖子:(我没有测试过---但它应该可以工作)。

  1. 编辑/创建文件

    gksudo gedit /etc/pm/sleep.d/02_shush

  2. 把这个内容放进去:

    #!/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
    
  3. 保存并退出

  4. 使其可执行:

    sudo chmod 755 /etc/pm/sleep.d/02_shush

相关内容