# HG changeset patch # User Jim Hague # Date 1359985820 0 # Node ID 76f18e0a80bdd68eb55f7e8ef9cadb7720529b79 # Parent 5c8510d14a002fb83047dd20b95d90e6caedff2a Have a go at being slightly more intelligent in the cello transposition. diff -r 5c8510d14a00 -r 76f18e0a80bd makeCello.sh --- a/makeCello.sh Mon Feb 04 13:49:45 2013 +0000 +++ b/makeCello.sh Mon Feb 04 13:50:20 2013 +0000 @@ -22,6 +22,13 @@ find $booke -name "*.abc" | sort | while read filename do + # Move down either one octave or two, depending on the range + # of the tune. If there are any notes below middle C, transpose + # down one octave. The default is to transpose down two octaves. + middle="d" + if grep -v "^[A-Z]:" $filename | sed -e 's/"[^"]*"//g' | grep -q "[A-Z],"; then + middle="D" + fi name=`basename $filename .abc` - sed -e "/^ *K:/s/$/ octave=-2/" $filename > $outdir/$name.abc + sed -e "/^ *K:/s/$/ middle=$middle/" $filename > $outdir/$name.abc done