Mercurial > dottes
view makeHornInF.sh @ 227:b2067a7285c6
Replace background image with GIMP generated purple cloth bitmap.
The old image had joins when it repeated. RReplace with a bitmap
of colour 8000ba with GIMP Aristic/Clothify filter applied with
Blur X/Y 20 and depth 1.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Sat, 23 Feb 2013 11:32:04 +0000 |
parents | 1a9d937b7765 |
children | 7b98278d6e8b |
line wrap: on
line source
#!/bin/bash # # Transpose a book for Horn in F. if [ $# != 1 ]; then echo "Usage: makeFHorn.sh <book dir name>" exit 1 fi dir=`pwd` booke=$dir/$1 outdir=$dir/$1-HornInF mkdir -p $outdir # Copy book component items. cp $booke/*.txt $outdir find $booke -name "*.abc" | sort | while read filename do name=`basename $filename .abc` tmpfile=$outdir/$name.abc.tmp # Strip out guitar chords first. This has the advantage of removing # text with arbitary lower case characters too. sed -e "s/\"[^\"]*\"//g" $filename > $tmpfile # Transpose concert pitch up a fifth. # If there are any notes at or above C above middle C, transpose # down a seventh instead. transpose=5 if grep -v "^[A-Z]:" $tmpfile | sed -e 's/"[^"]*"//g' | grep -q "[a-g]"; then transpose=-7 fi # Transpose. By default abc2abc will report errors in the output, # but this messes up output formatting so stop it. Also force all # output to be in treble clef; some lower tunes with the odd high # note will otherwise appear in bass clef, which is not what this # crap horn player wants. abc2abc $tmpfile -e -t $transpose | \ sed -e "/^ *K:/s/$/ clef=treble/" > $outdir/$name.abc rm $tmpfile done