在複製到 iPod 之前標準化所有音訊文件

在複製到 iPod 之前標準化所有音訊文件

我知道如何將歌曲正常化至 100%,但我希望在透過 Rhythmbox 將檔案複製到 iPod 之前自動執行此操作。

所以,我想像一個這樣的過程:

  • 創建我自己的播放列表
  • 當點擊時同步按鈕,歌曲將被複製到臨時目錄中
  • 他們將在那裡標準化為 100%
  • 最後它們將被複製到我的 iPod

有一個插件嗎?我怎樣才能做到這一點?


我想要這個,因為 iPod 的最大音量相當低。

答案1

您可以使用inotify這是一個資料夾監控軟體:它在建立檔案時啟動命令。在這裡,它將啟動 mp3gain 。建立 :

  1. 安裝

sudo apt-get install inotify-tools incron mp3gain

  1. 編輯 incron.allow

sudo gedit /etc/incron.allow
然後添加您的用戶名,保存,您可以重新啟動(不確定但...)

  1. 選擇或建立一個資料夾,其中聲音檔案將被複製,然後標準化
    (這裡我在我的主目錄中建立一個新資料夾「標準化」。但您可以使用 USB 裝置上的現有資料夾,
    例如/media /ipod/music)

mkdir ~/標準化

  1. incrontab -e 在編輯器中執行並複製此行(將 2 個「使用者名稱」替換為您的登入名稱):
    /home/username/normalize IN_CREATE /home/username/normalize.bash $@/$#
    儲存並關閉編輯器。
    這設定了受監視的資料夾以及在其中建立檔案時執行的命令(命令是 normalize.bash )。

(如果您對預設編輯器有問題,可以將其更改為 pico (gedit 對我不起作用):之前執行此 命令incrontab -e :) export EDITOR=pico

  1. 建立一個包含以下內容的新檔案 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 檔案中)

相關內容