iPodにコピーする前にすべてのオーディオファイルを正規化する

iPodにコピーする前にすべてのオーディオファイルを正規化する

知っている曲を100%に正規化する方法ただし、Rhythmbox 経由で iPod にファイルをコピーする前に、これを自動的に実行したいと思います。

そこで、次のようなプロセスを想像します。

  • 自分のプレイリストを作成する
  • クリックすると同期ボタンをクリックすると、曲は一時ディレクトリにコピーされます
  • そこで100%に正規化されます
  • 最終的にそれらは私のiPodにコピーされるだろう

そのためのプラグインはありますか? どうすればできますか?


iPod の最大音量はかなり低いので、これが欲しいです。

答え1

使用できます通知これはフォルダ監視ソフトウェアです。ファイルが作成されるとコマンドを起動します。ここでは、mp3gainを起動します。設定するには:

  1. インストール

sudo apt-get install inotify-tools incron mp3gain

  1. incron.allow を編集

sudo gedit /etc/incron.allow
次にユーザー名を追加して保存し、再起動します (確実ではありませんが...)

  1. サウンド ファイルをコピーして正規化するフォルダーを選択または作成します
    (ここでは、ホーム ディレクトリに新しいフォルダー「normalize」を作成しますが、USB デバイス上の既存のフォルダー (/media/ipod/music など) を使用することもできます
    )

mkdir ~/normalize

  1. incrontab -e エディタでこの行を実行してコピーします (2 つの "username" を自分のログイン名に置き換えます)。
    /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    

2 行目で、PATH1 を以前に作成した/既存のフォルダーに変更します。ホームに normalize.bash として保存します。

これで、フォルダ「normalize」にファイルが作成されると、mp3gain が実行されます (アクションはホーム ディレクトリの normalized.log ファイルに記録されます)

関連情報