# HG changeset patch # User Jim Hague # Date 1361365420 0 # Node ID 64b84dea33376a6dcc70a9510a973c8d27595bd6 # Parent 3c9d9654d4a1dbbb30f975ed7e661f50e7e874db Add Horn in F transposition. diff -r 3c9d9654d4a1 -r 64b84dea3337 makeAll.sh --- a/makeAll.sh Wed Feb 20 12:48:02 2013 +0000 +++ b/makeAll.sh Wed Feb 20 13:03:40 2013 +0000 @@ -20,3 +20,6 @@ ./makeCello.sh $1 makeABooke $1-Cello cello + +./makeHornInF.sh $1 +makeABooke $1-HornInF "horn in F" diff -r 3c9d9654d4a1 -r 64b84dea3337 makeHornInF.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/makeHornInF.sh Wed Feb 20 13:03:40 2013 +0000 @@ -0,0 +1,39 @@ +#!/bin/bash +# +# Transpose a book for Horn in F. + +if [ $# != 1 ]; then + echo "Usage: makeFHorn.sh " + exit 1 +fi + +dir=`pwd` + +booke=$dir/$1 +outdir=$dir/$1-HornInF + +mkdir -p $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. + abc2abc $tmpfile -e -t $transpose > $outdir/$name.abc + rm $tmpfile + done diff -r 3c9d9654d4a1 -r 64b84dea3337 web/index.html --- a/web/index.html Wed Feb 20 12:48:02 2013 +0000 +++ b/web/index.html Wed Feb 20 13:03:40 2013 +0000 @@ -62,25 +62,45 @@ knowledge or ability to do that. Instead, they are automatically generated from the concert pitch originals using a typically very simple method. -

I hope you find them useful. +

I hope you find them useful.

-
-
-
-

Cello

-
-
-

Transpose down one or two octaves depending on the range in the - tune, and use the bass clef. -

-
- -
+
+
+
+

Cello

+
+
+

Transpose down one or two octaves depending on the range in the + tune, and use the bass clef. +

+
+
+
+
+
+
+

Horn in F

+
+
+

Transpose up a fifth, or down a seventh depending on the + range in the tune. To avoid scaring less able horn players such + as myself, the transposed score will prefer going below middle C + to going above the top G on the stave. Able horn players + can transpose in their heads anyway, so don't need this. +

+
+ +
+
+