Нормализуйте все аудиофайлы перед копированием на iPod

Нормализуйте все аудиофайлы перед копированием на iPod

Я знаюкак нормализовать песню до 100%, но я бы хотел, чтобы это происходило автоматически перед копированием файлов на мой iPod через Rhythmbox.

Итак, я представляю себе такой процесс:

  • создать свой собственный плейлист
  • при нажатииСинхронизироватькнопку, песни будут скопированы во временный каталог
  • там они будут нормализованы до 100%
  • наконец они будут скопированы на мой iPod

Есть ли плагин для этого? Как это сделать?


Мне это нужно, потому что максимальная громкость iPod довольно низкая.

решение1

Вы можете использоватьinotifyкоторая является программным обеспечением для мониторинга папок: она запускает команду при создании файла. Здесь она запустит 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 "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    

Во второй строке измените PATH1 на ранее созданную/существующую папку. Сохраните как normalize.bash в вашем домашнем каталоге.

Теперь при создании файла в папке "normalize" будет запускаться mp3gain (действия регистрируются в файле normalized.log в домашнем каталоге)

Связанный контент