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

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

Так, я воображаю процесс как это:

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

Существует ли плагин для этого? Как я могу сделать это?


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

1
задан 13 April 2017 в 15:23

1 ответ

Можно использовать inotify, который является контрольным программным обеспечением папки: это запускает команду, когда файл создается. Здесь, это запустит mp3gain. Настраивать:

  1. Установка

sudo apt-get install inotify-tools incron mp3gain

  1. incron.allow

sudo gedit /etc/incron.allow
редактирования тогда добавляет Ваше имя пользователя, сохраняет, можно перезагрузить (не уверенный, но...)

  1. Выбирают или создают папку, где звуковые файлы будут скопированы и затем нормализовали
    (Здесь, я создаю новую папку, "нормализуют" в моем домашнем dir, но можно использовать существующую папку быть на 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 в Вашем доме.

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

2
ответ дан 7 December 2019 в 14:05

Другие вопросы по тегам:

Похожие вопросы: