diff 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
line wrap: on
line diff
--- 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