在复制到 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〜/标准化

  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 文件中)

相关内容