ho installato mp3gain, funziona ma non mi piace il modo in cui stabilisce il volume ottimale(per me è un pò basso). Così ho deciso di creare uno script per fare im modo che il volume PCM venga impostato automaticamente fra 2200 e 3000.
- Codice: Seleziona tutto
#!/bin/bash
if [ -z "$1" ]; then
echo "Manca il file cui applicare il gain"
exit 1
fi
echo "Analisi del file mp3 e gain..."
echo;echo;
var=`mp3gain -x "$1" | grep PCM | awk '{print $7}'`
if [ "$var" -ge 2200 && "$var" -lt 3000 ]; then
echo "Il volume del file è a posto e non verrà modificato"
echo;echo;
exit 0
elif [ "$var" -lt 2200 ]; then
while [ "$var" -lt 2200 ]; do
mp3gain -c -g 1 "$1"
var=`mp3gain -x "$1" | grep PCM | awk '{print $7}'`
done
echo "E' stato applicato un gain per portare il volume PCM sopra 2200"
echo;echo;
exit 0
elif [ "$var" -gt 3000 ]; then
while [ "$var" -gt 3000 ]; do
mp3gain -c -g -1 "$1"
var=`mp3gain -x "$1" | grep PCM | awk '{print $7}'`
done
echo "E' stato applicato un gain per portare il volume PCM sotto 3000"
echo;echo;
exit 0
fi
Il problema è che non esegue il controllo perchè la il valore della variabile var è un decimale, almeno credo. Non sono affatto esperto di programmazione per cui lo script sarà certamete bacato anche altrove. Se aveste suggerimenti di qualunque tipo (inerenti al programma s'intende) li accetterei voletieri.