Eu tenho muitos arquivos mp3 que foram configurados (por alguma ferramenta de buggy) para um nível de ganho tão baixo, que não há mais nada para ouvir.
Este comando
for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f";
redefine o volume de todos os arquivos na pasta atual para um nível normal, mas sox
descompacta e recompacta os formatos com perdas durante o processamento, portanto, a compactação iterada causará uma ligeira deterioração da qualidade.
Como faço para minimizar a distorção adicional durante a recodificação? Eu usaria mp3 com bitrate de 320 para o arquivo de saída, mas não consegui encontrar nenhuma dica para isso no manual
Dê uma olhada em mp3gain , que mudará (reversivelmente) o fator de escala em cada quadro MP3 para ajustar o volume. Modificar um arquivo MP3 dessa maneira não requer descompactação e recompressão; o som será tão bom (ou ruim) quanto o original.
No entanto, esteja ciente de que se os MP3s de origem que você possui forem de baixa qualidade devido ao baixo nível de ganho, você não poderá fazer nada para melhorar isso (exceto criar novos arquivos MP3). Portanto, se o baixo nível de ganho mascarar a deterioração que você ouvirá em níveis de ganho mais altos, terá que conviver com isso. Aumentar a taxa de bits não vai ajudar.
LoudGain parece ser a ferramenta perfeita: https://github.com/Moonbase59/loudgain
Reduz o ganho para -1 dBTP (em vez de 0 dBTP, conforme recomendação da EBU). Quase uma margem de segurança no caso de a rota de reprodução adicional "somente" entender ReplayGain, mas não tiver prevenção de recorte
Instale o LoudGain (usando o Homebrew):
uso recomendado para mp3:
consulte https://github.com/Moonbase59/loudgain/blob/master/docs/loudgain.1.md#recommendations