Normalize todos os arquivos de áudio antes de copiar para um iPod

Normalize todos os arquivos de áudio antes de copiar para um iPod

Eu seicomo normalizar uma música para 100%, mas gostaria que isso acontecesse automaticamente antes de copiar os arquivos no meu iPod, via Rhythmbox.

Então, imagino um processo como este:

  • criar minha própria lista de reprodução
  • ao clicarSincronizarbotão, as músicas serão copiadas em um diretório temporário
  • eles serão normalizados para 100% lá
  • finalmente eles serão copiados para o meu iPod

Existe um plugin para isso? Como posso fazer isso?


Eu quero isso porque o volume máximo dos iPods é bem baixo.

Responder1

Você pode usarnotificarque é um software de monitoramento de pastas: ele inicia um comando quando um arquivo é criado. Aqui, ele lançará mp3gain . Para configurar:

  1. Instalar

sudo apt-get install inotify-tools incron mp3gain

  1. editar incron.allow

sudo gedit /etc/incron.allow
em seguida, adicione seu nome de usuário, salve, você pode reiniciar (não tenho certeza, mas ...)

  1. Escolha ou crie uma pasta onde os arquivos de som serão copiados e depois normalizados
    (aqui eu crio uma nova pasta "normalizar" no meu diretório inicial. mas você pode usar a pasta existente no seu dispositivo USB,
    algo como /media/ipod/music)

mkdir ~/normalizar

  1. Execute incrontab -e e copie esta linha no editor (substitua 2 "nome de usuário" pelo seu login):
    /home/username/normalize IN_CREATE /home/username/normalize.bash $@/$#
    Salve e feche o editor.
    Isso define a pasta monitorada e o comando executado quando um arquivo é criado (o comando é normalize.bash ).

(Se você tiver problemas com o editor padrão, você pode alterá-lo para pico (gedit não funciona para mim): Execute isso antes incrontab -e :) export EDITOR=pico

  1. Crie um novo arquivo normalize.bash contendo isto:
#!/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    

Na segunda linha, altere PATH1 para a pasta criada/existente anteriormente. Salve como normalize.bash em sua casa.

Agora, quando um arquivo for criado na pasta "normalize", o mp3gain será executado (as ações são registradas no arquivo normalized.log no diretório inicial)

informação relacionada