#!/bin/bash # simple mp3gain nautilus script # for normalizing mp3 files # # written by Wesley S. (profox@ubuntu-nl.org) # # released under GPLv2 # feel free to use in any way no_mp3s="" could_not_open="" no_change="" ( for file in "$@"; do extension=`echo ${file##*.} | tr A-Z a-z` if [ $extension = "mp3" ]; then outfile=`mp3gain -r -c $file` echo $outfile|grep "Can't open" if [ $? = 0 ]; then could_not_open="$could_not_open\n$file" echo "Could not open: $file" fi echo $outfile|grep "No changes to" if [ $? = 0 ]; then no_change="$no_change\n$file" echo "no changez: $file" fi else no_mp3s="$no_mp3s\n$file" fi done ) | zenity --progress --auto-close --title "Normalizing MP3 files" --text "Normalizing file $file" --pulsate if [ $no_mp3s = "" ]; then warning="" else warning="\n\nWarning:\n\nThe following files were not detected as mp3 files:\n$no_mp3s" fi if [ $no_change != "" ]; then warning="$warning\n\nThe following files didn't need normalization:\n$no_change" fi zenity --info --title "Normalizing completed" --text "Normalizing completed.$warning"