我知道如何将歌曲标准化为 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〜/标准化
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 文件中)