From 18727830fa4492e7fda3790b70eff7d1835867b0 Mon Sep 17 00:00:00 2001 From: Jim Hague Date: Wed, 20 Feb 2013 13:03:40 +0000 Subject: [PATCH] Add Horn in F transposition. --- makeAll.sh | 3 +++ makeHornInF.sh | 39 +++++++++++++++++++++++++++++++++++++ web/index.html | 52 ++++++++++++++++++++++++++++++++++---------------- 3 files changed, 78 insertions(+), 16 deletions(-) create mode 100755 makeHornInF.sh diff --git a/makeAll.sh b/makeAll.sh index 00dc7ab..6161121 100755 --- a/makeAll.sh +++ b/makeAll.sh @@ -20,3 +20,6 @@ makeABooke $1 ./makeCello.sh $1 makeABooke $1-Cello cello + +./makeHornInF.sh $1 +makeABooke $1-HornInF "horn in F" diff --git a/makeHornInF.sh b/makeHornInF.sh new file mode 100755 index 0000000..e563351 --- /dev/null +++ b/makeHornInF.sh @@ -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 --git a/web/index.html b/web/index.html index f2faeb2..97b3a41 100644 --- a/web/index.html +++ b/web/index.html @@ -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. +

+
+ +
+
+