Normalice todos los archivos de audio antes de copiarlos a un iPod

Normalice todos los archivos de audio antes de copiarlos a un iPod

cómo normalizar una canción al 100%, pero me gustaría que esto suceda automáticamente antes de copiar los archivos en mi iPod, a través de Rhythmbox.

Entonces, me imagino un proceso como este:

  • crear mi propia lista de reproducción
  • al hacer clicSincronizarbotón, las canciones se copiarán en un directorio temporal
  • allí se normalizarán al 100%
  • finalmente serán copiados a mi iPod

¿Existe un complemento para eso? ¿Cómo puedo hacer esto?


Quiero esto porque el volumen máximo de los iPod es bastante bajo.

Respuesta1

Puedes usarinotificarque es un software de monitoreo de carpetas: lanza un comando cuando se crea un archivo. Aquí se iniciará mp3gain. Para configurar:

  1. Instalar

sudo apt-get install inotify-tools incron mp3gain

  1. editar incron.allow

sudo gedit /etc/incron.allow
luego agregue su nombre de usuario, guarde, puede reiniciar (no estoy seguro pero...)

  1. Elija o cree una carpeta donde los archivos de sonido se copiarán y luego se normalizarán
    (aquí creo una nueva carpeta "normalizada" en mi directorio de inicio, pero puede usar la carpeta existente en su dispositivo USB,
    algo como /media/ipod/music)

mkdir ~/normalizar

  1. Ejecute incrontab -e y copie esta línea en el editor (reemplace 2 "nombre de usuario" con su inicio de sesión):
    /home/username/normalize IN_CREATE /home/username/normalize.bash $@/$#
    Guarde y cierre el editor.
    Esto configura la carpeta monitoreada y el comando ejecutado cuando se crea un archivo (el comando es normalize.bash).

(Si tiene problemas con el editor predeterminado, puede cambiarlo a pico (gedit no funciona para mí): ejecute esto antes incrontab -e :) export EDITOR=pico

  1. Cree un nuevo archivo normalize.bash que contenga esto:
#!/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    

En la segunda línea, cambie PATH1 a la carpeta existente/creada previamente. Guárdelo como normalize.bash en su casa.

Ahora, cuando se crea un archivo en la carpeta "normalize", se ejecutará mp3gain (las acciones se registran en el archivo normalized.log en el directorio de inicio)

información relacionada