comparison makeAltoRecorderCFingering.sh @ 749:06fec6764661

Revise transposition scripts to make Compact.
author Jim Hague <jim.hague@acm.org>
date Fri, 13 Oct 2017 15:56:23 +0100
parents ce5c7214f9aa
children 1a838d8dca2a
comparison
equal deleted inserted replaced
748:ce5c7214f9aa 749:06fec6764661
16 dir=`pwd` 16 dir=`pwd`
17 17
18 booke=$dir/$1 18 booke=$dir/$1
19 outdir=$dir/$1-AltoRecorderCFingering 19 outdir=$dir/$1-AltoRecorderCFingering
20 20
21 mkdir -p $outdir 21 mkdir -p $outdir/Compact
22 22
23 # Copy book component items. 23 # Copy book component items.
24 cp $booke/*.txt $outdir 24 cp $booke/*.txt $outdir
25 25
26 echo "Alto Recorder (C Fingering)" > $outdir/instrument.txt 26 echo "Alto Recorder (C Fingering)" > $outdir/instrument.txt
27 27
28 find $booke -depth 1 -name "*.abc" | sort | 28 find $booke -name "*.abc" |
29 while read filename 29 while read filename
30 do 30 do
31 name=`basename $filename .abc` 31 name=`basename $filename .abc`
32
33 dir=`dirname $filename`
34 basedir=`basename $dir`
35 compact=""
36 if [ "$basedir" = "Compact" ]; then
37 compact="Compact/"
38 fi
39
32 range=`./abcrange.py $filename` 40 range=`./abcrange.py $filename`
33 41
34 # Transpose concert pitch down a fifth. 42 # Transpose concert pitch down a fifth.
35 # If there are any notes below 'F' (recorder 'C'), transpose 43 # If there are any notes below 'F' (recorder 'C'), transpose
36 # up a seventh instead. 44 # up a seventh instead.
44 # erroneous output from abc2abc (like, strings of binary gibberish). 52 # erroneous output from abc2abc (like, strings of binary gibberish).
45 sed -e "s/\"[^\"]*\"//g" $filename > $outdir/$name.abc.tmp 53 sed -e "s/\"[^\"]*\"//g" $filename > $outdir/$name.abc.tmp
46 54
47 # Transpose. By default abc2abc will report errors in the output, 55 # Transpose. By default abc2abc will report errors in the output,
48 # but this messes up output formatting so stop it. 56 # but this messes up output formatting so stop it.
49 abc2abc $outdir/$name.abc.tmp -e -t $transpose > $outdir/$name.abc 57 abc2abc $outdir/$name.abc.tmp -e -t $transpose > $outdir/$compact$name.abc
50 rm $outdir/$name.abc.tmp 58 rm $outdir/$name.abc.tmp
51 done 59 done