知っている曲を100%に正規化する方法ただし、Rhythmbox 経由で iPod にファイルをコピーする前に、これを自動的に実行したいと思います。
そこで、次のようなプロセスを想像します。
- 自分のプレイリストを作成する
- クリックすると同期ボタンをクリックすると、曲は一時ディレクトリにコピーされます
- そこで100%に正規化されます
- 最終的にそれらは私のiPodにコピーされるだろう
そのためのプラグインはありますか? どうすればできますか?
iPod の最大音量はかなり低いので、これが欲しいです。
答え1
使用できます通知これはフォルダ監視ソフトウェアです。ファイルが作成されるとコマンドを起動します。ここでは、mp3gainを起動します。設定するには:
- インストール
sudo apt-get install inotify-tools incron mp3gain
- incron.allow を編集
sudo gedit /etc/incron.allow
次にユーザー名を追加して保存し、再起動します (確実ではありませんが...)
- サウンド ファイルをコピーして正規化するフォルダーを選択または作成します
(ここでは、ホーム ディレクトリに新しいフォルダー「normalize」を作成しますが、USB デバイス上の既存のフォルダー (/media/ipod/music など) を使用することもできます
)
mkdir ~/normalize
incrontab -e
エディタでこの行を実行してコピーします (2 つの "username" を自分のログイン名に置き換えます)。
/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
2 行目で、PATH1 を以前に作成した/既存のフォルダーに変更します。ホームに normalize.bash として保存します。
これで、フォルダ「normalize」にファイルが作成されると、mp3gain が実行されます (アクションはホーム ディレクトリの normalized.log ファイルに記録されます)