#!/bin/bash
#
origem=/media/
#
destino=/tmp/novo_mp3/
#
source ./cores
#
if [[ -d ${destino} ]]; then
    echo -e "Diretorio$bverde ja Existe!$bbranco"$cfim
else
    echo -e "Diretorio$bvermelho Não Existe!$bbranco Criando.: $bverde$destino"$cfim
    mkdir -p $destino
fi
#
cd $origem
#
IFS=$(echo -en "\n\b")
#
function normalizeAudioFile {
DBLEVEL=$(ffmpeg -i $1 -af "volumedetect" -f null /dev/null 2>&1 | grep max_volume | awk -F': ' '{print $2}' | cut -d' ' -f1)
if (( $(echo "$DBLEVEL < 0" | bc -l) )); then
   if (( $(echo "$DBLEVEL > -0.5" | bc -l) )); then
      echo -e $bamarelo"Ja esta no Nivel $bbranco'$bverde\033AAceitavel$bbranco'$bamarelo de -->$bbranco '$DBLEVEL\033ddB!'"$cfim
   else
      DB=$(echo "$DBLEVEL" | cut -c 2-6)
      BITRATE=$(ffmpeg -i $1 2>&1 | grep Audio | awk -F', ' '{print $5}' | cut -d' ' -f1)
      echo -e $bverde"### Corrigindo o Volume do Arquivo ### -->$branco'$vermelho$1$branco'"$cfim
      echo -e $bbranco"DBLEVEL.: $bamarelo$DBLEVEL"$cfim
      echo "ffmpeg -i $1 -af "volume=${DB}dB" -c:a libmp3lame -ac 2 -b:a 128k -ar 44100 $2"
   fi
else
      echo -e $bamarelo"Ja esta no Nivel de -->$bbranco '$DBLEVEL\033ddB!'"$cfim
fi
}
#
clear
#
for fp in *.mp2 *.mp3 *.aac *.ac3 *.m4a *.ogg *.wav; do
    if [[ -f "$fp" ]]; then
       echo -e $bbranco"Processando o Arquivo.: $bbranco'$azul$fp$bbranco'"$cfim
       outputFilePath=${destino}$fp
       normalizeAudioFile $fp ${outputFilePath}
       sleep 1
    fi
done
