151 lines
2.9 KiB
Bash
Executable File
151 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# import the configuration file containing
|
|
# the data from the acoustic analysis
|
|
source config.ini
|
|
##########################################
|
|
|
|
cd ly/
|
|
|
|
# i know i need to do some nesty looping action here
|
|
# but the concert starts in 2 hours.... quick and dirty it has to be!
|
|
|
|
cp A.ly A.tmp
|
|
C=0;
|
|
for i in xA xB xC xD xE xF xG xC xD xE xF xG
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g A.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
|
|
C=0;
|
|
cp A.ly B.tmp
|
|
for i in xB xC xD xE xF xG xA xD xE xF xG xA
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g B.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
C=0;
|
|
cp A.ly C.tmp
|
|
for i in xC xD xE xF xG xA xB xE xF xG xA xB
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g C.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
C=0;
|
|
cp A.ly D.tmp
|
|
for i in xD xE xF xG xA xB xC xF xG xA xB xC
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g D.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
C=0;
|
|
cp A.ly E.tmp
|
|
for i in xE xF xG xA xB xC xD xG xA xB xC xD
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g E.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
C=0;
|
|
cp A.ly F.tmp
|
|
for i in xF xG xA xB xC xD xE
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g F.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
C=0;
|
|
cp A.ly G.tmp
|
|
for i in xG xA xB xC xD xE xF
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g G.tmp;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
|
|
cat A.tmp B.tmp C.tmp D.tmp E.tmp F.tmp > tmp/RH.ly
|
|
|
|
|
|
###########################################################
|
|
cp B.ly BA.tmp
|
|
|
|
C=0;
|
|
for i in xA xB xC xD xE xF xG
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BA.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
|
|
C=0;
|
|
cp B.ly BB.tmp
|
|
for i in xB xC xD xE xF xG xA
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BB.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
C=0;
|
|
cp B.ly BC.tmp
|
|
for i in xC xD xE xF xG xA xB
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BC.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
C=0;
|
|
cp B.ly BD.tmp
|
|
for i in xD xE xF xG xA xB xC
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BD.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
C=0;
|
|
cp B.ly BE.tmp
|
|
for i in xE xF xG xA xB xC xD
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BE.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
C=0;
|
|
cp B.ly BF.tmp
|
|
for i in xF xG xA xB xC xD xE
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BF.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
|
|
C=0;
|
|
cp B.ly BG.tmp
|
|
for i in xG xA xB xC xD xE xF
|
|
do
|
|
sed -i s"/$i/${pitchSetB[$C]}/"g BG.tmp;
|
|
C=$[(C + 1)%${#pitchSetB[@]}]
|
|
done
|
|
|
|
cat BA.tmp BB.tmp BC.tmp BD.tmp BE.tmp BF.tmp BG.tmp BA.tmp > tmp/LH.ly
|
|
|
|
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
C=0;
|
|
cp D.ly tmp/DRONE.ly
|
|
for i in "xA" "xB" "xC" "xD" "xE"
|
|
do
|
|
sed -i s"/$i/${pitchSetD[$C]}/"g tmp/DRONE.ly;
|
|
C=$[(C + 1)%${#pitchSetD[@]}]
|
|
done
|
|
|
|
C=0;
|
|
cp R.ly tmp/RECORDER.ly
|
|
for i in "xA" "xB" "xC" "xD" "xE"
|
|
do
|
|
sed -i s"/$i/${pitchSet[$C]}/"g tmp/RECORDER.ly;
|
|
C=$[(C + 1)%${#pitchSet[@]}]
|
|
done
|
|
|
|
C=0;
|
|
cp V.ly tmp/VOICE.ly
|
|
for i in "xA" "xB" "xC" "xD" "xE"
|
|
do
|
|
sed -i s"/$i/${pitchSetV[$C]}/"g tmp/VOICE.ly;
|
|
C=$[(C + 1)%${#pitchSetV[@]}]
|
|
done
|
|
|
|
|
|
rm *.tmp
|