Makefile: add pickrand
[cmccabe-bin] / create_sid_mp3.sh
1 #!/usr/bin/env bash
2
3 die() {
4     echo $@
5     exit 1
6 }
7
8 usage() {
9     cat <<EOF
10 create_sid_mp3: creates mp3 out of sid files
11
12 -h               This help message
13 -i [infile]      Set input SID
14 -o [outdir]      Set output directory
15 EOF
16 }
17
18 input=""
19 outdir=""
20 while getopts  "hi:o:" flag; do
21     case $flag in
22     i)  input=$OPTARG;;
23     o)  outdir=$OPTARG;;
24     h)  usage; exit 0;;
25     *)  usage; exit 1;;
26     esac
27 done
28 shift $((OPTIND-1))
29 [ "${input}" == "" ] && die "you must supply a sid file to convert with -i"
30 [ -f "${input}" ] || die "can't find ${input} (or is not file)"
31 [ "${outdir}" == "" ] && die "you must supply an outdir direcctory with -o"
32 [ -d "${outdir}" ] || die "can't find directory ${outdir} (or is not dir)"
33 base="`basename "$input"`"
34 wav="${outdir}/$base.wav"
35 sidplayer "${input}" --outfile "${wav}" --time 300
36 mp3="${outdir}/$base.mp3"
37 lame -q 2 -b 123 "$wav" "$mp3" || die "lame failed"
38 rm -f "${wav}"