我知道如何將歌曲正常化至 100%,但我希望在透過 Rhythmbox 將檔案複製到 iPod 之前自動執行此操作。
所以,我想像一個這樣的過程:
- 創建我自己的播放列表
- 當點擊時同步按鈕,歌曲將被複製到臨時目錄中
- 他們將在那裡標準化為 100%
- 最後它們將被複製到我的 iPod
有一個插件嗎?我怎樣才能做到這一點?
我想要這個,因為 iPod 的最大音量相當低。
答案1
您可以使用inotify這是一個資料夾監控軟體:它在建立檔案時啟動命令。在這裡,它將啟動 mp3gain 。建立 :
- 安裝
sudo apt-get install inotify-tools incron mp3gain
- 編輯 incron.allow
sudo gedit /etc/incron.allow
然後添加您的用戶名,保存,您可以重新啟動(不確定但...)
- 選擇或建立一個資料夾,其中聲音檔案將被複製,然後標準化
(這裡我在我的主目錄中建立一個新資料夾「標準化」。但您可以使用 USB 裝置上的現有資料夾,
例如/media /ipod/music)
mkdir ~/標準化
incrontab -e
在編輯器中執行並複製此行(將 2 個「使用者名稱」替換為您的登入名稱):
/home/username/normalize IN_CREATE /home/username/normalize.bash $@/$#
儲存並關閉編輯器。
這設定了受監視的資料夾以及在其中建立檔案時執行的命令(命令是 normalize.bash )。
(如果您對預設編輯器有問題,可以將其更改為 pico (gedit 對我不起作用):之前執行此 命令incrontab -e
:)
export EDITOR=pico
- 建立一個包含以下內容的新檔案 normalize.bash :
#!/bin/bash PATH1=/home/username/normalize echo "***********************************************************" >> ~/normalize.log date >> ~/normalize.log #get extension to exit on TMP files filename=$(basename "$1") extension="${filename##*.}" if [[ "$extension" = "TMP" ]] then echo TMP exit>> ~/normalize.log exit fi # do normalize /usr/bin/mp3gain -c -r "$1" >> ~/normalize.log #END
在第二行中,將 PATH1 變更為先前建立/現有的資料夾。在您的家中另存為 normalize.bash。
現在,當在「normalize」資料夾中建立檔案時,mp3gain 將運行(操作記錄在主目錄中的 normalized.log 檔案中)