Я знаюкак нормализовать песню до 100%, но я бы хотел, чтобы это происходило автоматически перед копированием файлов на мой iPod через Rhythmbox.
Итак, я представляю себе такой процесс:
- создать свой собственный плейлист
- при нажатииСинхронизироватькнопку, песни будут скопированы во временный каталог
- там они будут нормализованы до 100%
- наконец они будут скопированы на мой iPod
Есть ли плагин для этого? Как это сделать?
Мне это нужно, потому что максимальная громкость iPod довольно низкая.
решение1
Вы можете использоватьinotifyкоторая является программным обеспечением для мониторинга папок: она запускает команду при создании файла. Здесь она запустит 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 "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
Во второй строке измените PATH1 на ранее созданную/существующую папку. Сохраните как normalize.bash в вашем домашнем каталоге.
Теперь при создании файла в папке "normalize" будет запускаться mp3gain (действия регистрируются в файле normalized.log в домашнем каталоге)