From 27cdd932c5f5f02a9547fb97451086359be68380 Mon Sep 17 00:00:00 2001 From: Alexey Loginov Date: Mon, 10 Jun 2019 03:27:26 +0300 Subject: [PATCH] rename svg files --- ...MiddleC001.svg => 01-StartWithMiddleC.svg} | 2 +- ...rdOfCMajor001.svg => 02-ChordOfCMajor.svg} | 2 +- .../{03-UpAndDown001.svg => 03-UpAndDown.svg} | 2 +- ...irDeLaLune001.svg => 04-ClairDeLaLune.svg} | 2 +- ...rdOfFMajor001.svg => 05-ChordOfFMajor.svg} | 2 +- .../{06-DownAndUp001.svg => 06-DownAndUp.svg} | 2 +- ...irDeLaLune001.svg => 01-ClairDeLaLune.svg} | 2 +- ...endersBlue001.svg => 02-LavendersBlue.svg} | 2 +- doc/courses/BoosterMusic/03-SkipToMyLoo.mid | Bin 6839 -> 6903 bytes ...-SkipToMyLoo001.svg => 03-SkipToMyLoo.svg} | 2 +- ...rereJacques001.svg => 04-FrereJacques.svg} | 2 +- .../BoosterMusic/05-ScarboroughFair.mid | Bin 7443 -> 7464 bytes ...oughFair001.svg => 05-ScarboroughFair.svg} | 2 +- doc/courses/BoosterMusic/06-Greensleeves.mid | Bin 10533 -> 10643 bytes ...reensleeves001.svg => 06-Greensleeves.svg} | 2 +- doc/courses/BoosterMusic/07-AmazingGrace.mid | Bin 6493 -> 6511 bytes ...mazingGrace001.svg => 07-AmazingGrace.svg} | 2 +- .../BoosterMusic/AmazingGracePs001.svg | 597 ------------------ doc/courses/README.html | 26 +- doc/courses/README.md | 26 +- music-src/Makefile | 12 +- music/BoosterMusicBooks.zip | Bin 24841 -> 24839 bytes 22 files changed, 45 insertions(+), 642 deletions(-) rename doc/courses/BeginnerCourse/{01-StartWithMiddleC001.svg => 01-StartWithMiddleC.svg} (99%) rename doc/courses/BeginnerCourse/{02-ChordOfCMajor001.svg => 02-ChordOfCMajor.svg} (99%) rename doc/courses/BeginnerCourse/{03-UpAndDown001.svg => 03-UpAndDown.svg} (99%) rename doc/courses/BeginnerCourse/{04-ClairDeLaLune001.svg => 04-ClairDeLaLune.svg} (99%) rename doc/courses/BeginnerCourse/{05-ChordOfFMajor001.svg => 05-ChordOfFMajor.svg} (99%) rename doc/courses/BeginnerCourse/{06-DownAndUp001.svg => 06-DownAndUp.svg} (99%) rename doc/courses/BoosterMusic/{01-ClairDeLaLune001.svg => 01-ClairDeLaLune.svg} (99%) rename doc/courses/BoosterMusic/{02-LavendersBlue001.svg => 02-LavendersBlue.svg} (99%) rename doc/courses/BoosterMusic/{03-SkipToMyLoo001.svg => 03-SkipToMyLoo.svg} (99%) rename doc/courses/BoosterMusic/{04-FrereJacques001.svg => 04-FrereJacques.svg} (99%) rename doc/courses/BoosterMusic/{05-ScarboroughFair001.svg => 05-ScarboroughFair.svg} (99%) rename doc/courses/BoosterMusic/{06-Greensleeves001.svg => 06-Greensleeves.svg} (99%) rename doc/courses/BoosterMusic/{07-AmazingGrace001.svg => 07-AmazingGrace.svg} (99%) delete mode 100644 doc/courses/BoosterMusic/AmazingGracePs001.svg diff --git a/doc/courses/BeginnerCourse/01-StartWithMiddleC001.svg b/doc/courses/BeginnerCourse/01-StartWithMiddleC.svg similarity index 99% rename from doc/courses/BeginnerCourse/01-StartWithMiddleC001.svg rename to doc/courses/BeginnerCourse/01-StartWithMiddleC.svg index 07db77d..a6bb04c 100644 --- a/doc/courses/BeginnerCourse/01-StartWithMiddleC001.svg +++ b/doc/courses/BeginnerCourse/01-StartWithMiddleC.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.84in" viewBox="0 0 513 276"> BeginnerCourse/01-StartWithMiddleC.abc (1) tune 1 - + Start with Middle C diff --git a/doc/courses/BeginnerCourse/02-ChordOfCMajor001.svg b/doc/courses/BeginnerCourse/02-ChordOfCMajor.svg similarity index 99% rename from doc/courses/BeginnerCourse/02-ChordOfCMajor001.svg rename to doc/courses/BeginnerCourse/02-ChordOfCMajor.svg index b56ecb1..1169f9f 100644 --- a/doc/courses/BeginnerCourse/02-ChordOfCMajor001.svg +++ b/doc/courses/BeginnerCourse/02-ChordOfCMajor.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.84in" viewBox="0 0 513 276"> BeginnerCourse/02-ChordOfCMajor.abc (1) tune 1 - + Welcome to C Major Chord diff --git a/doc/courses/BeginnerCourse/03-UpAndDown001.svg b/doc/courses/BeginnerCourse/03-UpAndDown.svg similarity index 99% rename from doc/courses/BeginnerCourse/03-UpAndDown001.svg rename to doc/courses/BeginnerCourse/03-UpAndDown.svg index cf14b59..3c49de4 100644 --- a/doc/courses/BeginnerCourse/03-UpAndDown001.svg +++ b/doc/courses/BeginnerCourse/03-UpAndDown.svg @@ -7,7 +7,7 @@ width="7.13in" height="5.44in" viewBox="0 0 513 392"> BeginnerCourse/03-UpAndDown.abc (1) tune 1 - + Up and Down diff --git a/doc/courses/BeginnerCourse/04-ClairDeLaLune001.svg b/doc/courses/BeginnerCourse/04-ClairDeLaLune.svg similarity index 99% rename from doc/courses/BeginnerCourse/04-ClairDeLaLune001.svg rename to doc/courses/BeginnerCourse/04-ClairDeLaLune.svg index bc52419..695640a 100644 --- a/doc/courses/BeginnerCourse/04-ClairDeLaLune001.svg +++ b/doc/courses/BeginnerCourse/04-ClairDeLaLune.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.26in" viewBox="0 0 513 235"> BeginnerCourse/04-ClairDeLaLune.abc (4) tune 1 - + Easy Clair De La Lune diff --git a/doc/courses/BeginnerCourse/05-ChordOfFMajor001.svg b/doc/courses/BeginnerCourse/05-ChordOfFMajor.svg similarity index 99% rename from doc/courses/BeginnerCourse/05-ChordOfFMajor001.svg rename to doc/courses/BeginnerCourse/05-ChordOfFMajor.svg index 6176000..96666bf 100644 --- a/doc/courses/BeginnerCourse/05-ChordOfFMajor001.svg +++ b/doc/courses/BeginnerCourse/05-ChordOfFMajor.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.84in" viewBox="0 0 513 276"> BeginnerCourse/05-ChordOfFMajor.abc (1) tune 1 - + Chord of F Major (Left Hand) diff --git a/doc/courses/BeginnerCourse/06-DownAndUp001.svg b/doc/courses/BeginnerCourse/06-DownAndUp.svg similarity index 99% rename from doc/courses/BeginnerCourse/06-DownAndUp001.svg rename to doc/courses/BeginnerCourse/06-DownAndUp.svg index 36aad6e..5d4432a 100644 --- a/doc/courses/BeginnerCourse/06-DownAndUp001.svg +++ b/doc/courses/BeginnerCourse/06-DownAndUp.svg @@ -7,7 +7,7 @@ width="7.13in" height="5.44in" viewBox="0 0 513 392"> BeginnerCourse/06-DownAndUp.abc (1) tune 1 - + Down and Up (Left hand) diff --git a/doc/courses/BoosterMusic/01-ClairDeLaLune001.svg b/doc/courses/BoosterMusic/01-ClairDeLaLune.svg similarity index 99% rename from doc/courses/BoosterMusic/01-ClairDeLaLune001.svg rename to doc/courses/BoosterMusic/01-ClairDeLaLune.svg index 7e51656..9db173c 100644 --- a/doc/courses/BoosterMusic/01-ClairDeLaLune001.svg +++ b/doc/courses/BoosterMusic/01-ClairDeLaLune.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.26in" viewBox="0 0 513 235"> BoosterMusic/01-ClairDeLaLune.abc (4) tune 1 - + Easy Clair De La Lune diff --git a/doc/courses/BoosterMusic/02-LavendersBlue001.svg b/doc/courses/BoosterMusic/02-LavendersBlue.svg similarity index 99% rename from doc/courses/BoosterMusic/02-LavendersBlue001.svg rename to doc/courses/BoosterMusic/02-LavendersBlue.svg index 7d2e918..602cec5 100644 --- a/doc/courses/BoosterMusic/02-LavendersBlue001.svg +++ b/doc/courses/BoosterMusic/02-LavendersBlue.svg @@ -7,7 +7,7 @@ width="7.13in" height="2.39in" viewBox="0 0 513 172"> BoosterMusic/02-LavendersBlue.abc (77) tune 1 - + Lavender's Blue diff --git a/doc/courses/BoosterMusic/03-SkipToMyLoo.mid b/doc/courses/BoosterMusic/03-SkipToMyLoo.mid index 1c2ea40f04d1cd6e640de0875c8dad304a80f31e..8fee05bed2c9423d01cc6934d194876ad1d24ded 100644 GIT binary patch literal 6903 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 literal 6839 zcmeHLOK%*<5w6+gLnI|fkw}p%YsIxa6y=qdZ*xe_Xfkq>+y{3_#FF(Ocb7}blq}dX z4O&7VB%w;BPI-HK57&}0Zl27qc=GJzmawk*XzD-cBf$9wjus61>ch;@q5V9Ewa3PA|Gw|2(GW)G@GEXmCIM{F`%Dob zo=g@-Pv-cYJb?kH{hg@6_Wy!@$3A+Jp!?eQA86mUmp0yhdzU_chJNW5<7+O>xy7@b@*l>%pXDB}G(j~WOTuNi517@f3bDHJ`v1yQh%7fHvC#Q;y!Q$*GY#O9XgGDn) zX{>a>>^b~A$05GINTA1&zJ=cB8ObZxll?9Nbcaz)#`#6utM2^(Wc? zuWI*wR_Q<854mq`<+w=R-aM^E>p=PoILLgkt3dKV!0vFYl5t2r^q!lbc!AB)EqdT^)MfaSI3vBq>a4g4bbKuxw_1uA{Zg!m=uH zH$}QNd2YC6p^apHRZQEjF3pp)1>)SbNgS6CBa`H~EdIJY^@#0L!yZpfuc3`+&mA=3 zGGV*jE34YZdK?-EimtZ0>Cxj%_0ZMzcuLkxgT0*+ZMD|i4{d_4Nv1V4BrYO*UFebI zx+4ob^@y$W*)L!!+|(OKyvjGgvf`>_jgOw*MYu5es!_Zlv066ZUv7CjEtTR}HR-*i zFsVxPb-7r$)A-1!Cib|&9@h)+;x58z8g4m6M9#4)6=}0Q!2PM3;|>%}SU2tJ)>XqC zaJ7Bs9MA44Ds?4>ExZI$(s0Bp|+C}TQPB|UE;5`ujbC*e*5qA=Lz~K zm?1N}OZaOwoZcn;;SrqG+3bCpO+Apc7j@0EmiGyNqQUs9?*%IH_rj%(H(vje{*s}O z@e!OlO~d--IIJIv!}!QeJx33|hUS3gXjnf&_dF&?;jvxVent-m5}yQ>&Zv0EEXI8i zCBfIw;h_9fG~aC&;@*JT@Q0A0-e934TIew*?vKbZYYcM}NL2EOwZ(BqR|I`^Bfig-$5J5s_v{M}l%! zR0i94KzKRW8c0=#>`m^of zT)Q_HSAA*^sojI!L!wU#MJg9*rFb_}ASx5BP~%@f!7N3yh;ld6in4cXoXa>i2hQ!h zwRQdajqT6quLJa}=%R_}r%?^hr-Mr-piFcbb zGVo_*oDn?bUo<`qhF45TPy02DQ{H9cQO3U{_!{uzGCtw03cd>bWVi}E<5w~6_pShc z#%H`={5&f@GlHjt!=R}l?ww#2OrD8WnYy_I za;^hU`E|rP9@fF(gntF&XT3T&{4Bf-BrRE-^r}EkL|5XDhyrsl?m+c^60F4?Q2DEi zF8N#N+uhPPH?vD$4$!ZI9D<~y2~caAF_20ZMoj_87?AYJh*_bu8D+dYVal)>;c+m= zyUe(Z#e>Q5*i7)#n*g1(KLWDpaGYtX=lr<$zzK!!*n6X{DTRxnF12mlx{gElW2-F^F}y=W+oitnx#6m zmxwxvMtOr3XB^JqP@;-PpQa0wA{a|}_iQvNx{b1Ky0FjI##4r6=GIi^8p4-+eO9Jf z8i5YYaDsD}u~jA%#qyJ^q$=i*vr739R!LS=Klc5=Xg=h&JOunyQU< zQzW<+X=RM484X?Q;;w8n&%^s?$vnqn2CvZ^qXitPDM0qUW!wOhJ!+!3hDo&4`(1_ zS>T1umIl<|+CVmrV5tcwWWT8SS`~e8gaaQ&oRkd(G1w2**a2qycxz2sUO|z0+fZ5( z0~%5xEbfWvK}?npd2=Mp_T&p;$tl`GX)Qg3#|C@~2@7>*d%*?_;OrYUw1ve-8~gN; h5-S8RtR-A?W)OiD(xPjfhL!fPS-Lxk&n3J~{t2*3Re1ma diff --git a/doc/courses/BoosterMusic/03-SkipToMyLoo001.svg b/doc/courses/BoosterMusic/03-SkipToMyLoo.svg similarity index 99% rename from doc/courses/BoosterMusic/03-SkipToMyLoo001.svg rename to doc/courses/BoosterMusic/03-SkipToMyLoo.svg index d9de3c1..ec22011 100644 --- a/doc/courses/BoosterMusic/03-SkipToMyLoo001.svg +++ b/doc/courses/BoosterMusic/03-SkipToMyLoo.svg @@ -7,7 +7,7 @@ width="7.13in" height="7.04in" viewBox="0 0 513 507"> BoosterMusic/03-SkipToMyLoo.abc (1) tune 1 - + Skip to My Lou diff --git a/doc/courses/BoosterMusic/04-FrereJacques001.svg b/doc/courses/BoosterMusic/04-FrereJacques.svg similarity index 99% rename from doc/courses/BoosterMusic/04-FrereJacques001.svg rename to doc/courses/BoosterMusic/04-FrereJacques.svg index 87885d5..4ca5c32 100644 --- a/doc/courses/BoosterMusic/04-FrereJacques001.svg +++ b/doc/courses/BoosterMusic/04-FrereJacques.svg @@ -7,7 +7,7 @@ width="7.13in" height="3.84in" viewBox="0 0 513 276"> BoosterMusic/04-FrereJacques.abc (1) tune 1 - + Frere Jacques/Brother John diff --git a/doc/courses/BoosterMusic/05-ScarboroughFair.mid b/doc/courses/BoosterMusic/05-ScarboroughFair.mid index 6e3722bf4053b41d5f4a6e37b87944c3eb62b365..4d5a3a5f009d6e39f6e831a3083383ca03f6d803 100644 GIT binary patch delta 1264 zcmY*VT~8BH5WQs+#f>1PMQWuV(94I@g|^$8KxxZvx3|44EeO$7pM22}`=asDm(Ai& z;K}$0d^F)#82^KRMeod55}(f8Gv~~lx!3LQ?H?5@6<$kA#*@SWk%u9|0t^reKxBr= zRX9R23+D(K=ptC)BdozogaVTbY{uO;5JJR>RnzfCJ_FTn*WGY}x8!9!R!>0^WUId_gzrKgWA!3$L8Ibj<5>@)uqk+fyQypjeC@zsYAK}i?MV;JMB2_po}qze;#ow4Ci)=}98jbxW$Bx^|4 zAtvJxPO<69U1U3KY{Ll;CFxUMp;+1HO#7VhjFld3y7~-#^tI(44m;vrpJ#SB;gFAL zf{sx-;E1EyF?9Cuzhivv9dp7ihw1S8KHCrYYy|_HIbyQGZq$l7Q zhb8w--ZxM+^#yF>j3d}F@D`k#;Ld|od?Wr?^Zuug?=COjfB5bFIu_qlGg89#YmqPP zUOnmwTWu3lG0ar$P~D_%k-9ZvwhVIxx)o_*2W}Jydn}`|uyq+3)gX~WBTBc1*zRrM z4821loSlSfkNSWs)GpSOYBUjcScpQ?4tEXMx}G>%WK}tFl*mq6i8B#dubMcX$aZUq z(>1*&^}HvMC#DCb=s?(>q`HN*l97tdp=COyY+_9P_1oIku8EX{x`N5h*Q0Y2V+&*G zCS`RgxQ}l->7|&JP%rio$3ZD Vs#KS-_FS6QX(UePX6c@l{R?1U`{n=u delta 1243 zcmYLGO-~b16n#yJ;(&a}03x=)Fs*PqPzo4nY0FH9!RgomQ5<68!bA;mHX1j&F_TAs z0xRPmaB0FnaA*7v{uR9+MK^QbJ@1@z&%5)janbm`oX?dn?7W>l(hjH@Xi*u3eJaav zLdAr(fB}^$NT|$0lgb=)B@Ls{^(Do zzSz~At#lWH9H{e;+?{`dL+o^9Z_!;H9#ZEsMeo|12%dk2j!@Q#vI$4n^@r?j5$sF1 zL0tnPVs;^88&?K4fjIgB98lS}YyXA1Edvj1_7-M;M7(z)Cc%!3_c@FXM9|_Cx_&i* zp47iCy894kB6eF3@3<=M6IT=ql#$q#!U-oH6Jd;9LU`>Xr%tGAkXDh-yCKp9>E z&qjMIX)7ZrA(BQ5NrdMWx{ZrTtWtj~@s;7OC$2J@R?<|4UqB>n7U>);u+JjehZ4(q$l294Pi^(yXT4-v7_ZTTKViO`pah1-I{Vzny=k(Y@X5Vnj+HsZHs%WRB z%mB0#D1A~dCUs1>feF+4Hl2f2&QQqssReFUIAV?SENUl2{RZjH7~NuJh89H%mYBRv zuF+vogjb9URO~57bu9CNBdN|5cW>nHngj9!i*|U-!x);ga Z2SoZtP{Sc9N5Eer&x$P6T$XO+&A*M3_%i?i diff --git a/doc/courses/BoosterMusic/05-ScarboroughFair001.svg b/doc/courses/BoosterMusic/05-ScarboroughFair.svg similarity index 99% rename from doc/courses/BoosterMusic/05-ScarboroughFair001.svg rename to doc/courses/BoosterMusic/05-ScarboroughFair.svg index 34feb35..5fa29a3 100644 --- a/doc/courses/BoosterMusic/05-ScarboroughFair001.svg +++ b/doc/courses/BoosterMusic/05-ScarboroughFair.svg @@ -7,7 +7,7 @@ width="7.13in" height="5.54in" viewBox="0 0 513 399"> BoosterMusic/05-ScarboroughFair.abc (1) tune 1 - + Scarborough Fair diff --git a/doc/courses/BoosterMusic/06-Greensleeves.mid b/doc/courses/BoosterMusic/06-Greensleeves.mid index 9b2481f4142f2fe98079c1b8bcce03c0e6f8c3a9..c5dce29d0ad6c0fb7e3b3e52c5ab5cc86215b803 100644 GIT binary patch delta 2066 zcmYjR%Z}qj6s<5I^?1c18^p5Rq*I-A=Vj+%yW-e!DzEPFXjwwAVuVH*Ax5)cfi$uz zk@$gGA;c1~MdCA9@xG_&wgPNo z@J{`n1*h;?A?Y0PeRyVISYUMmxU4`Fl978&V??YlpaMP- zjs%=G5MhS-M%ar6z!)wIrgnUD4q$;?!3bc4x!&7eYGD*w>!ByN>kEJz^xKCr8vSCT zr}vS~jdFS(8o!YhRChxQ&(wG@30hJN*7P3u#cd#z(|L-ucF!qBT^CrOlENm;&J*D+ zo1MkuO0H2SUW~f#;Vckd2iT;|dCW||0O(d=j`eb?r=X^>vhImHqIjwF+2Ak40R<=Q zNsGukw}2LFz8!z6u^1`-EFeM*ZkgLhM+ODw7~Tpj#sJs21yFsCoRjlf@<%AeK;5pb z-F*C-cRfIS>b@JYO|Rn_r+y)C$S(Q!OL;~15B&QT`-rDIasT-Gdm-NYQ#?JpSiFAq z?aPU zW^r2YI_ag`=(P+tNS7A znb=~7HqEKhBepR!YGW^&dTP5dk5R9TNYWk&S4A<~H`dkz?l$wSBEK|qa;K)1v_$LU zsOa*L2Uc&TEYo7ZRAQ#pVY|zApX{U5B&}7i&3Sa&5^_m~T+h<2beDf&q5M8-IVd#_tF9CWh?IasoQY={_#ZN6wtxVAt&>Fn9X%Pf=4=sYAO^XBs zsr-YSilWEf3-o97N2N3KC?GviGduI%n>V8mU;p*h-`^b%W*@#kK4}KOyVHTI+PSs^ zt=hG|;ZNqCaWc_Y9ECdP&!sz|WcRBsI4az8E?MHOM0+4$-EVrsCD-nlOU8O95lVbO zZ*)b;uKC%0#x+K-xh4f+3hWDDM|j)1Bd&~kF-Yd_jFT%6hL8poG?J*_fqo_G+gPIg z04mZ(8|Gc;Oa3H4OA%Rp&B^6Kp%@gRVJ&Fy=MY-RFzo~rZZNh*w8YyQ(4#)WCv_Wf z$mlII#gK0RYOo5^!vHiu6hOrWGtG3#?HLBOVDgc?0d#~RR=`{WC3PnayH|jB4$uss zS4fVLEI^-#GyBgGE&k`_T4w6rK)nwSd-eIJOQ$)-be}34qF=!05*^WjiSL6JD?7}v z`}JW^xyK6#O>hu%9K;pQImST*@Y!N|E0x_Z0NXHFquLQbcc>Ym@dic(hnwSj-XFKcR#2wq~|3=}!Gy}}OPp)W#7j?oebHAn{NGpJn2(zV{Jurz~|^<>V8r~wvA|{TMh*K)D=Okyib4glT?qX4x z^xY%wer?XFxh+i~I;NtdnL@7zy;}5IVq+J`#OmvUrVImJt zI0MGL1CJa_`dB=X5TzwMDKf-Cv)@`GVL#Jz86tNZQa((^vVcHli73;SIT_E2U1yHl4CH*)y^1f@yY|7BsBBII63E J?jGoe{{jASiZTEI diff --git a/doc/courses/BoosterMusic/06-Greensleeves001.svg b/doc/courses/BoosterMusic/06-Greensleeves.svg similarity index 99% rename from doc/courses/BoosterMusic/06-Greensleeves001.svg rename to doc/courses/BoosterMusic/06-Greensleeves.svg index 48a68b7..3cb0260 100644 --- a/doc/courses/BoosterMusic/06-Greensleeves001.svg +++ b/doc/courses/BoosterMusic/06-Greensleeves.svg @@ -7,7 +7,7 @@ width="7.13in" height="14.00in" viewBox="0 0 513 1008"> BoosterMusic/06-Greensleeves.abc (1) tune 1 - + Greensleeves diff --git a/doc/courses/BoosterMusic/07-AmazingGrace.mid b/doc/courses/BoosterMusic/07-AmazingGrace.mid index 16002d02068fd4c325062c95296a441e55632e00..82f343560b95ca3469b383b6c39ff094c473e7ab 100644 GIT binary patch delta 1758 zcmY*Y&2HO95dNqHjX^Xw9eQzsxU_?;WlN3cNNu>5&+(fUh>`p}NQfy}Kx zPq6k$u4}tk>sJfg+}q%t_{_v=cg*LI6r@(j_KEo?QyBTqM|{PbWwkL z_uIX0qke%8cQ)de-#@>)dhy*&^!}5Z=xy)P=pGtDYIK0c;LPX&8u6*oF&YVh2^zh* zZPCk0!wK^$gws2#dT{)#^5N{ys(mX|I7 z37jaeA~=ItH6Xo$^^S__2u^oVb>Vc*jqae)of+LlcmQn z>Z#EqH1y{-$Jpk`ZH~Fkk=h)I&2b?Fq`?FW@kk(R5Xf5@+m;VJyE3;`eRS%9o(T4z9p=3<6=GBd3OFhMg55z(s*h^R;q zKe9!PW|Cpxn^po0(2TnXwoHp;0yLLCiuTP%OQ3-HF(Eubvv_D)1yR^}vn&XuGCm+{ zu6|6W+;EfZxbc%Rt_j*CXq9zYt(oiy#bcp(Qf64i9iGg#=-K31*Fr4|?a{NFY?cXD z=>yYBVV03Htq4D)o3xZwv|C1S2fO8fHuWhZ$u>2+@k1J4C0k`uV|B7uo>1Z27u(Ex zvcrhpHZ6^2N(U1sEov}%@<@&cw%xNf#L^~nMjflzB}J1*ZCkXd_$B}A74V^rV)^nK SaR1=H-T61q-<{vT|M9=~u3(G+ delta 1727 zcmYLH&2HO95dNqpO~5uc9g3i7Y=pJpEoI5HXqgg4iK0kRKeQs$rdzZH+X8`WUs~jl zqG(ZqvLB#8Pd(%v3Isj&5%LIqhCD(#vm+yy-JRK)?`L-3IR80+KfPlt{#@O$%DaDA zhlYi!r)Gvim8dyy$5xw@eU);Qsu6D;tHH^!N;n!zLmSqId=ej!mRDpDb%zhvxnM|Z7>__r06G7P!rE1Cy-mO7?v+H}3^aZRXeWBQ# z=)tUimnb1+B@u?VHTnm*@&vI4UH>BVv4|PSn7rFp-h3JTN&1o;%X}iiJd%M<^h>ON zmZ5p_1o{J&s5Z|#)-Sm(7SE}dn~)jpjKt4~GWt2Uj# zQI5WC(t4^6Y5hvCm#PD+Lm@2upj<=k;!O1^ex`g{ztHP z@b3~%OZj? zTogkX{rar98`8tqMlHk;JThY=6pT131zKTj)wV6_jAgO8+lA7pOC|=xJBo+ zigqhIA}D_=_la$2=R=r&ivlw_q^VrR+f;Xzwsik4pXa1~PAnTq<&M^rI8<$h+k|b- znlxK8+0z-NGdrBgNH6P-n_^>6OWP*stBhq{tqxeS|B0sml-r}NJc2oVq-8zU`6lK6 TnEm@J@V1HU^wrsehadhA&Ffep diff --git a/doc/courses/BoosterMusic/07-AmazingGrace001.svg b/doc/courses/BoosterMusic/07-AmazingGrace.svg similarity index 99% rename from doc/courses/BoosterMusic/07-AmazingGrace001.svg rename to doc/courses/BoosterMusic/07-AmazingGrace.svg index 9a2cdac..bfffc2c 100644 --- a/doc/courses/BoosterMusic/07-AmazingGrace001.svg +++ b/doc/courses/BoosterMusic/07-AmazingGrace.svg @@ -7,7 +7,7 @@ width="7.13in" height="7.31in" viewBox="0 0 513 527"> BoosterMusic/07-AmazingGrace.abc (1) tune 1 - + Amazing Grace diff --git a/doc/courses/BoosterMusic/AmazingGracePs001.svg b/doc/courses/BoosterMusic/AmazingGracePs001.svg deleted file mode 100644 index 9fb7ebf..0000000 --- a/doc/courses/BoosterMusic/AmazingGracePs001.svg +++ /dev/null @@ -1,597 +0,0 @@ - - - -BoosterMusic/AmazingGracePs.abc (1) tune 1 - - - - -Amazing Grace - - -Traditional - - -English Waltz - - - - - - - - - -= 87 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A - -ma - -zing - -grace, -how -sweet -the -sound -that - - - -F -B♭ -F - - - - - - - - - - - - 4 - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - 3 - - - - - - - - - - - - - - - - - -1 -3 -1 -5 -3 -2 -5 -2 - - - - - - - - - - - - - - - - - - - - -saved -a - -wretch -like -me! - -I - -once -was - - - -C7 -F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 -5 -4 -1 - - - - - - - - - - - - - - -lost, -but -now -I'm -found, -Was - - - -F7 -B♭ -F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5 -5 -3 -2 -1 -3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -blind, -but - -now -I -see. - - - -C7 -F -F - - -1 - -2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5 -3 -1 -1 -3 -1 - - diff --git a/doc/courses/README.html b/doc/courses/README.html index 551c81f..15e5b6c 100644 --- a/doc/courses/README.html +++ b/doc/courses/README.html @@ -11,7 +11,7 @@ and the accompaniment was created with the

+

score

Start With Middle C is an extremely easy piece. Just find middle C on the piano and then play that note four times using your thumb on your right hand. The first half of the piece has middle C in the Treble Clef, then for the second half of the piece the same middle C note is shown the Bass Clef. Play this using your thumb on your left hand.

@@ -21,7 +21,7 @@ and the accompaniment was created with the

+

score

The Chord of C Major piece, introduces you to the chord of C Major which has three notes Middle C, E and G.

@@ -33,7 +33,7 @@ and the accompaniment was created with the

+

score

Up And Down uses all the fingers of your right hand to play the first five notes of the scale of C major.

@@ -45,7 +45,7 @@ and the accompaniment was created with the

+

score

Now we are ready to play our first tune, this is a simplified version of Clair De La Lune that uses just three notes C D and E from your right hand. First find middle C and always use your thumb for this note, then for D use your first finger and for E use middle finger.

@@ -55,7 +55,7 @@ and the accompaniment was created with the

+

score

Now we are going to play using your left hand the F major chord. The three notes of a chord are called a triad and this chord has the same shape as the C major chord we played earlier but played on a different part of the piano.

@@ -67,7 +67,7 @@ and the accompaniment was created with the

+

score

Down And Up is mirror version of the Up And Down piece we played earlier but this version uses your left hand. These are the top five notes of the scale of C major. Again try to use all your fingers.

@@ -79,7 +79,7 @@ and the accompaniment was created with the

+

score

This is a simplified version of Clair De La Lune that uses only the three notes C D and E from your right hand. First find middle C and always use your thumb for this note, then for D use your first finger and for E use middle finger.

@@ -89,7 +89,7 @@ and the accompaniment was created with the

+

score

Lavender’s Blue is a simple tune in the right hand only that uses the first six notes of the scale of C Major. For the lowest five notes C D E F and G use all the fingers or your right hand - one for each note. (With your thumb on C and your little finger on G). Then for A just stretch your little finger to reach that note.

@@ -99,7 +99,7 @@ and the accompaniment was created with the

+

score

For Skip To My Loo start with both thumbs on middle C and then use one finger for each white note on the piano. So for the first two notes which are E you should use the middle finger of your right hand.

@@ -111,7 +111,7 @@ and the accompaniment was created with the

+

score

For Frere Jacques introduces the use of playing both hands together with a very simple left hand part. First practice the left hand and right hand parts separately. Then when ready reduce the speed to 70% and try both hands together. Again start with both thumbs on Middle C.

@@ -121,7 +121,7 @@ and the accompaniment was created with the

+

score

Scarborough Fair spans a range of eight notes and so you will have to move fingers up the piano. Use the fingering that you feel comfortable with but ensure that you use all your fingers (of your right hand).

@@ -131,7 +131,7 @@ and the accompaniment was created with the

+

score

Green Sleeves introduces the key of G major which has one Sharp - F#. Normally the sharp symbol is not shown when F# is played (but turning on Courtesy Accidentals from the Piano Booster setup/preferences menu will show all accidentals in the key signature). The melody is in the right hand with a simple left hand part.

@@ -141,7 +141,7 @@ and the accompaniment was created with the

+

score

Amazing Grace introduces the key of F major which has a single Flat - Bb. Again the flat symbol is not normally shown on the score when playing Bb. Practice both hands separately at first and then when ready reduce the speed to 70% when trying both hands for the first time.

diff --git a/doc/courses/README.md b/doc/courses/README.md index 6d339bf..39dfdf9 100644 --- a/doc/courses/README.md +++ b/doc/courses/README.md @@ -11,7 +11,7 @@ and the accompaniment was created with the [Musical MIDI Accompaniment (MMA)]("h ## 01-StartWithMiddleC -![score](BeginnerCourse/01-StartWithMiddleC001.svg) +![score](BeginnerCourse/01-StartWithMiddleC.svg) **Start With Middle C** is an extremely easy piece. Just find **middle C** on the piano and then play that note four times using your **thumb** on your **right hand**. The first half of the piece has **middle C** in the **Treble Clef**, then for the second half of the piece the same **middle C** note is shown the **Bass Clef**. Play this using your **thumb** on your **left hand**. @@ -21,7 +21,7 @@ and the accompaniment was created with the [Musical MIDI Accompaniment (MMA)]("h ## 02-ChordOfCMajor -![score](BeginnerCourse/02-ChordOfCMajor001.svg) +![score](BeginnerCourse/02-ChordOfCMajor.svg) The **Chord of C Major** piece, introduces you to the chord of **C Major** which has three notes **Middle C**, **E** and **G**. @@ -33,7 +33,7 @@ Use your **thumb** for **C**, your **middle finger** for **E** and your **little ## 03-UpAndDown -![score](BeginnerCourse/03-UpAndDown001.svg) +![score](BeginnerCourse/03-UpAndDown.svg) **Up And Down** uses all the fingers of your right hand to play the first five notes of the **scale of C major**. @@ -45,7 +45,7 @@ Use your **thumb** for **C**, your **index finger** for **D**, . . . , all the w ## 04-ClairDeLaLune -![score](BeginnerCourse/04-ClairDeLaLune001.svg) +![score](BeginnerCourse/04-ClairDeLaLune.svg) Now we are ready to play our first tune, this is a simplified version of **Clair De La Lune** that uses just three notes **C D** and **E** from your right hand. First find **middle C** and always use your **thumb** for this note, then for **D** use your **first finger** and for **E** use **middle finger**. @@ -55,7 +55,7 @@ Now we are ready to play our first tune, this is a simplified version of **Clair ## 05-ChordOfFMajor -![score](BeginnerCourse/05-ChordOfFMajor001.svg) +![score](BeginnerCourse/05-ChordOfFMajor.svg) Now we are going to play using your **left hand** the **F major chord**. The three notes of a chord are called a triad and this chord has the same shape as the C major chord we played earlier but played on a different part of the piano. @@ -67,7 +67,7 @@ Use your **little finger** on the left hand for **F**, your **middle finger** fo ## 06-DownAndUp -![score](BeginnerCourse/06-DownAndUp001.svg) +![score](BeginnerCourse/06-DownAndUp.svg) **Down And Up** is mirror version of the Up And Down piece we played earlier but this version uses your **left hand**. These are the top five notes of the scale of C major. Again try to use all your fingers. @@ -79,7 +79,7 @@ Use your **thumb** for **C**, your **index finger** for **B**, . . . , all the w ## 01-ClairDeLaLune -![score](BoosterMusic/01-ClairDeLaLune001.svg) +![score](BoosterMusic/01-ClairDeLaLune.svg) This is a simplified version of **Clair De La Lune** that uses only the three notes **C D** and **E** from your right hand. First find **middle C** and always use your **thumb** for this note, then for **D** use your **first finger** and for **E** use **middle finger**. @@ -89,7 +89,7 @@ This is a simplified version of **Clair De La Lune** that uses only the three no ## 02-LavendersBlue -![score](BoosterMusic/02-LavendersBlue001.svg) +![score](BoosterMusic/02-LavendersBlue.svg) **Lavender's Blue** is a simple tune in the right hand only that uses the first six notes of the scale of C Major. For the lowest five notes **C D E F** and **G** use all the fingers or your right hand - one for each note. (With your **thumb** on **C** and your **little finger** on **G**). Then for **A** just stretch your **little finger** to reach that note. @@ -99,7 +99,7 @@ This is a simplified version of **Clair De La Lune** that uses only the three no ## 03-SkipToMyLoo -![score](BoosterMusic/03-SkipToMyLoo001.svg) +![score](BoosterMusic/03-SkipToMyLoo.svg) For **Skip To My Loo** start with both thumbs on **middle C** and then use one finger for each white note on the piano. So for the first two notes which are **E** you should use the **middle finger** of your right hand. @@ -111,7 +111,7 @@ This piece introduces the use of **both hands** as the melody goes across **midd ## 04-FrereJacques -![score](BoosterMusic/04-FrereJacques001.svg) +![score](BoosterMusic/04-FrereJacques.svg) For **Frere Jacques** introduces the use of playing both hands together with a very simple left hand part. First practice the **left hand** and **right hand** parts separately. Then when ready reduce the **speed to 70%** and try **both hands** together. Again start with **both thumbs** on **Middle C**. @@ -121,7 +121,7 @@ For **Frere Jacques** introduces the use of playing both hands together with a v ## 05-ScarboroughFair -![score](BoosterMusic/05-ScarboroughFair001.svg) +![score](BoosterMusic/05-ScarboroughFair.svg) **Scarborough Fair** spans a range of eight notes and so you will have to move fingers up the piano. Use the fingering that you feel comfortable with but ensure that you **use all your fingers** (of your right hand). @@ -131,7 +131,7 @@ For **Frere Jacques** introduces the use of playing both hands together with a v ## 06-Greensleeves -![score](BoosterMusic/06-Greensleeves001.svg) +![score](BoosterMusic/06-Greensleeves.svg) **Green Sleeves** introduces the key of **G major** which has **one Sharp - F#**. Normally the sharp symbol is not shown when **F#** is played (but turning on **Courtesy Accidentals** from the Piano Booster setup/preferences menu will show all accidentals in the key signature). The melody is in the right hand with a simple left hand part. @@ -141,7 +141,7 @@ For **Frere Jacques** introduces the use of playing both hands together with a v ## 07-AmazingGrace -![score](BoosterMusic/07-AmazingGrace001.svg) +![score](BoosterMusic/07-AmazingGrace.svg) **Amazing Grace** introduces the key of **F major** which has a **single Flat - Bb**. Again the flat symbol is not normally shown on the score when playing Bb. Practice both hands separately at first and then when ready reduce the speed to 70% when trying both hands for the first time. diff --git a/music-src/Makefile b/music-src/Makefile index 35353c1..5294fc8 100644 --- a/music-src/Makefile +++ b/music-src/Makefile @@ -1,11 +1,10 @@ dirs:= BeginnerCourse BoosterMusic output:= ../doc/courses -ABCs:=$(foreach dir, $(dirs), $(wildcard $(dir)/*.abc)) -MMAs:=$(filter-out $(foreach dir, $(dirs), $(wildcard $(dir)/*Lib.mma)),$(foreach dir, $(dirs), $(wildcard $(dir)/*.mma))) -MMAs:=$(sort $(MMAs)) +ABCs:=$(foreach dir, $(dirs), $(wildcard $(dir)/??-*.abc)) +MMAs:=$(sort $(foreach dir, $(dirs), $(wildcard $(dir)/??-*.mma))) MIDs:=$(foreach mma, $(MMAs:.mma=.mid), $(output)/$(mma)) SOLs:=$(foreach abc, $(ABCs:.abc=.solo.mid), $(abc)) -SVGs:=$(foreach abc, $(ABCs:.abc=001.svg), $(output)/$(abc)) +SVGs:=$(foreach abc, $(ABCs:.abc=.svg), $(output)/$(abc)) MDs=:$(ABCs:.abc=_en.md) all: $(output)/README.html @@ -19,7 +18,7 @@ $(output)/README.md: $(SVGs) $(MIDs) sh -c '$(foreach mma, $(MMAs), \ echo "## $(basename $(notdir $(mma)))"; \ echo ""; \ - echo "![score]($(basename $(mma))001.svg)"; \ + echo "![score]($(basename $(mma)).svg)"; \ echo ""; \ [ -f "$(basename $(mma))_en.md" ] && cat "$(basename $(mma))_en.md" || true ; \ echo ""; \ @@ -28,9 +27,10 @@ $(output)/README.md: $(SVGs) $(MIDs) )' >> "$@" cat music.md.end >> $@ -$(output)/%001.svg: %.abc +$(output)/%.svg: %.abc $(foreach dir, $(dirs), mkdir -p $(output)/$(dir);) abcm2ps -g -s 0.9 -c "$<" -O "$(output)/$(basename $<).svg" + mv -f "$(output)/$(basename $<)001.svg" "$(output)/$(basename $<).svg" %.solo.mid: %.abc abc2midi "$<" -o "$@" -RS diff --git a/music/BoosterMusicBooks.zip b/music/BoosterMusicBooks.zip index 4463d249555e92a9cbb3d026c0e04746f5560837..623f19bb1fd9130260631fadea6708ac27c72ce4 100644 GIT binary patch delta 10292 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 E2hqGmwg3PC delta 10340 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