Mercurial > dottes
view makeCello.sh @ 203:28060949020d
Some CSS tweaking.
Make the margins consistent.
Include but comment out style to centre the tune image.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Sun, 17 Feb 2013 10:30:22 +0000 |
parents | 8f352063f277 |
children | 3c9d9654d4a1 |
line wrap: on
line source
#!/bin/bash # # Copy a booke to cello-friendly form. Bass clef, transposed down 2 octaves. # # It would be easier to do with transpose in dottes.fmt, but I can't get # that to work properly for a 2 octave downward transpose. # # This relies on abcm2ps >= 6.0 but does not check for it. if [ $# != 1 ]; then echo "Usage: makeCello.sh <book dir name>" exit 1 fi dir=`pwd` booke=$dir/$1 outdir=$dir/$1-Cello mkdir -p $outdir # Copy book component items. cp $booke/*.txt $outdir 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/$/ middle=$middle/" $filename > $outdir/$name.abc done