當任何聲音開始播放時,如何強制逐漸增加音量?

當任何聲音開始播放時,如何強制逐漸增加音量?

場景:我大聲播放音樂。我離開電腦一個小時。我回來後繼續播放音樂,卻忘了音量已設定為「最大」。

問題:是否有可以安裝的東西,例如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

相關內容