Você pode usar o inotify , que é um software de monitoramento de pastas: ele inicia um comando quando um arquivo é criado. Aqui, ele irá lançar o mp3gain. Para configurar:
- Instalar
sudo apt-get install inotify-tools incron mp3gain
- editar incron.allow
sudo gedit /etc/incron.allow
em seguida, adicione seu nome de usuário, salve, você pode
reboot (não tenho certeza, mas ...)
- Escolha ou crie uma pasta onde os arquivos de som serão copiados e, em seguida, normalizados.
(Aqui eu crio uma nova pasta "normalizar" no meu diretório home, mas você pode usar a pasta existente em seu dispositivo usb,
algo como / media / ipod / music)
mkdir ~ / normalize
- Execute
incrontab -e
e copie essa 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 em (o comando é normalize.bash).
(Se você tiver problemas com o editor padrão, você pode mudá-lo para pico (gedit não funciona para mim): Execute isto antes de incrontab -e
:
%código%
)
- 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 "") extension="${filename##*.}" if [[ "$extension" = "TMP" ]] then echo TMP exit>> ~/normalize.log exit fi # do normalize /usr/bin/mp3gain -c -r "" >> ~/normalize.log #END
Na segunda linha, altere PATH1 para a pasta anteriormente criada / existente. Salve como normalize.bash em sua casa.
Agora, quando um arquivo é criado na pasta "normalizar", o mp3gain será executado (as ações são registradas no arquivo normalized.log no diretório home)