Mercurial > dottes
view makeHornInF.sh @ 608:b4eb1753c80f
Up the resolution of the web graphics.
This will result in increased image size, on the order of 18k->32k, but
I'm fed up with the blurriness of the current images. Ideally I'd move
to SVG for the web images, but Mick reckons that SVG support on mobile
browsers is still limited. Suspect he's probably right.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Fri, 04 Nov 2016 23:31:40 +0000 |
parents | ecc62b487e57 |
children | ce5c7214f9aa |
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 # Transpose down (return 0) if top note was > e (> a for horn). transposedown() { (($2 > 109)) } dir=`pwd` booke=$dir/$1 outdir=$dir/$1-HornInF mkdir -p $outdir # Copy book component items. cp $booke/*.txt $outdir echo "Horn in F" > $outdir/instrument.txt find $booke -name "*.abc" | sort | while read filename do name=`basename $filename .abc` range=`./abcrange.py $filename` # Transpose concert pitch up a fifth. # If there are any notes above 'd' (Horn 'g'), transpose # down a seventh instead. transpose=5 if transposedown $range; then transpose=-7 fi # There's no point in having transposed chords. Remove from the # abc before transposing. Some badly formed chord items can give # erroneous output from abc2abc (like, strings of binary gibberish). sed -e "s/\"[^\"]*\"//g" $filename > $outdir/$name.abc.tmp # 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 $outdir/$name.abc.tmp -e -t $transpose | \ sed -e "/^ *K:/s/$/ clef=treble/" > $outdir/$name.abc rm $outdir/$name.abc.tmp done