Mercurial > dottes
comparison makeCello.sh @ 188:76f18e0a80bd
Have a go at being slightly more intelligent in the cello transposition.
| author | Jim Hague <jim.hague@acm.org> |
|---|---|
| date | Mon, 04 Feb 2013 13:50:20 +0000 |
| parents | cc2d4925f280 |
| children | 8f352063f277 |
comparison
equal
deleted
inserted
replaced
| 187:5c8510d14a00 | 188:76f18e0a80bd |
|---|---|
| 20 mkdir -p $outdir | 20 mkdir -p $outdir |
| 21 | 21 |
| 22 find $booke -name "*.abc" | sort | | 22 find $booke -name "*.abc" | sort | |
| 23 while read filename | 23 while read filename |
| 24 do | 24 do |
| 25 # Move down either one octave or two, depending on the range | |
| 26 # of the tune. If there are any notes below middle C, transpose | |
| 27 # down one octave. The default is to transpose down two octaves. | |
| 28 middle="d" | |
| 29 if grep -v "^[A-Z]:" $filename | sed -e 's/"[^"]*"//g' | grep -q "[A-Z],"; then | |
| 30 middle="D" | |
| 31 fi | |
| 25 name=`basename $filename .abc` | 32 name=`basename $filename .abc` |
| 26 sed -e "/^ *K:/s/$/ octave=-2/" $filename > $outdir/$name.abc | 33 sed -e "/^ *K:/s/$/ middle=$middle/" $filename > $outdir/$name.abc |
| 27 done | 34 done |
