Compare commits
185 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 048618393d | |||
| 20bcb68ede | |||
| 7358c7fff3 | |||
| 6bf3e225ae | |||
| 496ce6f1e6 | |||
| 3aad984f4b | |||
| 8bf0178deb | |||
| 70bae8540b | |||
| 3b2cc4c2e0 | |||
| 0fd030fde6 | |||
| 5e593c20d2 | |||
| 67004ab651 | |||
| 379504a3a5 | |||
| 516b73c160 | |||
| bb936f3705 | |||
| 861aa86a28 | |||
| 9a8bc8c55d | |||
| 0dcd0e9e46 | |||
| 0caa7a5f8f | |||
| 7baeb0a15c | |||
| d6cf261bfa | |||
| fa934c26d8 | |||
| a84c3353aa | |||
| 3a5d373b85 | |||
| f87254e5ab | |||
| 848874c559 | |||
| 97958c028a | |||
| d7dc017a84 | |||
| 652159da9e | |||
| fdf5b1c6e1 | |||
| a5073b9de0 | |||
| 9a3fb64d45 | |||
| 152580dc62 | |||
| 5334e003f5 | |||
| c325095406 | |||
| f69ee3616c | |||
| cb47266aee | |||
| 4d4f86f6bd | |||
| c19d1cc1ca | |||
| f773afec50 | |||
| 8602a79420 | |||
| 9435f16ee7 | |||
| e58f57b89f | |||
| 8e25460c29 | |||
| dc83acc4c3 | |||
| e09e16304d | |||
| fcdab110f2 | |||
| 35479111cd | |||
| 221ae1ba47 | |||
| b63231e7db | |||
| 3a1d49d177 | |||
| 1753c8e96d | |||
| 1f087c83a0 | |||
| fa766b7490 | |||
| 6e43acd610 | |||
| 81101ca860 | |||
| 56c6e80a94 | |||
| 433307123d | |||
| 602b9210d5 | |||
| ddbb1062b9 | |||
| 74d0aea15d | |||
| c4da35dfa0 | |||
| 4cdc10d495 | |||
| dc9d33069f | |||
| c01a5f5294 | |||
| 467385639b | |||
| 6322c8c0d1 | |||
| 136d2afd8c | |||
| 76d62679b7 | |||
| 9dd097241a | |||
| a08b221df5 | |||
| b19b187278 | |||
| 648daf6f6a | |||
| da7d880a28 | |||
| 8e5b120eb6 | |||
| 3b29e50727 | |||
| 78ce4abc36 | |||
| 01377a22d7 | |||
| 63880bd770 | |||
| b4266d9653 | |||
| 03b0416830 | |||
| 4bc5e44a53 | |||
| c626771994 | |||
| 586d7cb8fb | |||
| ba866c5716 | |||
| e9c53be7a9 | |||
| b6a4389bca | |||
| 7f09e796d9 | |||
| 449ef19c56 | |||
| 202b1d7176 | |||
| 039544530a | |||
| 94aee4ec02 | |||
| 447c65ed31 | |||
| d82b9b0d3a | |||
| 1caac56465 | |||
| 002d835904 | |||
| 6fa8a699b5 | |||
| f6d627cd02 | |||
| d1279fd0b5 | |||
| 483f9d4f38 | |||
| 2697206ce7 | |||
| 3585fd77d8 | |||
| 7a2428ed19 | |||
| ebc280d3ff | |||
| 17beeaf49e | |||
| bb25d33d88 | |||
| e56d16fdea | |||
| 4fa9eb0fce | |||
| e555bf2811 | |||
| 7522d89370 | |||
| 504d902819 | |||
| cb9c8de88a | |||
| a410c772bc | |||
| 3016004a55 | |||
| 80fb0d540a | |||
| a710a49170 | |||
| cfe9909ad5 | |||
| 2dd5a06b08 | |||
| 6dd8847fa8 | |||
| f6c3aeaf2d | |||
| 1538e33942 | |||
| 7b60d2243a | |||
| 3135ae7b07 | |||
| 061bd22ebf | |||
| 52f5ce0641 | |||
| 03dd5c9bc5 | |||
| caf5f395c7 | |||
| 54ecef38bd | |||
| c777d6004c | |||
| a734cd6e8f | |||
| 4927f838fd | |||
| a0f0e63f44 | |||
| ecbf0816e8 | |||
| ab2b139afb | |||
| bed29bfe6c | |||
| 8d4af135ec | |||
| 4a7767dd52 | |||
| 9e375b0776 | |||
| 02d5ab50b1 | |||
| 155995f8e4 | |||
| 37cecad51e | |||
| df285fb14a | |||
| 452804b5cd | |||
| 59f40ac664 | |||
| 2f953ab403 | |||
| 14faa76f38 | |||
| 02a5e40325 | |||
| c22575c23a | |||
| 75b6499621 | |||
| 2b98e756fd | |||
| 096d0a4f2a | |||
| 82fe3384a5 | |||
| 9f92707520 | |||
| 6167eedaae | |||
| d67678460c | |||
| de17cb3acc | |||
| c948144855 | |||
| 8f8037e45a | |||
| 96dfcfbc70 | |||
| fc0d494ad6 | |||
| 4b6e14d20d | |||
| 8450b2dfa4 | |||
| e7f4b4995f | |||
| 66b6858437 | |||
| 66655ff0f7 | |||
| fdb9d7d5af | |||
| 9bf41b1381 | |||
| 0aea15417b | |||
| 458a42f38c | |||
| 907199f610 | |||
| 1f390c54d2 | |||
| 441c321487 | |||
| 08ca45a1cc | |||
| a13c43ea8d | |||
| aa97e0f688 | |||
| e0539cb350 | |||
| 03593d89b2 | |||
| 2f7068d093 | |||
| f85a1317a9 | |||
| 461aafb823 | |||
| b56038aefb | |||
| 42f98578de | |||
| 6feaa18d81 | |||
| 35f41752f1 | |||
| 1b3274fa18 |
+9
-10
@@ -1,17 +1,16 @@
|
||||
syntax: glob
|
||||
|
||||
*~
|
||||
*.ps
|
||||
*.pdf
|
||||
*.aux
|
||||
*.log
|
||||
*.orig
|
||||
|
||||
syntax: regexp
|
||||
build/
|
||||
graphics/
|
||||
web/Morris.*/
|
||||
web/Session.*/
|
||||
web/Library.*/
|
||||
web/tunes.*/
|
||||
Morris-.*
|
||||
Session-.*
|
||||
Library-.*
|
||||
*.ps
|
||||
*.pdf
|
||||
*.aux
|
||||
*.log
|
||||
*.orig
|
||||
*~
|
||||
__pycache__
|
||||
@@ -1,173 +0,0 @@
|
||||
6bcafbfac6747b619ab8b99c3bcf662171c63d2e build-default-156
|
||||
c79382d6026befece54a9da29a1c64e2b2ef2443 build-default-157
|
||||
6d4b2dab5fccda11d66fea2f47e153243dcc704d build-default-158
|
||||
2655390868362de9ba89734351973a52cd49a69f build-default-159
|
||||
7240535f9fa7f8a372961ba733958b87c11e3fa3 build-default-161
|
||||
355074af991062d4649b3283f46e4f62bd07a106 build-default-162
|
||||
ecc62b487e571201110f62fa1136256ae1d34e5c build-default-165
|
||||
0a2c60e8e7e4a56916d990c99f9019463fca08f0 build-default-166
|
||||
53114cab95a2f3f67215a9950770d4f645e505b4 build-default-167
|
||||
e855ad8f39c05cd24752e9e200df0f2538334999 build-default-168
|
||||
cc8963317931603885c5aecda7d40b9c4bfea2e9 build-default-170
|
||||
8d574b900e3606f5d92ea1180a3e4011dfb4e8de build-default-171
|
||||
502fa2df300ec1ce8692d09a52fd64b87cee3cb4 build-default-172
|
||||
0f3b5866110323bee6db9fb3b8c977381b0c86a6 build-default-173
|
||||
b855c35f1257d59fdd1846509c18fcb896bcbfd8 build-default-174
|
||||
f1c4abe4fc75cb9cc9cae3b596be558cc7406142 build-default-175
|
||||
a6a096bb279a73540fa9b20ac1d540ae41c480e9 build-default-176
|
||||
db656da32b2cee530291af5432e0807723283928 build-default-177
|
||||
e8c1afc109ae2258c48153e0cde4411d0a1594ea build-default-180
|
||||
2a1e1754e4bf5482443181cf3bb12688a7da5f14 build-default-181
|
||||
664605b337a9c3e16f2e833fb18471cd3f571058 build-default-182
|
||||
11e0f2790a5f9fb958aad933d6cb94eec03e1bd9 build-default-183
|
||||
6ada1bc5cbeb27bf8adad84f7186f5caf14ded08 build-default-184
|
||||
16ddd82b51bcbf0a4b97c0bf919dba9e9dedc1ec build-default-185
|
||||
ab1b5b833a0c3271f6545fdf18294b97ccb0f690 build-default-186
|
||||
d97546469c3a3932029a6e050fa6dfa2eea92250 build-default-187
|
||||
1009b89a0893df09b8db9e463a05ca01430d9e94 build-default-188
|
||||
8b4678e4ccdc73eb4e5ac76468c616de0cfe7e38 build-default-189
|
||||
00f30ffdf42de9a52f1b6c2584238a903c34fe23 build-default-190
|
||||
ae0836b5f4ddcf2e23a54c5f9785403ac1c2edb9 build-default-191
|
||||
abdf2745a9a8ca4151be266219a84e14a8937300 build-default-192
|
||||
0c7ba14debe3ebba317653faed0f7b9e9a4f7821 build-default-193
|
||||
b0fe6b5e741e9da15ba7226f07750802e685fbb7 build-default-194
|
||||
73887502fd0f332109553d8e771bb49cbd74cf45 build-default-195
|
||||
0ed2d244b0247e96c81f8eb8d0b439b66341bfa6 build-default-196
|
||||
95b48dba08aa2a797891733e459482fffd39c9bc build-default-197
|
||||
6947414d97d976d6bf6dbe9279d506326b09d00c build-default-198
|
||||
8a48adcf770f722f82db3097a1f5d6e619979ab1 build-default-199
|
||||
aa62e405e33bff49ec7e6d60b018c0172d9d7785 build-default-200
|
||||
3c1be4306c18ac17ad0b5d1c7d3287f624806606 build-default-202
|
||||
a524b17ae725ce92066070586765a1842ae68efd build-default-203
|
||||
63d948433f0eef1924b7a31de75863a5a98a2c90 build-default-204
|
||||
29bd3ded5b345e8a28b68dac630206c60a213163 build-default-205
|
||||
d936428c5326b1e6e7f7d7ab5614385b46e24ddb build-default-206
|
||||
4fab69a1027d6188a66a81f7d7f2925e1292d924 build-default-207
|
||||
e16c20e63d9c5141e701ff5152605445f380735e build-default-209
|
||||
825d7b3d2ebd81ca16543acb94b5888b9489865f build-default-210
|
||||
f724174fb1e9a6316d1b55745d9fe0597e6afd1f build-default-211
|
||||
8e835e4de9fe5092ac6734d36b9a345e5c85b2f3 build-default-212
|
||||
242d3ef49ecb15ba0190e095f78492f8d3f8e7cc build-default-213
|
||||
b6e4f4d7665ab4b830abf087d8826b3c11961768 build-default-214
|
||||
2983a181d5855d2f57efd9b9ec7f39d776dec7e6 build-default-215
|
||||
0a75c953c3c8f9571626b47573b23987885ad632 build-default-216
|
||||
6971933d6d9c39045df918cf9bd3bf8dca47669f build-default-217
|
||||
e9219445902fb1d46e6d3c9362857c1faa51c0e7 build-default-218
|
||||
92a3a10847fb814d4761be0e1241e827f08c6e00 build-default-219
|
||||
f140d241a51b80d03cb66825c32c32c5e2f064fa build-default-220
|
||||
b6ba0a84d17648d6fa6dd259561a406fb8682bbe build-default-221
|
||||
d6f2082ed8f09dfb4ce2c37dab55eb00009c9cdc build-default-222
|
||||
b163d8d3f4a7706f7fe9d3da54f447ffd01ccc07 build-default-223
|
||||
8f7839f8e8cdad83ddffc520fc89193bcfcb972c build-default-224
|
||||
d1e84d9c5806ff8595c49184598be3faf2dc3bd3 build-default-225
|
||||
e9e2488bd0b75b08f098d4ad0d7f046c5c2e062d build-default-226
|
||||
c5a8553435e47fc50419aba5b7efde1970a87c0c build-default-227
|
||||
4791b1a4c7df97c0b51f5bbdbc8e6ddbfda5074e build-default-228
|
||||
4a4642a93a8701bf35cc0baf8a03683222528608 build-default-229
|
||||
e8cd5dca110e2cfee329705c9cec3b82587ca905 build-default-230
|
||||
a6f19c2c3b7fc04322d75f9cf02820e5ddedceba build-default-231
|
||||
e83437ddb505a04b357cd0154599419ba25bc1a0 build-default-232
|
||||
aa317abeddc3a8c9625d050353176ababc4e0c50 build-default-233
|
||||
e2eff99671a516cbe1803f9ffa43685ab5136336 build-default-234
|
||||
c6568aedca9e81e565b888c34d51c45043164b3d build-default-235
|
||||
726df98abe8876386e380f5564d21e2c0f5bbdef build-default-236
|
||||
a44de27fd0f80b148daae2c9880f6c027f35e36b build-default-237
|
||||
b639b019b19e4143181e84699c76dbd050c0d58c build-default-238
|
||||
0206ab9fd6baa39ad751fb918aea344cc783a2c1 build-default-239
|
||||
5db7e72d42191dd2d45ab797e2a3b63cb9f3277a build-default-240
|
||||
76aa6580b277ab72e02d419a4ee8f18807aa93d7 build-default-241
|
||||
fceafdb462a8b81450770ce32ce2240dc7a1eee8 build-default-242
|
||||
3b8a457ea3c98cd41a0556a7c659fb248dd5bb65 build-default-243
|
||||
d5357ee6b4b2f71c66a1ffd814c555a1b97d4334 build-default-244
|
||||
b20beaebc06bc8e05270b51cc5db9a1aaa42af68 build-default-245
|
||||
51b75117ffd81c06f5e582e9227ba9d8391a1c44 build-default-246
|
||||
a6188ff0eff01c2b44982b9c64e7c4e384625efd build-default-247
|
||||
2fe68733ec1719d42ad82f12d1e8a8384666465b build-default-248
|
||||
5df2ceeb5726116812de5285a3ee49539410fa81 build-default-249
|
||||
6ec9229fd6fc56fca45b095ef949e1fbde2e2660 build-default-250
|
||||
7a64aeaaa29451eadb46294f55e7988ef9e3a2d4 build-default-251
|
||||
776a455efe47e59fdaa194c27b262d014f58fa3e build-default-252
|
||||
df9c60f6fbd742479bc974eb7937e13af5ba655a build-default-253
|
||||
061b8a3f5e70ba033c13797c62390f636736cd06 build-default-254
|
||||
1658f8c4111751558381e029a8ad072d8b03e22c build-default-255
|
||||
482a0759486f0b05d3470826bab00cfd681a9926 build-default-256
|
||||
31cec1d79cb64382fc78bc6417dd842e5c203f51 build-default-257
|
||||
36d3adf30558b3fd3c9f90ec1c78f9f01bf2dc3c build-default-258
|
||||
763c6916cc7dd83476fd2b9397dad37efcd6d74d build-default-259
|
||||
7a96dea85c12677dd73649c90b862f8dcca51925 build-default-260
|
||||
114d3468510f99203afd2a0e46bdcb15f8f20829 build-default-261
|
||||
6247ad593ede858145273b50893ecac90ec55aeb build-default-262
|
||||
4b4a47568f5a1656820afa961e09f973334e87ca build-default-263
|
||||
c9945842c5236f002645aa6957dd20e2ad5bb432 build-default-264
|
||||
df13ed6522099c52624ed6b0d164650f0cca7df5 build-default-265
|
||||
57ac5ad9556d5f45573dc23ab37ac312d0cc9f93 build-default-266
|
||||
7ad6c0aa958da1e114cc3c45c60775c6a359eb77 build-default-267
|
||||
dff7d9fb81b3aa3aeed1791a857e2bc28fe6141a build-default-270
|
||||
411557b5fd5253f091ccd379a8d1492cf15ecc08 build-default-271
|
||||
0e0cbc22a87f9a2a409f649da7abef63d0850150 build-default-272
|
||||
7c62a16ed76ce39677f204a68371f748927acb6d build-default-273
|
||||
8bcb5ad3dd5e764d85623e8c79ecf7dbf0ea5150 build-default-274
|
||||
de5bbf98b1c548ecb606de7c286b2f4c24798dbe build-default-275
|
||||
498f7b49cd5ad85d0838d602f0d3da527095356e build-default-276
|
||||
083d8fd4a7c32a5dd5cf0f81f5fb54dda1d7d717 build-default-277
|
||||
7da70e8900ab1e95ac8d32e318f58b287c9f82c1 build-default-278
|
||||
826dd24e5eeeb37e104fe3c3a96e28644837df13 build-default-279
|
||||
da565d2aa30972d948bbf5f75346c9618831fc3b build-default-280
|
||||
f8ab14cc9d8db44db437346c4e7e46c49f3c36ca build-default-281
|
||||
833e6185b6a214edeea77401bb011f1664e484b9 build-default-282
|
||||
83bffde974c0ab7c9b831faf2377122593e2a699 build-default-283
|
||||
69a7499817c8a3b0f768cb63912f3f66ff98b4e2 build-default-284
|
||||
5c1a240cc0fc2a41fe2118ca53364cb45a6d3d29 build-default-285
|
||||
34c7947b454284c14562e7a335c4c2a015e7956c build-default-286
|
||||
9a6c27f6d13dd6ea5e5b74e605c29b5e5bd24f62 build-default-287
|
||||
7d975b619963ec3d2e394cf11b393aadaed40518 build-default-288
|
||||
37a436edfedd640b37362a4c9aeb59e101aeb90b build-default-289
|
||||
33b4d07c59071d318f19f9d7993719ac0c4ca9e5 build-default-290
|
||||
d6f1f2b3bd017d58eca8d47366ed1542bd735c3f build-default-292
|
||||
01e938b89e7c693c1f4d03f0622b73fa8da4f5d4 build-default-293
|
||||
43b1c2c8dbdbaadfada80df9fde028765d170040 build-default-294
|
||||
e5e64dc86731d55ececf29a9d0707109cbee6f06 build-default-295
|
||||
6a851e9965ce67bdb1d6fff9d082abbfe71bc418 build-default-296
|
||||
28dce4eba04b30dd59c0f0ad244a5eca64f5369e build-default-297
|
||||
63134d08a7ca675aa779c20d16fee5849fe6afd1 build-default-298
|
||||
c979a83fdd2605547303855b7db168fef46c5547 build-default-299
|
||||
61839594fb2c6ad1e91bd36c515a560ef184715f build-default-300
|
||||
937576dffb12bc8a6a126a282b9015fdb61aa02a build-default-301
|
||||
adee4848b36b384173764583423db904ce453d25 build-default-302
|
||||
5a710f32369031a5792475d5cb29abc75c313ad9 build-default-303
|
||||
3757eb88a5356867791f3f84b6fc7a8e333fa47d build-default-304
|
||||
f5f6517a8bdf4f1f8c7658be0a49e2990b8faff9 build-default-305
|
||||
3b9226f029572ba264b71af08959398d36572677 build-default-306
|
||||
14912cc8cf3383f0df92ea5a7fa0cba570cc1b5b build-default-307
|
||||
49a3173287f8f09566302f308653f6bb220ccf13 build-default-308
|
||||
4be5eaed762bb75303634b5981dc4e3f023fd77f build-default-309
|
||||
51a734261add69c8d3c1dcca286211a683282e5b build-default-310
|
||||
69ba0b87585f92acb1b88fa2a02d252fa390e826 build-default-311
|
||||
fde5c6873cfccf879e7faec71f462dfecfd26101 build-default-312
|
||||
87d041f318a15408fc386d923b6d71e10f879f4b build-default-313
|
||||
501449fe2dd7f855f3c494801a5ebf412aceb46d build-default-314
|
||||
a9b44500bd8c9bf9fb737ae0d6ba3b49afab1ae3 build-default-315
|
||||
e757621e760bbb2e764052991642d40bcef3979e build-default-316
|
||||
99d40052819999708e9c6efb2693a37d3b97c7f6 build-default-317
|
||||
a284fc64cb75baab0475abad0c8f14447c24624d build-default-318
|
||||
9e0142059f5eea16a94fbae0346fcf43363b1ec8 build-default-319
|
||||
2136fc62d045bfa21ceb291e4d1e714f85b3f822 build-default-320
|
||||
6d05d414051dc61b67d64670a43d71cb25a0a8e6 build-default-321
|
||||
655aa8bb93789c6e2f06ffed4fb8305b5f590463 build-default-322
|
||||
2330ccd90dad352ef3a8d66b0e1e4339d7dbafde build-default-323
|
||||
b2c0a05edf11c833b7d2b04baa4c766eae12966d build-default-324
|
||||
13d8031de4dc009964469bbc53bb179ea9b7102b build-default-326
|
||||
bdca8b050cb8afbb580f4dfb0434e6e52f612ca0 build-default-327
|
||||
bdfc284d2d656e12e24e7810be77e1ba4b70fedc build-default-328
|
||||
d0c4d706d031ed3a88cbea7feb5adc218d33c5f2 build-default-329
|
||||
d7b3f843918fa72328d7a0c9018de600a28d9cfe build-default-330
|
||||
b5e8a158cfec42c73f4a4b68838412b7fa78a03b build-default-331
|
||||
6829388ac327594f913035278fd30a54647a66ca build-default-332
|
||||
11b38cfeb9a7ce99ec03879750de808f9d5c3885 build-default-333
|
||||
653073346d7819535dbec31761fbe0499ecb90b5 build-default-334
|
||||
be3a8c9b5bee69f7efc20b66967b7c6faa6b63ab build-default-335
|
||||
c7bee5359f0e7e867e47f65be335e10c547c8763 build-default-336
|
||||
67e697e922a6b9455474cdb2aac6ab1782d3b613 build-default-337
|
||||
3360a3a0b9a13d616b3180879bea553c2a4279c9 build-default-338
|
||||
8baa4c60c96ed00f88aaaca95823fc832c9ee62f build-default-339
|
||||
3a95a1ec157d5e5881efd79ace94ed7deb19d773 build-default-340
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/ALaModeDeFrance.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/BearDance.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/CanalEnOctobre.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/Laride6.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/ThemeVannetaise.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/WalsVoorPolle.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/WillsWay.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../Session/Compact/BearDance.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/AllInAGardenGreen.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/ButteredPeas.abc
|
||||
+1
@@ -0,0 +1 @@
|
||||
../Session/CaptainLanoesQuickMarch.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/ElizabethClare.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/EmmaFromFinland.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/GatheringPeascods.abc
|
||||
+1
@@ -0,0 +1 @@
|
||||
../Session/HerbertTheSherbert.abc
|
||||
+1
@@ -0,0 +1 @@
|
||||
../Session/JustAsTheTideWasFlowing.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/MazurkaAuvergne.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/MazurkaDeLapleau.abc
|
||||
+1
@@ -0,0 +1 @@
|
||||
../Session/MichaelTurnersWaltz.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/OrangeInBloom.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/PlaneTree.abc
|
||||
+1
@@ -0,0 +1 @@
|
||||
../Session/RochdaleCoconutDance.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/RoguesMarch.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/RuftyTufty.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/SalmonTails.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/ThreeAroundThree.abc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../Session/WinsterGallop.abc
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 539 KiB |
@@ -0,0 +1,14 @@
|
||||
These are tunes chosen for the monthly Oxford Beginners session.
|
||||
|
||||
The Oxford Beginners session is an opportunity for all inexperienced
|
||||
musicians to gather and play together. The tunes, all popular in the
|
||||
folk session repertoire, are chosen because we think they're
|
||||
tunes that even those who have only been playing for a few weeks can have
|
||||
a go at. They don't require a fast tempo, and the range of notes is limited.
|
||||
But they're still real tunes, as played at other sessions.
|
||||
|
||||
The first tunes listed are those we think are especially easy.
|
||||
Start with those!
|
||||
|
||||
The tunes are drawn mostly from the Cry Havoc session repertoire.
|
||||
Others are taken from the [Oxford Slow Session](https://oxfordslowsession.com/).
|
||||
@@ -0,0 +1 @@
|
||||
Tunes for the Oxford Beginners Session
|
||||
@@ -0,0 +1 @@
|
||||
Beginners tunes
|
||||
@@ -0,0 +1,18 @@
|
||||
X: 1
|
||||
T: Jack Robinson
|
||||
M: 4/4
|
||||
R: Reel
|
||||
L: 1/8
|
||||
Q: 180
|
||||
H: Dottes: From the repertoire of fiddler William Tibury, of
|
||||
H:+ Pitch Place, midway between Churt and Thursley in Surrey.
|
||||
H:+ Tilbury learned his repertoire from an uncle, Fiddler Hammond,
|
||||
H:+ who died around 1870 and who had been the village fiddler before him.
|
||||
K: G
|
||||
"G" D2 G2 D2 BB | "C" c2 c2 A4 | "D" FG A2 FG A2 | "G" GBd^c d3 d |
|
||||
"C" edce "Bm" d2 B2 | "Am" cBAB A2 G2 | "G" D2 G2 "D" FGAB |\
|
||||
[1 A2 "G" G2 G2 E2 :| [2 A2 "G" G2 G2 Bc ||
|
||||
"G" d2 B2 "C" cd e2 | e2 A2 "D" A2 Bc | "G" d2 B2 "Am" cd e2 |\
|
||||
"C" edcB "D" AcBA | "G" GABc d2 B2 |
|
||||
"C" cBAB "G" A2 G2 | D2 G2 "D" FGAB |\
|
||||
[1 A2 "G" G2 G2 Bc :| [2 A2 "G" G2 G3 E |]
|
||||
@@ -0,0 +1,12 @@
|
||||
X: 1
|
||||
T: King's House, The
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
Q: 140
|
||||
K: D
|
||||
EAB | \
|
||||
c2 e>c BA | a2 f2 a>f | e2 f>e cA | B4 cd |
|
||||
ed G2 g>f | e>d d2 cd | e2 g2 BG | A3 :|
|
||||
Ace | \
|
||||
a2 a2 fd | e>d c2 ef | g2 G2 d>c | B4 A/2B/2c/2d/2 |
|
||||
e2 ec BA | d>e f2 g>f | e2 d>c BA | A3 :|
|
||||
@@ -0,0 +1,12 @@
|
||||
X:1
|
||||
T:Scotland The Brave
|
||||
R:March
|
||||
E:7
|
||||
L:1/8
|
||||
M:4/4
|
||||
K:D
|
||||
e |\
|
||||
A2 A>B cA ce | a2 a2 ae cA | d2 f>d ce cA | B2 e2 e>f e/>d/ c/>B/ |
|
||||
A2 A>B cA ce | a2 a2 ae cA | d2 f>d ce cA | B2 A>B A2 ce |
|
||||
a2 a2 ae cA | a2 a2 ae ce | a2 a>g f2 a>g | fa gf ed cB |
|
||||
A2 A>B cA ce | a2 a2 ae cA | d2 f>d ce cA | B2 A>B A3 ||
|
||||
@@ -0,0 +1,13 @@
|
||||
X: 1
|
||||
T:Scots Wae Hae
|
||||
M:C|
|
||||
L:1/8
|
||||
Q:120
|
||||
S:James Winder Ms, Lancashire, 1835-41
|
||||
R:Air
|
||||
H:1/8
|
||||
K:C
|
||||
(G>G)(G>E) G>A c2|(A>A)(A>G) (A>B)(c>d)|\
|
||||
(e>f)(d>e) (c>d) (ed)|c>A A>G G4||!
|
||||
(e>e) (e>d) (e>f) g2|(d>d)(d>c) d>ef>a|\
|
||||
(g>e) d>e (c>d) (e>d)|c<A A>G G4|]
|
||||
@@ -0,0 +1,2 @@
|
||||
RedirectMatch permanent "/Library(.*)/([A-Z].*)\.html$" "/tunes$1/$2/index.html"
|
||||
RedirectMatch permanent "/Library(.*)/learner-([A-Z].*)\.html$" "/tunes$1/$2/learner.html"
|
||||
@@ -8,7 +8,7 @@ R:Jig
|
||||
P:A3.B.C
|
||||
K:D
|
||||
Q:3/8=100
|
||||
A2B2c2 |\
|
||||
A2B2c2 \
|
||||
P:A
|
||||
|: "D" dcd AFA | "G" BAB "A7" ABc | "D" dcd "A7" efg |\
|
||||
[1 "D" faf "A7" e2 A :|\
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
X:1
|
||||
T: Getting Upstairs
|
||||
A: Headington
|
||||
P: A.(A2.B)4
|
||||
P: A.(A.B2)4
|
||||
Q: 1/4=168
|
||||
M: 4/4
|
||||
L: 1/4
|
||||
@@ -13,5 +13,5 @@ d/c/ |\
|
||||
"G" B G D G | "D7" F/G/A/B/ "C" c/e/d/c/ |\
|
||||
"G" B G D G | "D7"F/G/A/F/ "G" G2 ||
|
||||
P: B
|
||||
"G" B>c d G | B c d2 | "C" e>d c B | "D7" A B "C" c/e/d/c/ | "G" B G D G |
|
||||
"G" B>c d d | B c d2 | "C" e>d c B | "D7" A B "C" c/e/d/c/ | "G" B G D G |
|
||||
"D7" F/G/A/B/ "C" c/e/d/c/ | "G" B G D G | "D7" F/G/A/F/ "G" G2 |]
|
||||
|
||||
+3
-1
@@ -1,9 +1,11 @@
|
||||
X: 1
|
||||
T: Greenham
|
||||
T: Long Odds
|
||||
P: (2A.B)
|
||||
P: (A2.B)
|
||||
H: Dottes: This is danced by a variable number of dancers. Repeat as many
|
||||
H:+ times as necessary.
|
||||
H:+ We dance this very infrequently, and only when Emma is around to
|
||||
H:+ remind us how to do it.
|
||||
M: 4/4
|
||||
L: 1/8
|
||||
Q: 120
|
||||
|
||||
@@ -4,13 +4,14 @@ T: Old Tom of Oxford
|
||||
A: Bampton
|
||||
P: A.(A.B2)4
|
||||
N: Dottes: We also dance Highland Mary to <HighlandMaryHighlandMary.abc>.
|
||||
N:+ If KateK's playing for Highland Mary, we'll dance to this tune.
|
||||
Q: 140
|
||||
M: C|
|
||||
L: 1/4
|
||||
K: Gmaj
|
||||
P: A
|
||||
B/c/ | "G" d e/f/ g d | "C" c B "D7" A B/A/ | "G" G B/c/ d g | "D" f g a f/e/ |
|
||||
"G" d e/f/ g d | "C" c B "D7" A e/f/ | "G" g d c B | "D" A B/A/ "G" G ||
|
||||
"G" d e/f/ g d | "C" c B "D7" A e/f/ | "G" g d c B | "D" A2 "G" G ||
|
||||
P: B
|
||||
z/A/ | "G" B d B d | "G" B d g/f/e/d/ | "C" c e c e | "C" c e f/e/d/c/ |
|
||||
"G" B d B c | d e/f/ g d | g d c B | "D" A B/A/ "G" G |]
|
||||
z/A/ | "G" B d B d | "G" B d g/f/e/d/ | "C" c e c e | "C" c e g/f/e/d/ |
|
||||
"G" B d B c | d e/f/ g d | g d c B | "D" A2 "G" G |]
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
X:1
|
||||
T:Ladies Pleasure
|
||||
M:6/8
|
||||
L:1/8
|
||||
A:Fieldtown
|
||||
N: Dottes: A jig from the Field Town tradition.
|
||||
Q:120
|
||||
P:A4.B.(C2.B)2
|
||||
K:G
|
||||
P:A
|
||||
g |\
|
||||
gfe edc | BcA G2 D | (4GABc (4dedc | B2 A G2 ||
|
||||
P:B
|
||||
A |\
|
||||
Bcd d2 G | Bcd d2 G | Bcd edc | BcA G2 g |
|
||||
gfe edc | BcA G2 D | (4GABc (4dedc | B2 A G2 ||
|
||||
P:C
|
||||
g |\
|
||||
(2gf e3 | (2ed c3 | (2Bc A3 | G3 D3 | (4GABc (4dedc | B2 A G2 |]
|
||||
+12
-7
@@ -5,16 +5,21 @@ S:Seabright \& Bruno
|
||||
A:Adderbury
|
||||
O:English
|
||||
R:Reel
|
||||
P:A.(AB)6.B
|
||||
P:A.(BC)6.C
|
||||
K:G
|
||||
Q:150
|
||||
P:A
|
||||
A2 | "G" B2 B2 Bcde | "C" c2 A2 "D7" A2 Bc |
|
||||
w: * Oh dear moth-er, what a fool I be,
|
||||
w: * Five were blind_ and the other couldn't see,
|
||||
"G" d2 d2 "D7" dcBA | "G" B2 G2 G2 :|
|
||||
w: Six young mai-dens come a court-in' me.
|
||||
w: oh dear moth-er, what a fool I be!
|
||||
B2 B2 BcdB | c2 A2 A4 |\
|
||||
w: Oh dear moth-er, what a fool I be,
|
||||
d2 d2 dcBA | B2 G2 G4 |
|
||||
w: Six young mai-dens came a court-in' me.
|
||||
B2>B2 B2 dd | cAAA A4 |\
|
||||
w: Five were blind and the oth-er coul-dn't see,
|
||||
d2 d2 dcBA | B2 G2 G4 |]
|
||||
w: oh dear moth-er, what a fool I be!
|
||||
P:B
|
||||
"G" B2 B2 BcdB | "C" c2 A2 "D7" A2 Bc |\
|
||||
"G" dedB "C" cdcA | "G" B2 A2 G2 :|
|
||||
P:C
|
||||
gf | "C" e2 d2 "G" d2 GA | "G" B2 B2 B2 gf | "C" e2 d2 c2 B2 |\
|
||||
"D7" A2 G2 "G" G2 :|
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
X:1
|
||||
T:Lillibulero
|
||||
A:Adderbury
|
||||
C:Henry Purcell
|
||||
M:6/8
|
||||
L:1/8
|
||||
Q:165
|
||||
P:A2.(A2.B2)3
|
||||
K:G
|
||||
P:A
|
||||
"G" GAG B2 B | "D" ABA "C" c3 | "G" BdG "C" c2 B | "D" AGF "G" G3 |
|
||||
"G" GAG B2 B | "D" ABA "C" c3 | "G" BdG "C" c2 B | "D" AGF "G" GBd ||
|
||||
P:B
|
||||
"Em" g2 f g2 d | de=f "C" e2 d | "D" de^f "G" gde | "G" dcB "D" A2 d |
|
||||
"C" edc "G" Bcd | "C" edc "G" Bcd | "C" egG c2 B | "D" AGF "G" G3 |]
|
||||
@@ -1,9 +1,10 @@
|
||||
X:1
|
||||
T:Postman's Knock, The
|
||||
M:6/8
|
||||
P:B.A6.B
|
||||
P:B.(AB)6.B
|
||||
A:Adderbury
|
||||
R:Jig
|
||||
N: Dottes: Sing at the start and at the end.
|
||||
L:1/16
|
||||
K:D
|
||||
Q:150
|
||||
@@ -14,7 +15,6 @@ P:A
|
||||
"D" A2G2F2 F2d2d2 | d2D2E2 F6 |
|
||||
F4 d2 d2c2B2 | "A" c4 z2 "G" B6 | "D" A2B2c2 d4 F2 |\
|
||||
"G" G4 A2 !fermata!B6 | "D" A2d2A2 "A" F4 E2 | "D" D6 D6 ||
|
||||
Q:160
|
||||
P:B
|
||||
"D" A2F2A2 A2F2A2 | "G" B2c2d2 "D" A6 |\
|
||||
w: Ev-er-y morn-ing as true as the clock,
|
||||
|
||||
@@ -4,7 +4,7 @@ A:Lichfield
|
||||
Q:100
|
||||
M:2/4
|
||||
L:1/8
|
||||
P:(A.B)2.2A.2B.C
|
||||
P:(A.B)2.A2.B2.C
|
||||
K:G
|
||||
P:A
|
||||
GA |\
|
||||
@@ -13,7 +13,7 @@ GA |\
|
||||
P:B
|
||||
Bc |\
|
||||
"G" d2 "C" c2 | "G" Bg "C" e2 | "G" d2 "C" c2 | "G" Bg "C" e2 |
|
||||
"G" dG "C" c2 | "G" B A2 G "C" A | "G" B2 "D" (3ABA | "G" G2 ||
|
||||
"G" dG "C" c2 | "G" B A G "C" A | "G" B2 "D" (3ABA | "G" G2 ||
|
||||
P:C
|
||||
"^Heading up" d (3c/2d/2c/2 "G" B (3A/2B/2A/2 |\
|
||||
"G" Gg fe | d (3c/2d/2c/2 B (3A/2B/2A/2 |
|
||||
|
||||
@@ -4,6 +4,7 @@ M: 3/4
|
||||
S: Seabright
|
||||
A: Adderbury
|
||||
O: English
|
||||
N: Dottes: Sing at the start and at the end.
|
||||
P: A.(AB)6.A
|
||||
K: D
|
||||
Q: 150
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
X: 1
|
||||
T: Valentine
|
||||
P: A.(AB3)2.(AC3)2.A
|
||||
M: 6/8
|
||||
K: G
|
||||
L: 1/8
|
||||
Q: 120
|
||||
P: A
|
||||
d |\
|
||||
"C" gfe ede | edc cBc | "G" dBg dBG | "D7" FAA A2 d |
|
||||
"C" gfe ede | edc cBc | "G" dBG "D7" FAF | "G" GA>G G2 ||
|
||||
P: B
|
||||
B/c/ |\
|
||||
"G" ded dBd | BGG G2 A/B/ | "D7" cAc "G" BGB | "D7" FAA A2 B/c/ |
|
||||
"G" ded dBd | BGG GBd | "C" efg "G" d2c | "G" BGG G2 ||
|
||||
P: C
|
||||
B/c/ |\
|
||||
"G" ded dBd | "G" BGG G2 A/B/ |\
|
||||
M: 4/4
|
||||
Q: 150
|
||||
"D7" c2 A2 c4 | "G" B2 G2 B4 | "D7" F2 A2 A4 |
|
||||
"D7" (A4 A2) Bc |\
|
||||
M: 6/8
|
||||
Q: 120
|
||||
"G" ded dBd | BGG GBd | "C" efg "G" d2c | "C" BGG G2 |]
|
||||
@@ -0,0 +1,17 @@
|
||||
X:1
|
||||
T:Winster Processional
|
||||
T:The Morris March
|
||||
P: (A2.B2)
|
||||
N: Dottes: Keep repeating as long as necessary.
|
||||
M:C|
|
||||
S:Bacon (MDT)
|
||||
A:Winster
|
||||
O:English
|
||||
R:Reel
|
||||
L:1/8
|
||||
Q:150
|
||||
K:G
|
||||
P: A
|
||||
"G" g2d2 "D7" d2ef | "G" g2d2 "D7" d2ef | "G" g2d2 "D7" d2c2 | "G" B4 G2z2
|
||||
P: B
|
||||
"C" c2e2 e2dc | "G" B2d2 d2cB | "D7" A2B2 c2d2 | "G" B4 G2z2
|
||||
@@ -0,0 +1,2 @@
|
||||
RedirectMatch permanent "/Morris(.*)/([A-Z].*)\.html$" "/tunes$1/$2/index.html"
|
||||
RedirectMatch permanent "/Morris(.*)/learner-([A-Z].*)\.html$" "/tunes$1/$2/learner.html"
|
||||
@@ -1,6 +1,5 @@
|
||||
X: 1
|
||||
T: A La Mode De France
|
||||
T: Nonesuch
|
||||
N: Dottes: Change: <RuftyTufty.abc>.
|
||||
M: C
|
||||
L: 1/4
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
X:1
|
||||
T:Astley's Ride
|
||||
H:Dottes: Philip Astley's _Ride_ was a circular arena in which the famous
|
||||
H:+ equestrian demonstrated his trick riding skills. When, in 1770, he
|
||||
H:+ added jugglers, acrobats and a clown to his show, he invented an art
|
||||
H:+ form that spread rapidly around the world. Though as often happens
|
||||
H:+ with inventors, it was his imitator and rival Charles Dibdin who
|
||||
H:+ gave it the name we know today; the circus.
|
||||
M:4/4
|
||||
Q:180
|
||||
K:G
|
||||
|
||||
@@ -2,7 +2,7 @@ X: 1
|
||||
T: Click Go the Shears
|
||||
T: Ring The Bell, Watchman
|
||||
H: Dottes: First published in 1891 with the title _The Bare-Bellied Ewe_
|
||||
H:+ and using the tune of an American song _Ring The Bell, Watchmen_ by
|
||||
H:+ and using the tune of an 1865 US song _Ring The Bell, Watchman_ by
|
||||
H:+ Henry Clay Work, this song became an Australian classic by the 1950s.
|
||||
H:+ The tune was used in 1966 as a jingle accompanying the switch from the
|
||||
H:+ pound sterling to the Australian dollar.
|
||||
|
||||
@@ -2,7 +2,7 @@ X: 1
|
||||
T: Click Go the Shears
|
||||
T: Ring The Bell, Watchman
|
||||
H: Dottes: First published in 1891 with the title _The Bare-Bellied Ewe_
|
||||
H:+ and using the tune of an American song _Ring The Bell, Watchmen_ by
|
||||
H:+ and using the tune of an 1865 US song _Ring The Bell, Watchman_ by
|
||||
H:+ Henry Clay Work, this song became an Australian classic by the 1950s.
|
||||
H:+ The tune was used in 1966 as a jingle accompanying the switch from the
|
||||
H:+ pound sterling to the Australian dollar.
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
X: 1
|
||||
T: Gamekeeper's Cottage, The
|
||||
R: waltz
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
Q: 90
|
||||
K: Gmaj
|
||||
G/F/D/F/ | \
|
||||
"G" (G2 G>)A "Am" B/A/G/A/ | "G" B4 "Am" d/c/B/c/ | \
|
||||
"G" d2 g2 g/f/d | "C" e4 G/F/D/F/ | \
|
||||
"G" (G2 G>)A "Am" B/A/G/A/ | "G" (B2 B>)c "Am" d/c/B/c/ | \
|
||||
"D" [M:2/4] dG B/A/F | "G" [M:3/4] G4 :|
|
||||
B>c | \
|
||||
"G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | [M:2/4] "D" dG B/A/D | \
|
||||
"C" [M:3/4] E4 B>c | "G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | \
|
||||
[M:2/4] "D" dG B/A/F | "G" [M:3/4] G4 B>c |
|
||||
"G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | [M:2/4] "D" dG B/A/D | \
|
||||
"C" [M:3/4] E4 G/F/D/F/ | "G" (G2 G>)A "Am" B/A/G/A/ | "G" B4 "Am" d/c/B/c/ | \
|
||||
[M:2/4] "D" dG B/A/F | "G" [M:3/4] G4 |]
|
||||
@@ -2,6 +2,10 @@ X:1
|
||||
T:Horse's Brawl
|
||||
T:Le Bransle des Chevaux
|
||||
R:Reel
|
||||
N: Dottes: A _bransle_, or variously _branle_, _brawl_, _brall_,
|
||||
N:+ or _brantle_ is a type of simple renaissance French dance. The name
|
||||
N:+ comes from the verb _branler_ (to shake, wave, sway) and refers to
|
||||
N:+ the characteristic side-to-side movement of the dancers.
|
||||
S:From Arbeau, Orchesographie, 1689
|
||||
O:France
|
||||
M:C|
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
X: 1
|
||||
T: Dancing Oolert, The
|
||||
C: Sally Kirkpatrick
|
||||
M: 4/4
|
||||
L: 1/8
|
||||
Q: 1/4=130
|
||||
H: Dottes: An oolert, or wollert, is a name used in Shropshire for a barn owl.
|
||||
K: G
|
||||
"D" .!>!A2 AG FD FA | dA FA "C" c2 B2 | "D" .!>!A2 AG FD EF | "Em" GA GF EF G2 |
|
||||
"D" .!>!A2 AG FD FA | dA FA "Am" c2 "Bm" B2 | "D" AB AG "A" F2 E2 | "D" D6 :|
|
||||
K: D
|
||||
F2 | \
|
||||
"Em" .!>!E2 EF GE DC | "D" DE FG A2 F2 | "Em" .!>!E2 EF GE | "D" DC D4 A,2 |
|
||||
"Em" .!>!E2 EF GE DC | "D" DE FG A2 F2 | "Em" E2 EF "G" GE cB | "D" A6 :|
|
||||
@@ -10,8 +10,8 @@ Q: 1/4=120
|
||||
D GA | "G" B2 Bc B2 |"D" A2ABA2 |"C" G2E2GE |"G" D2>D2 GA|\
|
||||
"G" B2 d2 e2 | d2 c2 B2 | d2 c2 B2 |
|
||||
"D" A2>D2 GA | "G" B2 Bc B2 | "D" A2ABA2 | "C" G2E2GE | "G" D2>D2 GA|\
|
||||
"G" B2 d2 e2 | d2 c2 B2 | "D" A2 G2 F2 | "G "G3 :|
|
||||
"G" B2 d2 e2 | d2 c2 B2 | "D" A2 G2 F2 | "G "G3 ||
|
||||
G Bd | "C" e2 d2>B2 | c2 B2 Bc | "G" d2 c2 B2 | "D" A4 B2 |\
|
||||
"C" c2 cd c2 | "G" B2 Bc B2 | "Am" A2 G2 E2 |
|
||||
"D" D2>D2 GA | "G" B2 Bc B2 | "D" A2 AB A2 | "C" G2 E2 GE |\
|
||||
"G" D2>D2 GA | "G" B2 d2 e2 | d2 c2 B2 | "D" A2 G2 F2 | "G" G3 :|
|
||||
"G" D2>D2 GA | "G" B2 d2 e2 | d2 c2 B2 | "D" A2 G2 F2 | "G" G3 |]
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
X: 1
|
||||
T: Gamekeeper's Cottage, The
|
||||
R: waltz
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
Q: 90
|
||||
K: Gmaj
|
||||
G/F/D/F/ | \
|
||||
"G" (G2 G>)A "Am" B/A/G/A/ | "G" B4 "Am" d/c/B/c/ | \
|
||||
"G" d2 g2 g/f/d | "C" e4 G/F/D/F/ |
|
||||
"G" (G2 G>)A "Am" B/A/G/A/ | "G" (B2 B>)c "Am" d/c/B/c/ | \
|
||||
"D" [M:2/4] dG B/A/F | "G" [M:3/4] G4 :|
|
||||
B>c | \
|
||||
"G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | [M:2/4] "D" dG B/A/D | \
|
||||
"C" [M:3/4] E4 B>c |
|
||||
"G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | [M:2/4] "D" dG B/A/F | \
|
||||
"G" [M:3/4] G4 B>c |
|
||||
"G" [M:2/4] dg a/g/d | "C" [M:3/4] e4 "Em" d/c/B/c/ | [M:2/4] "D" dG B/A/D | \
|
||||
"C" [M:3/4] E4 G/F/D/F/ |
|
||||
"G" (G2 G>)A "Am" B/A/G/A/ | "G" B4 "Am" d/c/B/c/ | [M:2/4] "D" dG B/A/F | \
|
||||
"G" [M:3/4] G4 |]
|
||||
@@ -0,0 +1,19 @@
|
||||
X:1
|
||||
T:Guinness Waltz
|
||||
H: Dottes: Another melodeon tune Susie unveiled recently.
|
||||
R:Waltz
|
||||
M:3/4
|
||||
L:1/8
|
||||
Q:140
|
||||
C:Tor Albrigtsen
|
||||
K:G
|
||||
GA |\
|
||||
"G" B3 A B2 | G2 B2 d2 | "Am" e3 d c2 | "G" d4 GA |\
|
||||
B3 A B2 | "C" G2 E3 G | "Am" A2 E2 G2 | "D" F4 GA |
|
||||
"G" B3 A B2 | G2 B2 d2 | "Am" e3 d c2 | "G" d4 GA |\
|
||||
B2 Bc B2 | "D7" A2 AB A2 | "G" G3 d g2 | g4 :|
|
||||
gf |\
|
||||
"C" e3 f g2 | "Bm" f2 d2 dd | "Am" e2 d2 c2 | "D7" d4 d2 |\
|
||||
"C" e4 ce | "G" d B4 d | "Am" c2 B2 c2 | A2 g2 f2 |
|
||||
e3 f g2 | "Bm" f2 d2 dd | "Am" e2 d2 c2 | "G" d4 GA |\
|
||||
B2 Bc B2 | "D7" A2 AB A2 | "G" G3 d g2 | g4 :|
|
||||
@@ -3,6 +3,10 @@ T:Horse's Brawl
|
||||
T:Le Bransle des Chevaux
|
||||
R:Reel
|
||||
S:From Arbeau, Orchesographie, 1689
|
||||
N: Dottes: A _bransle_, or variously _branle_, _brawl_, _brall_,
|
||||
N:+ or _brantle_ is a type of simple renaissance French dance. The name
|
||||
N:+ comes from the verb _branler_ (to shake, wave, sway) and refers to
|
||||
N:+ the characteristic side-to-side movement of the dancers.
|
||||
O:France
|
||||
M:C|
|
||||
L:1/4
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
X: 1
|
||||
T: Inconnu de Limoise, L'
|
||||
C: Jean-Fran\,cois \'"Maxou\'" Heintzen
|
||||
C: Jean-Fran\,cois \'`Maxou\'" Heintzen
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
Q: 1/4=104
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
X: 1
|
||||
T: Inisheer
|
||||
C: Tommy Walsh
|
||||
R: waltz
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
K: Gmaj
|
||||
DGA |\
|
||||
"G" B3A Bd | "Em" B3A Bd | "C" E3B AB | "D" D3B AG |
|
||||
"G" B3A Bd | "Em" B3A Bd | "C" G3B "D" (3AGF | "G" G3 :|
|
||||
ABd |\
|
||||
"C" e3f ed | "G" B3A Bd | "C" gf ed (3Bcd |
|
||||
"C" e4 Bd | "Am" e3f ed | "G" B3A Bd | "G" D3B "D" (3AGF| "G" G3 :|
|
||||
@@ -0,0 +1,15 @@
|
||||
X: 1
|
||||
T: Jessie's Hornpipe
|
||||
C: attrib. to Aird's Collection 1794
|
||||
H: Dottes: A little tune Susie's been working on.
|
||||
R: Hornpipe
|
||||
M: 4/4
|
||||
L: 1/8
|
||||
Q: 1/4=180
|
||||
K: G
|
||||
Bc |\
|
||||
"G" d2 g2 g2 Bc | B2 d2 d2 BA | "C" G2 G2 "D" A2 A2 | "G" BABc "D"B2 Bc |
|
||||
"G" d2 g2 g2 Bc | "Bm" B2 d2 d2 BA | "Em" G2 G2 "D" A2 A2 | "G" G6 :|
|
||||
Bc |\
|
||||
"G" d2 g2 "C" e2 c2 | "G" d2 g2 "C" e2 c2 | "G" d2 B2 "Em" A2 B2 | "C" AGAB "D" A2 Bc |
|
||||
"G" d2 g2 "C" e2 c2 | "G" d2 g2 "C" e2 c2 | "G" BdBG "D" AcAF | "G" G6 :|
|
||||
@@ -1,6 +1,6 @@
|
||||
X: 1
|
||||
T: Mudgee Waltz, The
|
||||
N: Dottes: A nice little waltz from Mudgee in New South Wales. It's not
|
||||
H: Dottes: A nice little waltz from Mudgee in New South Wales. It's not
|
||||
H:+ quite a Havoc session regular yet, but I like it.
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
@@ -12,4 +12,4 @@ Q: 1/4=140
|
||||
[2 "D7" d2 e2 BA | "G" G6 | (G4 G)d ||
|
||||
|: "G" b2>a2 g2 | B2>d2 g2 | "Am" f2 fe f2 | "D" A4 d2 | f2>e2 d2 |
|
||||
[1 "Am" d2 e2 c2 | "G" B4 c2 | "D" d6 :|\
|
||||
[2 "D7" d2 e2 BA | "G" G6 | G6 ||
|
||||
[2 "D7" d2 e2 BA | "G" G6 | G6 |]
|
||||
|
||||
@@ -3,10 +3,11 @@ T: Poplar Grove
|
||||
C: Veronica Wagner
|
||||
M: C
|
||||
H: Dottes: A tune from the Squire of Sydney's Black Joak Morris.
|
||||
H:+ Put her up on her travels, and maybe she'll write you one too!
|
||||
H:+ Put her up on her travels, and maybe she'll write you one too.
|
||||
L: 1/8
|
||||
Q: 130
|
||||
K: G
|
||||
D |\
|
||||
"G" GABc d2 B2 | "D" cBAc "G" B2 G2 | GABG "C" c2 e2 | edce "D" d2 (3def |
|
||||
"G" g2 de d2 Bd | "C" cBAc "Em" BGEF | "G" GABG "C" c2 e2 | "D" dcBA "G" G4 :|
|
||||
"Am" A2 AG A2 AB | cdcB A4 | "D" A2 AG A2 AB | "C" cdec "D" d2 (3def |
|
||||
@@ -1,6 +1,9 @@
|
||||
X: 1
|
||||
T: Rogues' March
|
||||
T: Rogues' March, The
|
||||
N: Dottes: Change: <CaptainLanoesQuickMarch.abc>
|
||||
H: Dottes: A derisive piece of music played to accompany punishment of
|
||||
H:+ soldiers in the 18th and 19th centuries, typically drumming out
|
||||
H:+ incorrigible offenders. Listen out for _Poor old soldier_.
|
||||
M: 6/8
|
||||
L: 1/4
|
||||
Q: 160
|
||||
|
||||
@@ -3,7 +3,7 @@ T:Seacourt Bridge
|
||||
C:Ed Pritchard
|
||||
H:Dottes: Ed's tribute to the Botley pub that is not only kind
|
||||
H:+ enough to host our after-practice sessions over the winter,
|
||||
H:+ but gives us something to eat too! Thanks Tracey!
|
||||
H:+ but gives us something to eat too. Thanks Tracey!
|
||||
L:1/8
|
||||
Q:1/4=134
|
||||
M:4/4
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
X:1
|
||||
T:Shandy Hall
|
||||
H: Dottes: Another tune from Susie.
|
||||
R:jig
|
||||
M:6/8
|
||||
L:1/8
|
||||
Q:1/4=140
|
||||
K:G
|
||||
d | "G" d3 dcB | "D" cBA "G" B2G | "Bm" d3 def | "C" gfe "D7" def |
|
||||
"G" g3 dcB | "D7" cBA "G" B2G | "C" cdc B2G | "D7" ABA "G" G2 :|
|
||||
B | "D" A2D ABc | "G" B2D GBd | "C" e2c "G" dcB | "D7" A3 "C" c2B |
|
||||
"D" A2D ABc | "G" B2D GBd | "C" e3 c3 | "D7" ABA "G" G2 :|
|
||||
@@ -0,0 +1,18 @@
|
||||
X: 1
|
||||
T: Teatree Waltz
|
||||
R: waltz
|
||||
M: 3/4
|
||||
L: 1/8
|
||||
Q: 120
|
||||
K: Gmaj
|
||||
dd |\
|
||||
"G" d>^c ed BA | GF AG FE | "D7" DE FG AB | "Am" c4 c2 | \
|
||||
"D7" cB dc AF | DE FD EF | G2 A2 ^A2 | "G" B4 d2 |
|
||||
"G" d>^c ed BA | GF AG F=F | "C" E2 A2 c2 | "Am" e6 | \
|
||||
"D7" D2 F2 A2 | c2 B2 A2 | "G" (G6 | [1 G4) :| [2 G3) D GB ||
|
||||
"G" d2>^c2 dc | d2>^c2 de | d2 B3 D | G6 |d2>^c2 dc | d2>B2 GE | \
|
||||
"D7" F6 | F2>D2 FA | "Am" e2>^d2 ed | e2>^d2 e=f |
|
||||
f2 e2 c2 | "D7" A6 | e2 d2 c2 | A4 ^A2 | "G" (B6 | B3) D "D7" GB | \
|
||||
"G" d2>^c2 dc | d2>^c2 de | d2 B3 D | G4 GD |
|
||||
G2 B2 d2 | "G7" g2>f2 ga | "C" g6 | "Am" e6 | g2>f2 gf | a2 g2>e2 | \
|
||||
"G" e2 d2 B2 | "Em" G2>G2 DG | "G" B4 A2 | "D7" c4 F2 | "G" (G6 | G4) |]
|
||||
@@ -1,16 +1,17 @@
|
||||
X: 1
|
||||
T: Sue's French Tune
|
||||
T: Valse Musette
|
||||
M: 3/4
|
||||
L: 1/4
|
||||
H:Dottes: A tune Sue picked up. It's apparently French, but
|
||||
H:+ we don't know its real name, if it has one.
|
||||
H:Dottes: A French tune Sue picked up. Previously it appeared
|
||||
H:+ simply as _Sue's French Tune_, but Sue says she's seen it
|
||||
H:+ called _Valse Musette_, so let's go with that.
|
||||
K: Em
|
||||
Q: 160
|
||||
"Em" B2 B | "C" c2 B | "D" A2 B | "Em" E3 |\
|
||||
E G E | "D" F3 | F G A | "B" B3 |
|
||||
"Em" B2 B | "C" c2 B | "D" A2 B | "Em" E3 |\
|
||||
E G E | "D" F2 A | "B" G2 F | "Em" E3 :|
|
||||
E G E | "D" F2 A | "B" G2 F | "Em" E3 ||
|
||||
"C" e c A | e c A | "Em" B G E | B G E |\
|
||||
"D" A F D | A F D | A G A | "B" B3 |
|
||||
"C" e c A | e c A | "Em" B G E | B G E |\
|
||||
"D" A F D | A F D | "B" A G F | "Em" E3 :|
|
||||
"D" A F D | A F D | "B" A G F | "Em" E3 |]
|
||||
+3
-1
@@ -1 +1,3 @@
|
||||
RedirectMatch permanent "(.*)/MazurkaAvignon\.html$" "$1/MazurkaAuvergne.html"
|
||||
RedirectMatch permanent "/Session(.*)/MazurkaAvignon\.html$" "/tunes$1/MazurkaAuvergne/index.html"
|
||||
RedirectMatch permanent "/Session(.*)/([A-Z].*)\.html$" "/tunes$1/$2/index.html"
|
||||
RedirectMatch permanent "/Session(.*)/learner-([A-Z].*)\.html$" "/tunes$1/$2/learner.html"
|
||||
|
||||
+3
-2
@@ -5,5 +5,6 @@ The set of tunes played at sessions does tend to vary over time. Some
|
||||
tunes are perennial favourites and so are included here automatically.
|
||||
Others appear less regularly. I aim to only include tunes that I
|
||||
remember hearing at a session in the not too distant past, but nobody
|
||||
keeps a log of what gets played, so the choice is imprecise. And may
|
||||
well be influenced by personal preference.
|
||||
keeps a log of what gets played, so the choice is imprecise.
|
||||
And to be completely honest, some tunes are there simply because
|
||||
I want them to be there. Any complaints? Good.
|
||||
|
||||
@@ -1,261 +0,0 @@
|
||||
Version 58
|
||||
- grammer for I:score instruction replaces ad hoc parsing.
|
||||
- voice merging, part grouping and grand staffs are derived by transformation of the parse tree of I:score.
|
||||
- also move clef redefinitions after [I:staff +/-n].
|
||||
- avoid a false beam break when [I:staff +/-n] is used within a beamed note group.
|
||||
- absolute ABC staff numbers in [I:staff n] are mapped to MusicXML grand staff numbers (when possible).
|
||||
- added translation of the [+-^_]15 octave clefs.
|
||||
- no default channel/panning/volume in <midi-instrument> elements.
|
||||
|
||||
Version 57
|
||||
- grand staff implemented.
|
||||
- in an [I:score] instruction recognize a braced voice group as a grand staff when the opening brace is followed by an asterix ('{*' no space allowed).
|
||||
- also recognize a normal braced voice group as a grand staff when precisely one of the braced voices has a name.
|
||||
- the name of a staff or part is taken from the first of its voices (in ABC source order) for which a name is defined.
|
||||
- within a grand staff notes and directions preceded by [I:staff +/-n] are moved n staffs upwards or downwards.
|
||||
- accept voice ids with a leading asterix in I:score instructions (for the time being the asterix is discarded, however)
|
||||
|
||||
Version 56
|
||||
- the <grace/> element should come before the <chord/> element in a note. (previously caused syntax warning with FinaleNotepad)
|
||||
- translates the _8, ^8 variants of the clefs in addition to the +8, -8. Also translates octave= argument of V: and K:
|
||||
- part names are left empty when not explicitly given using V:id name="<part name>" (previously id was used in that case)
|
||||
- transpose= was only honoured when a typed clef= definition was present, now is works in any V: or K: field.
|
||||
- a tempo definition in the ABC header (Q:) is treated as an inline tempo ([Q:]) for the first voice.
|
||||
- repeated occurrences of [I:MIDI] in a voice are translated into a MusicXML instrument changes for that voice.
|
||||
Neither Finale nor Musescore recognize the relevant MusicXML elements (<sound/midi-instrument> and <note/instrument> yet.
|
||||
- new cue=on/off attribute for K: and V: definitions, to mark sections of cue notes in a voice.
|
||||
Neither Finale nor Musescore handle cue size for directions, yet (<level size="cue">).
|
||||
- normally whole measure rests are discarded when merging staffs. Use option -r to keep these rests in the merged results.
|
||||
|
||||
Version 55
|
||||
- replaced info message text: "leeg" with "empty voice", when skipping an empty voice.
|
||||
- avoided exception when ABC voice has only one measure containing only a volta number
|
||||
- do not output an xml-backup element when it has zero duration
|
||||
|
||||
Version 54
|
||||
- allow gracenotes within chords
|
||||
- discard unbalanced chord brackets (caused a syntax error previously)
|
||||
- chords containing only rests caused an exception
|
||||
- ABC-code like: B2 1 caused an exception, now interpreted as: B2/1
|
||||
|
||||
Version 53
|
||||
- tie to a chord with a single note caused an exception.
|
||||
- a first line with a single measure and only a left bar line caused a syntax error.
|
||||
- a first line with a single measure with only chords and no bar lines caused a syntax error.
|
||||
- option -z or --mxl writes an additional compressed xml file with extention .mxl
|
||||
- better treatment of barlines with spaces interspersed.
|
||||
- dot after note right before barline caused syntax error (now only warning and skip)
|
||||
|
||||
Version 52
|
||||
- accept and translate chords in a grace sequence (caused an exception previously)
|
||||
- corrected bug when parsing %%score without space between voice number and left bracket, like %%staves 1(2 3)
|
||||
|
||||
Version 51
|
||||
- treat abc file without any X: as a single tune and prepend X:1
|
||||
- recognize alto4 as alternative notation for tenor clef
|
||||
|
||||
Version 50
|
||||
- corrected translation of the clef octave change notation (i.e. +8, -8 suffix)
|
||||
|
||||
Version 49
|
||||
- ties between different pitches are converted to slurs (previously the tie in 'A-B A' would extend
|
||||
to the second A, now there will be a slur between A and B).
|
||||
- do not add accidentals to tied notes even when present in ABC code.
|
||||
- use consistent voice numbering in XML when merging ABC-voices with overlays.
|
||||
|
||||
Version 48
|
||||
- M: field with more than one slash caused an exception.
|
||||
- limit shortest note durations to 1/64
|
||||
- skip redundant closing slurs (caused exception previously)
|
||||
- check instrument id when generating MIDI elements (caused exception when errors in %%score)
|
||||
- issue warning message when illegal user defined characters are used (X,Y,Z,x,y,z)
|
||||
- use correct xml-syntax for credit elements (was wrong in version 47)
|
||||
- translate explicit alterations for non traditional keys
|
||||
(non traditional key signatures not supported by MuseScore, but note alterations are correct)
|
||||
- skip more illegal symbols in stead of issuing parse error
|
||||
|
||||
Version 47
|
||||
- translate middle=<pitch> in clefs
|
||||
- translate transpose=<semitones> in clefs (also %%MIDI transpose is recognised)
|
||||
- translate subname= in V: fields (name= was already translated)
|
||||
- translate "%%MIDI program" and "%%MIDI channel" (multiple instruments per staff supported)
|
||||
- an abc file with multiple tunes can be converted to a set of musicxml files.
|
||||
- new command line option "-m SKIP NUM" to set the range of tunes to be converted for large abc files.
|
||||
- leading dot was skipped when parsing a float in page format settings (.5in -> 5in)
|
||||
- accept [r:] syntax for remarks (caused syntax error previously)
|
||||
- relax syntax for user defined symbols (allowed character set was needlessly restricted)
|
||||
- all abc meta-info fields are translated to credit tags (with type)
|
||||
|
||||
Version 46
|
||||
- warn when unit length is a single integer and assume L:1/8 (caused exception previously)
|
||||
- translate tune with only header fields (caused exception previously)
|
||||
- translate tunes where first voice definition appears in the middle of the body (caused exception previously)
|
||||
- skip illegal characters in chords and issue warning (caused syntax error previously)
|
||||
- skip illegal U: field in body and issue warning (caused syntax error previously)
|
||||
- more illegal characters between elements are skipped but with less specific warnings.
|
||||
- line endings with only <cr> were not handled properly
|
||||
- add check for text without any abc code in it (caused exception previously)
|
||||
- conversion of pObj to string caused exception when it contained non latin-1 characters (e.g. in warning messages)
|
||||
|
||||
Version 45
|
||||
- ignore old style continuation when next line is w:
|
||||
- replace illegal durations by the nearest smaller legal one (caused exception previously)
|
||||
- when multiple stave mappings keep only first one and issue warning
|
||||
- accept start of next tune (X:) when not preceeded by an empty line (caused syntax error previously)
|
||||
- warn when unit length is no fraction of integers and assume L:1/8 (caused exception previously)
|
||||
- raise meaningful exception when the tune is empty (e.g. empty line after K:)
|
||||
- broken rhythm involving a rest was not translated
|
||||
|
||||
Version 44
|
||||
- translate volta brackets with quoted text (in addition to numbers and number ranges)
|
||||
- when error in M: field assume 4/4. (caused exception previously)
|
||||
- allow voice names with underscore
|
||||
- bug in parsing %%score when no space between two stave groups, like: (v1 v2)(v3 v4)
|
||||
- corrected merging of voices of unequal length (caused exception previously)
|
||||
- user defined symbols with '()<>.' chars were not accepted
|
||||
- when p was a user defined symbol also !p! was erroneously seen as used defined
|
||||
- skip random text before tune starts (caused syntax error previously)
|
||||
|
||||
Version 43
|
||||
- more non standard bar lines recognized (e.g. :])
|
||||
- accept X: fields when the tune number is followed by non-numeric chars.
|
||||
- allow complex meter (M:2+2+3/8)
|
||||
- warn for illegal L: fields (like L:1/6) and use 1/8 instead
|
||||
- accept and skip E: field
|
||||
- wedge close was not recognized when written with old '+' notation (bug was in fixSlurs)
|
||||
- remove * and ** at end of line (probably old notation for right adjustment)
|
||||
- accept and ignore a Q:-field with only text
|
||||
- replace "Expected end of text at .." message from parser by "Syntax error at .."
|
||||
|
||||
Version 42
|
||||
- translate tempo from Q: field
|
||||
- translate -8 in key or voice field (temporary fix)
|
||||
- accept empty text annotations
|
||||
- in addition to !<(! also accept !crescendo(! and the same for diminuendo
|
||||
- ignore line continuation after information field
|
||||
- in lyrics treat isolated tildes as note skips
|
||||
- encode parse error message in utf-8 and when that fails in latin-1
|
||||
- limit length of misplaced symbol message to 80 chars
|
||||
- put text between K: and first V: into the header (was skipped previously)
|
||||
- bug in %%score when no spaces around '|'-character
|
||||
- added "o" as alternative for dim ("Edim7" = "Eo7")
|
||||
- in chord symbols "+" and "-" were not always translated correctly
|
||||
- tuple abbreviation (n:: and (n::m were not translated correctly
|
||||
- dotted barlines translated (: .|)
|
||||
|
||||
Version 41
|
||||
- translate (multi-)measure rests: Z, X
|
||||
- discard misplaced broken symbols (no more exceptions)
|
||||
- discard misplaced octave suffices (warning, no parse error)
|
||||
- discard misplaced header fields (warning, no parse error after K:)
|
||||
- show location of misplaced symbols
|
||||
- only parse header if it is not empty (-> better error messages)
|
||||
- accept score/stave-directives and page formatting also in body
|
||||
|
||||
Version 40
|
||||
- when reading a file with multiple tunes only translate the first one
|
||||
- command line option added for scale, page size and margins
|
||||
- all %% directives are changed into I: fields
|
||||
- translate scale, page size and margins from ABC directives, but command line overrides
|
||||
|
||||
Version 39
|
||||
- accept and discard rests in chords
|
||||
- accept and discard accidentals before rests
|
||||
- spacer is treated as a normal note but discarded
|
||||
- accept chords with only one note
|
||||
- invisible rests (x) are translated as invisible in xml too.
|
||||
|
||||
Version 38
|
||||
- also recognise ma and mi in chord symbols (e.g. Cma7, Cmi7)
|
||||
- replace tildes in lyrics by spaces
|
||||
- accept syllabi starting with a tilde
|
||||
- accept space after V: 1
|
||||
|
||||
Version 37
|
||||
- accidental elements are written whenever an explicit accidentals are present in ABC (for finale, mscore does not need them)
|
||||
- tuplet notation elements are written to mark begin and end of tuplet (for finale, mscore doet not need them)
|
||||
- normal-type elements are written when tuplets are irregular
|
||||
- issue understandable message when metre is not recognized
|
||||
- take (compound) metre into account when translating tuplet shorthands (as described in ABC 2.1)
|
||||
- do not add beaming-elements into rest-elements (still break beam when long rest in beamgroup).
|
||||
|
||||
Version 36
|
||||
- volta-stop elements were somtimes (recognised at and) put into a left-bar element, which
|
||||
is not valid MusicXML. These elements are now put into the right-bar of the previous measure.
|
||||
- accept volta's without barline: "abc [1 def" is read as: "abc |[1 def"
|
||||
- accept volta's after redundant left barline: "abc |\n|[1 def" is read as "abc |\n[1 def"
|
||||
- changed document order of repeat and ending elements (MusicXML order requirement)
|
||||
- xml output to stdout is also encoded in utf-8 (was erroneously done in latin-1)
|
||||
- prevent finale detecting the string "xml" in the <software>-tag (finale quirk)
|
||||
- only issue a <supports>-tag when abc code really uses explicit linebreaks
|
||||
|
||||
Version 35
|
||||
- recognise and translate (nested) braces and brackets in both %%staves and %%score
|
||||
- translate more keys (maj, min, mix, dor, phr, lyd, loc and none)
|
||||
- recognise and skip [I:...] in body
|
||||
- invisible bar lines translated
|
||||
- silently skip slur end when there is no corresponding slur begin
|
||||
- also accept user defined symbols delimited by +
|
||||
- limit length of syntax error message (in a way compatible with pyparsing internal administration)
|
||||
- add <identification/encoding/supports> tag, because Finale seems to expect it.
|
||||
|
||||
Version 34
|
||||
- removed copy() from 2 parse expressions because it did not appear to work on Linux
|
||||
- recognize, warn and skip misplaced accidentals and ties
|
||||
- bug in old style continuation when there was nothing left to continue with.
|
||||
- limit syntax error output to 80 chars, with error in the middle.
|
||||
|
||||
Version 33
|
||||
- added !coda!, !segno!, !fine!, !dacoda!, !dalsegno! etc.
|
||||
- move coda and segno when just before a barline to next measure
|
||||
- added several ornaments and articulations.
|
||||
- recognize (and skip) '<' and '>' position markers for text expressions
|
||||
- fall back to text expression for unrecognized chord symbols.
|
||||
- recognize (and skip) alternative chord symbols between brackets
|
||||
- interpret expressions like "ABC" as text expression and not as misspelled chord symbol.
|
||||
- beam detection improved (grammar)
|
||||
|
||||
Version 32
|
||||
- grammar for both linebreaks ! and $ without ambiguities!
|
||||
- remove commandline option for linebreak (also I:linebreak not needed anymore)
|
||||
- accept both + and ! for deco's
|
||||
- accept (and skip) empty fields
|
||||
- accept ']' in all header fields
|
||||
- strip leading and trailing spaces from header fields (T: title -> T:title)
|
||||
- also translate inline fields before a left barline
|
||||
- recognise volta after forward repeat
|
||||
- translate dashes to comma's in volta ([1-3 -> [1,3)
|
||||
- recognise slurs after broken rhythm symbols i.e. replace (ab>>)c -> (ab)>>c
|
||||
- skip P: fields
|
||||
- allow lines with a single measure without barline
|
||||
- combine ~-syllabi (multiple syllabi under one note)
|
||||
- skip W: lyrics because no musicXML equivalent
|
||||
- translate longa and breve
|
||||
|
||||
Version 31
|
||||
- bug in treatment of double-repeat when it is at the end of a voice-lyrics block
|
||||
- added <DOCTYPE> declaration because Finale seems to need it.
|
||||
- added identification/encoding element so people can see what software made the file
|
||||
|
||||
Version 30
|
||||
- voice overlays
|
||||
- merging voices rewritten: lyrics renumbering, measurewise merging
|
||||
- linebreak after left-bar is output directly (i.e. not postponed to the next measure)
|
||||
|
||||
Version 29
|
||||
- implementation of beaming
|
||||
- insert line breaks at start of next measure
|
||||
- keep only one line break per measure when mapping multiple voices
|
||||
- renumber slurs when clash occurs during voice mapping
|
||||
- syntax error message is encoded in latin-1
|
||||
- bug in recognition of presence of open tie
|
||||
|
||||
Version 28
|
||||
- all chord symbols were erroneously recognized as text annotations (wrong syntax priority)
|
||||
- Recognize (and skip) redundant left side bars
|
||||
- don't stumble on a double repeat (::) when it occurs at the and of a voice/lyrics block
|
||||
- better error message when header fields appear after the first K:
|
||||
- output of non latin-1 strings on stderr uses repr()
|
||||
|
||||
Version 27
|
||||
- Initial release
|
||||
@@ -1,76 +0,0 @@
|
||||
---- abc2xml ----
|
||||
|
||||
abc2xml is a command line utility that translates ABC notation into MusicXML.
|
||||
|
||||
In principle all elements from ABC are translated, but some translations are only partially
|
||||
implemented. Translated are:
|
||||
- multiple lyric lines per voice
|
||||
- mapping voices to staves, brackets and braces (%%score or %%staves)
|
||||
- voice overlays (only single &-overlays, no multiple &&-overlays yet)
|
||||
- dynamics, slurs, several decorations (ties between different voices are not possible in MusicXML
|
||||
and are changed to slurs when present in ABC. Also (illegal) ties between different pitches are converted
|
||||
to slurs. In both cases a warning message is issued)
|
||||
- grace notes, tuplets
|
||||
- keys (maj, min, mix, dor, phr, lyd, loc and none), meter, tempo
|
||||
- clefs (only most common clef names, tranposition= and middle= are supported)
|
||||
- jazz chord symbols and text annotations
|
||||
- beaming. Only one beam per abc-beam group is translated at the moment, which is
|
||||
sufficient for MuseScore. In musicXML every beam should be explicitly notated, so a 32th
|
||||
note should start 3 beams.
|
||||
- scale, page size and page margins are recognized as either %% or I: directive. The scale value is
|
||||
the distance between two stafflines in millimeters. The other values are also in millimeters unless
|
||||
they are followed by a unit (cm,in,pt).
|
||||
- %%MIDI program and %%MIDI channel (or I:MIDI ..) are translated when used in a current voice
|
||||
(i.e. after a V: definition). The instrument of a voice cannot be changed in the middle of a tune.
|
||||
If one does so, only the last %%MIDI will be used for the whole voice. (and the earlier settings are
|
||||
discarded). %%MIDI transpose is translated and has the same effect as transpose= in the clef, i.e.
|
||||
only play back is transposed, not notation. In %%MIDI program=num, the number should be between 0
|
||||
and 127. Also in %%MIDI channel=num, the number is starts from zero. The midi translation supports
|
||||
mapping multiple voices whith different instruments to one stave. (i.e. the resulting xml part will
|
||||
have multiple instruments). This feature, though present in MusicXML is not supported by MuseScore,
|
||||
nor by Finale Notepad. These programs only allow one instrument per stave.
|
||||
- multiple tunes within one abc file can be converted to a set of xml files, one file per tune.
|
||||
|
||||
In conjunction with xml2abc the translation from xml -> abc -> xml works for all examples
|
||||
in the set from MakeMusic. The translated examples produce reasonable score when typeset with MuseScore.
|
||||
|
||||
---- Usage: ----
|
||||
|
||||
When you have Python installed:
|
||||
> python abc2xml.py [-h] [-m SKIP NUM] [-o DIR] [-p PFMT] [-z MODE] file1 [file2 ...]
|
||||
|
||||
When you use the Win32 executable:
|
||||
> abc2xml.exe [-h] [-m SKIP NUM] [-o DIR] [-p PFMT] [-z MODE] file1 [file2 ...]
|
||||
|
||||
Translates all .abc files in the file list to MusicXML. Output goes to stdout unless the -o option
|
||||
is given. Wildcards in file names are expanded.
|
||||
Option -h prints help message with explanation of the options
|
||||
Option -m skip num skips skip tunes and then reads at most num tunes.
|
||||
Can be used when abc files contain multiple tunes (tune books) to select only a subset of the tunes.
|
||||
The default skips nothing (skip=0) and reads 1 tune (num=1).
|
||||
Option -o dir translates every .abc file to a separate .xml file with the same name
|
||||
into directory dir. For example, -o. puts all xml files into the same directory where
|
||||
the input files reside.
|
||||
Option -p fmt sets the page format of the ouput. fmt should be a string with 7 float
|
||||
values sepatated by comma's without any spaces. The values are: space, page-height, -width, and
|
||||
page margin left, -right, -top, -bottom. space defines the scale of the whole score and equals the
|
||||
distance between two staff lines in mm. When the -p option is omitted the values default to A4 with
|
||||
10mm margins and space=1.764. All commandline values are in millimeters.
|
||||
Option -z mode or --mxl mode writes compressed xml files with extention .mxl.
|
||||
If mode is a or add both .xml and .mxl files will be written. If mode is r or replace only .mxl
|
||||
files are written.
|
||||
|
||||
---- Download ----
|
||||
|
||||
The python script: abc2xml.py-58.zip
|
||||
http://wim.vree.org/svgParse/abc2xml.py-58.zip
|
||||
|
||||
Stand alone win32 executable: abc2xml.exe-58.zip
|
||||
http://wim.vree.org/svgParse/abc2xml.exe-58.zip
|
||||
|
||||
---- ABC Syntax ----
|
||||
|
||||
ABC is recognized by a high level parser that reads the ABC syntax in a notation close to (E)BNF.
|
||||
The drawback of this approach is that many dialects of ABC will cause sytax errors.
|
||||
In addition, the high level parser implementation in pure python (pyparsing.py) is slow.
|
||||
The pyparsing library is included (as a single python file) in abc2xml.py-58.zip
|
||||
+2239
-1747
File diff suppressed because it is too large
Load Diff
+227
-304
File diff suppressed because it is too large
Load Diff
+7
-2
@@ -103,7 +103,8 @@ accentedletters = {
|
||||
|
||||
# Quote marks
|
||||
"''" : ("'", "'"),
|
||||
"'\"" : (""", "\""),
|
||||
"'`" : ("“", "``"),
|
||||
"'\"" : ("”", "''"),
|
||||
}
|
||||
|
||||
abckeys = {
|
||||
@@ -175,7 +176,7 @@ def convertMarkdown(t, latex):
|
||||
if latex:
|
||||
res = re.sub(r'\\href{(.*?).abc}', r'\\hyperlink{\1}', res)
|
||||
else:
|
||||
res = re.sub(r'href="(.*?).abc"', r'href="\1.html"', res)
|
||||
res = re.sub(r'href="(.*?).abc"', r'href="../\1/index.html"', res)
|
||||
return res.strip()
|
||||
|
||||
# Implement a custom Markdown shorthand for referencing ABC files.
|
||||
@@ -188,6 +189,10 @@ def expandCustomMarkdown(t, dir):
|
||||
def getTitleLink(m):
|
||||
fname = m.group(1) + ".abc"
|
||||
path = pathlib.Path(dir, fname)
|
||||
if not path.exists():
|
||||
path = pathlib.Path(dir, '@' + fname)
|
||||
if not path.exists():
|
||||
path = pathlib.Path(dir, '_' + fname)
|
||||
with path.open() as f:
|
||||
lines = f.readlines()
|
||||
return "[" + getFullTitle(lines, dir) + "](" + fname + ")"
|
||||
|
||||
+15
-14
@@ -4,6 +4,8 @@
|
||||
# to print the first line of the music only.
|
||||
#
|
||||
|
||||
import argparse
|
||||
import pathlib
|
||||
import sys
|
||||
|
||||
def process(inf):
|
||||
@@ -21,21 +23,20 @@ def process(inf):
|
||||
if len(start) > 1 and start[1] == ":" and (start[0].isalpha() or start[0] == '+'):
|
||||
if start[0] in ["M", "K", "L"]:
|
||||
print(line)
|
||||
# Output line. If it is a continuation, output at most one
|
||||
# continuation.
|
||||
# Output line. If the line ends with a continuation, carry
|
||||
# on outputting lines, otherwise stop.
|
||||
else:
|
||||
print(line)
|
||||
if continued or line[-1] != "\\":
|
||||
if line[-1] != "\\":
|
||||
break
|
||||
else:
|
||||
continued = True
|
||||
|
||||
if len(sys.argv) > 1:
|
||||
for arg in sys.argv[1:]:
|
||||
try:
|
||||
inf = open(arg, "r")
|
||||
process(inf)
|
||||
finally:
|
||||
inf.close()
|
||||
else:
|
||||
process(sys.stdin)
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser(description="Write minimal version of ABC input file with just the first line of music.")
|
||||
parser.add_argument('input', type=argparse.FileType('r'),
|
||||
help='input ABC file')
|
||||
args = parser.parse_args()
|
||||
|
||||
path = pathlib.Path(args.input.name)
|
||||
with path.open() as f:
|
||||
process(f)
|
||||
sys.exit(0)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
\documentclass[a5paper,landscape,11pt,oneside,openany]{book}
|
||||
@@ -1,3 +1,20 @@
|
||||
% Notes page
|
||||
|
||||
\chapter{Notes}
|
||||
|
||||
% Inside back cover.
|
||||
\newpage
|
||||
\thispagestyle{empty}
|
||||
\hbox{}
|
||||
|
||||
% Back cover page - or it it?
|
||||
\newpage
|
||||
|
||||
% Pad pages to multiple of 4.
|
||||
\newcounter{frontpages}
|
||||
\setcounter{frontpages}{5 + \thelastfrontmatterpage}
|
||||
\padpages{4}{\thefrontpages}
|
||||
|
||||
\pagecolor{havocpurple}
|
||||
\thispagestyle{empty}
|
||||
\mbox{}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
% Notes page
|
||||
|
||||
\chapter{Notes}
|
||||
|
||||
% Pad pages to multiple of 4.
|
||||
\newcounter{frontpages}
|
||||
\setcounter{frontpages}{3 + \thelastfrontmatterpage}
|
||||
\padpages{4}{\thefrontpages}
|
||||
@@ -1,3 +1,15 @@
|
||||
% Notes page
|
||||
|
||||
\chapter{Notes}
|
||||
|
||||
% Back cover page - or it it?
|
||||
\newpage
|
||||
|
||||
% Pad pages to multiple of 2.
|
||||
\newcounter{frontpages}
|
||||
\setcounter{frontpages}{4 + \thelastfrontmatterpage}
|
||||
\padpages{2}{\thefrontpages}
|
||||
|
||||
\pagecolor{havocpurple}
|
||||
\thispagestyle{empty}
|
||||
\mbox{}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
% Notes page
|
||||
|
||||
\chapter{Notes}
|
||||
|
||||
% Pad pages to multiple of 2.
|
||||
\newcounter{frontpages}
|
||||
\setcounter{frontpages}{3 + \thelastfrontmatterpage}
|
||||
\padpages{2}{\thefrontpages}
|
||||
+8
-4
@@ -1,6 +1,8 @@
|
||||
\usepackage[left=0.75in,right=0.75in,top=1.25in,bottom=1.25in]{geometry}
|
||||
|
||||
% -----
|
||||
% For A4 saddle stitch, DoxDirect require the outside front cover, the inside
|
||||
% front cover, the content, the inside back cover and the outside back cover.
|
||||
% Total length padded to a multiple of 4 pages.
|
||||
|
||||
% Title page. Cover, blank page (inside of cover), inner cover page.
|
||||
\newfontfamily\havocfont[Scale=3.5]{English Towne}
|
||||
@@ -18,10 +20,12 @@
|
||||
\includegraphics[width=0.5\textwidth,keepaspectratio]{buzzard}
|
||||
\vfill
|
||||
{\Large Compiled by Jim Hague}\\
|
||||
% Inside cover
|
||||
|
||||
% Inside front cover
|
||||
\newpage
|
||||
\pagecolor{white}
|
||||
\hbox{}
|
||||
|
||||
\newpage
|
||||
{\Large \havocfont{Ye}}\\[\baselineskip]
|
||||
{\Huge \havocfont{Crie Havock}}\\[\baselineskip]
|
||||
@@ -38,5 +42,5 @@
|
||||
|
||||
% Page appearance.
|
||||
\newcommand*{\pagestylemod}{}
|
||||
\newcommand*{\tunestart}{}
|
||||
\newcommand*{\tuneend}{\vfill}
|
||||
\newcommand*{\tunestart}{\filbreak\vfill}
|
||||
\newcommand*{\tuneend}{}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
\usepackage[margin=0.75in]{geometry}
|
||||
\usepackage[left=0.75in,right=0.75in,top=1.25in,bottom=1.25in]{geometry}
|
||||
|
||||
% -----
|
||||
% For A4 saddle stitch with a separate cover, as per Lulo.com.
|
||||
% Title page, the content, and notes and padding pages.
|
||||
% Total length padded to a multiple of 4 pages.
|
||||
|
||||
% Title page
|
||||
\newfontfamily\havocfont[Scale=3.5]{English Towne}
|
||||
@@ -15,11 +17,12 @@
|
||||
{\Huge \input{title.txt}}\\[\baselineskip]
|
||||
{\Large \input{subtitle.txt}}\\[\baselineskip]
|
||||
\vfill
|
||||
\includegraphics[width=0.5\textwidth,keepaspectratio]{buzzard}
|
||||
\includegraphics[width=0.4\textwidth,keepaspectratio]{buzzard}
|
||||
\vfill
|
||||
{Compiled by Jim Hague}\\
|
||||
\newpage
|
||||
{\Large Compiled by Jim Hague}\\
|
||||
\endgroup}
|
||||
|
||||
% Page appearance.
|
||||
\newcommand*{\pagestylemod}{}
|
||||
\newcommand*{\tunestart}{\filbreak\vfill}
|
||||
\newcommand*{\tuneend}{}
|
||||
+7
-3
@@ -1,9 +1,12 @@
|
||||
\usepackage[margin=0.75in]{geometry}
|
||||
|
||||
% -----
|
||||
% For A5 wire bound, DoxDirect require the outside front cover,
|
||||
% the content, and the outside back cover. Note that unlike A4 saddle
|
||||
% stitch they do NOT want inside front and back covers pages as part
|
||||
% of the PDF. For geek points, round the number of content pages to
|
||||
% a multiple of 2.
|
||||
|
||||
% Title page. Cover, inner cover page. Doxdirect spiral bound doesn't
|
||||
% print on the back of the cover.
|
||||
% Title page. Cover and inner cover page.
|
||||
\newfontfamily\havocfont[Scale=2.1]{English Towne}
|
||||
|
||||
\newcommand*{\titleBoD}{\begingroup
|
||||
@@ -19,6 +22,7 @@
|
||||
\includegraphics[width=0.12\textwidth,keepaspectratio]{buzzard}
|
||||
\vfill
|
||||
{\Large Compiled by Jim Hague}\\
|
||||
|
||||
\newpage
|
||||
\pagecolor{white}
|
||||
{\Large \havocfont{Ye}}\\[\baselineskip]
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
\usepackage[margin=0.75in]{geometry}
|
||||
|
||||
% the content, and the outside back cover. Note that unlike A4 saddle
|
||||
% stitch they do NOT want inside front and back covers pages as part
|
||||
% of the PDF. For geek points, round the number of content pages to
|
||||
% a multiple of 2.
|
||||
|
||||
% Title page. Cover and inner cover page.
|
||||
\newfontfamily\havocfont[Scale=2.1]{English Towne}
|
||||
|
||||
\newcommand*{\titleBoD}{\begingroup
|
||||
\centering
|
||||
{\Large \havocfont{Ye}}\\[\baselineskip]
|
||||
{\Huge \havocfont{Crie Havock}}\\[\baselineskip]
|
||||
{\Large \havocfont{Booke of}}\\[\baselineskip]
|
||||
{\Huge \havocfont{\instrument Dottes}}\\[\baselineskip]
|
||||
\vfill
|
||||
{\huge \input{title.txt}}\\[\baselineskip]
|
||||
{\large \input{subtitle.txt}}\\[\baselineskip]
|
||||
\vfill
|
||||
\includegraphics[width=0.10\textwidth,keepaspectratio]{buzzard}
|
||||
\vfill
|
||||
{\large Compiled by Jim Hague}\\
|
||||
\endgroup}
|
||||
|
||||
% Page appearance.
|
||||
\newcommand*{\pagestylemod}{}
|
||||
\newcommand*{\tunestart}{\newpage \topskip0pt \vspace*{\fill}}
|
||||
\newcommand*{\tuneend}{\vspace*{\fill}}
|
||||
+11
-1
@@ -46,7 +46,7 @@
|
||||
|
||||
<div class="dottes-body">
|
||||
<a id="printing"><h1>Printing</h1></a>
|
||||
<p>You can download a PDF with a booklet of these tunes. There is an
|
||||
<p>You can download a PDF of a booklet of these tunes. There is an
|
||||
<a href="@BOOK@-A5.pdf">A5 landscape book</a> with one
|
||||
tune per page, a <a href="@BOOK@-Nook.pdf">4x5in portrait book</a>
|
||||
suitable for use with an eReader like a Kindle, Nook, Kobo etc.,
|
||||
@@ -57,6 +57,16 @@
|
||||
<a href="@BOOK@-A5bookletA4.pdf">A5 booklet</a>.
|
||||
Print this onto A4 paper using both sides of the paper, and fold in half
|
||||
to make an A5 booklet.
|
||||
<p>You can also now download a PDF of the Bumper Booke. The Bumper
|
||||
Booke contains all the Session tunes and all the Morris tunes in
|
||||
a single book. There is an
|
||||
<a href="../Bumper-A5@INSTRUMENT@.pdf">A5 landscape book</a> with one
|
||||
tune per page,
|
||||
a <a href=@../Bumper-Nook@INSTRUMENT@.pdf>4x5in portrait book</a>,
|
||||
an <a href="../Bumper-A4@INSTRUMENT@.pdf">A4 book</a>
|
||||
with two or more tunes per page, and an
|
||||
<a href="../Bumper-A5bookletA4@INSTRUMENT@.pdf">A5 booklet</a>
|
||||
for printing on A4 paper and folding in half.
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
+29
-29
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Cry Havoc tunes - learning ${title}</title>
|
||||
<link rel="stylesheet" href="../css/dottes.css" />
|
||||
<link rel="stylesheet" href="../../css/dottes.css" />
|
||||
|
||||
<link href='http://fonts.googleapis.com/css?family=Pirata+One|Open+Sans'
|
||||
rel='stylesheet' type='text/css'>
|
||||
@@ -13,13 +13,13 @@
|
||||
<div class="container">
|
||||
<a href="/">
|
||||
<div class="header-strip banner">
|
||||
<img src="../img/banner.png" alt="Havoc banner image">
|
||||
<img src="../../img/banner.png" alt="Havoc banner image">
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<div class="dottes-body">
|
||||
<div class="dottes-tune-display">
|
||||
<img src="../img/learner.png" alt="Learner tune image">
|
||||
<img src="../../img/learner.png" alt="Learner tune image">
|
||||
Work out the melody or play along
|
||||
with these audio players. They play the melody repeatedly. There's
|
||||
a variety of speeds to choose from. You can also download the
|
||||
@@ -59,18 +59,18 @@
|
||||
</div>
|
||||
<div class="dottes-tune-learner-play">
|
||||
<audio controls loop>
|
||||
<source src="../${masterbooke}/normal-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../${masterbooke}/normal-${name}.ogg" type="audio/ogg" />
|
||||
<source src="../../${mastertunedir}/${name}/normal-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../../${mastertunedir}/${name}/normal-${name}.ogg" type="audio/ogg" />
|
||||
</audio>
|
||||
</div>
|
||||
<div class="dottes-tune-learner-download">
|
||||
<ul class="tune-data-list">
|
||||
<li><a class="dottes-link-tune dottes-midi" download
|
||||
href="../${masterbooke}/${name}.mid">MIDI</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.mid">MIDI</a></li>
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/${name}.mp3">MP3</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.mp3">MP3</a></li>
|
||||
<li><a class="dottes-link-tune dottes-ogg" download
|
||||
href="../${masterbooke}/${name}.ogg">OGG</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.ogg">OGG</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -80,18 +80,18 @@
|
||||
</div>
|
||||
<div class="dottes-tune-learner-play">
|
||||
<audio controls loop>
|
||||
<source src="../${masterbooke}/littleslow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../${masterbooke}/littleslow-${name}.ogg" type="audio/ogg" />
|
||||
<source src="../../${mastertunedir}/${name}/littleslow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../../${mastertunedir}/${name}/littleslow-${name}.ogg" type="audio/ogg" />
|
||||
</audio>
|
||||
</div>
|
||||
<div class="dottes-tune-learner-download">
|
||||
<ul class="tune-data-list">
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/littleslow-${name}.mid">MIDI</a></li>
|
||||
href="../../${mastertunedir}/${name}/littleslow-${name}.mid">MIDI</a></li>
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/littleslow-${name}.mp3">MP3</a></li>
|
||||
href="../../${mastertunedir}/${name}/littleslow-${name}.mp3">MP3</a></li>
|
||||
<li><a class="dottes-link-tune dottes-ogg" download
|
||||
href="../${masterbooke}/littleslow-${name}.ogg">OGG</a></li>
|
||||
href="../../${mastertunedir}/${name}/littleslow-${name}.ogg">OGG</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -101,18 +101,18 @@
|
||||
</div>
|
||||
<div class="dottes-tune-learner-play">
|
||||
<audio controls loop>
|
||||
<source src="../${masterbooke}/slow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../${masterbooke}/slow-${name}.ogg" type="audio/ogg" />
|
||||
<source src="../../${mastertunedir}/${name}/slow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../../${mastertunedir}/${name}/slow-${name}.ogg" type="audio/ogg" />
|
||||
</audio>
|
||||
</div>
|
||||
<div class="dottes-tune-learner-download">
|
||||
<ul class="tune-data-list">
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/slow-${name}.mid">MIDI</a></li>
|
||||
href="../../${mastertunedir}/${name}/slow-${name}.mid">MIDI</a></li>
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/slow-${name}.mp3">MP3</a></li>
|
||||
href="../../${mastertunedir}/${name}/slow-${name}.mp3">MP3</a></li>
|
||||
<li><a class="dottes-link-tune dottes-ogg" download
|
||||
href="../${masterbooke}/slow-${name}.ogg">OGG</a></li>
|
||||
href="../../${mastertunedir}/${name}/slow-${name}.ogg">OGG</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -122,18 +122,18 @@
|
||||
</div>
|
||||
<div class="dottes-tune-learner-play">
|
||||
<audio controls loop>
|
||||
<source src="../${masterbooke}/veryslow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../${masterbooke}/veryslow-${name}.ogg" type="audio/ogg" />
|
||||
<source src="../../${mastertunedir}/${name}/veryslow-${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../../${mastertunedir}/${name}/veryslow-${name}.ogg" type="audio/ogg" />
|
||||
</audio>
|
||||
</div>
|
||||
<div class="dottes-tune-learner-download">
|
||||
<ul class="tune-data-list">
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/veryslow-${name}.mid">MIDI</a></li>
|
||||
href="../../${mastertunedir}/${name}/veryslow-${name}.mid">MIDI</a></li>
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/veryslow-${name}.mp3">MP3</a></li>
|
||||
href="../../${mastertunedir}/${name}/veryslow-${name}.mp3">MP3</a></li>
|
||||
<li><a class="dottes-link-tune dottes-ogg" download
|
||||
href="../${masterbooke}/veryslow-${name}.ogg">OGG</a></li>
|
||||
href="../../${mastertunedir}/${name}/veryslow-${name}.ogg">OGG</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -144,20 +144,20 @@
|
||||
<div class="dottes-tune-footer-learner-next-column"></div>
|
||||
<div class="dottes-tune-footer-learner-row">
|
||||
<div class="dottes-tune-footer-learner-prev">
|
||||
<a href="${prevpage}">${prevfulltitle}</a>
|
||||
<a href="../${prevpage}/learner.html">${prevfulltitle}</a>
|
||||
</div>
|
||||
<div class="dottes-tune-footer-learner-booke">
|
||||
<a class="dottes-tune-icon-link" href="${name}.html">
|
||||
<img class="dottes-tune-header-image" src="../img/music.png"
|
||||
<a class="dottes-tune-icon-link" href="index.html">
|
||||
<img class="dottes-tune-header-image" src="../../img/music.png"
|
||||
alt="Tune dottes page" title="Go to dottes page for ${fulltitle}">
|
||||
</a>
|
||||
<a class="dottes-tune-icon-link" href="index.html">
|
||||
<img class="dottes-tune-header-image" src="../img/book.png"
|
||||
<a class="dottes-tune-icon-link" href="../../${booke}/index.html">
|
||||
<img class="dottes-tune-header-image" src="../../img/book.png"
|
||||
alt="Tune booke index" title="Go to tune booke index">
|
||||
</a>
|
||||
</div>
|
||||
<div class="dottes-tune-footer-learner-next">
|
||||
<a href="${nextpage}">${nextfulltitle}</a>
|
||||
<a href="../${nextpage}/learner.html">${nextfulltitle}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+14
-14
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Cry Havoc tunes - ${title}</title>
|
||||
<link rel="stylesheet" href="../css/dottes.css" />
|
||||
<link rel="stylesheet" href="../../css/dottes.css" />
|
||||
|
||||
<link href='http://fonts.googleapis.com/css?family=Pirata+One|Open+Sans'
|
||||
rel='stylesheet' type='text/css'>
|
||||
@@ -13,7 +13,7 @@
|
||||
<div class="container">
|
||||
<a href="/">
|
||||
<div class="header-strip banner">
|
||||
<img src="../img/banner.png" alt="Havoc banner image">
|
||||
<img src="../../img/banner.png" alt="Havoc banner image">
|
||||
</div>
|
||||
</a>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<img class="dottes-png" src="${name}.png" alt="${title} dots">
|
||||
<img class="dottes-svg" src="${name}.svg" alt="${title} dots">
|
||||
<div class="dottes-notes-${notesvisibility}">
|
||||
${notes}
|
||||
</div>
|
||||
@@ -55,11 +55,11 @@
|
||||
<li><a class="dottes-link-tune dottes-pdf" download
|
||||
href="${name}.pdf">PDF</a></li>
|
||||
<li><a class="dottes-link-tune dottes-midi" download
|
||||
href="../${masterbooke}/${name}.mid">MIDI</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.mid">MIDI</a></li>
|
||||
<li><a class="dottes-link-tune dottes-mp3" download
|
||||
href="../${masterbooke}/${name}.mp3">MP3</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.mp3">MP3</a></li>
|
||||
<li><a class="dottes-link-tune dottes-ogg" download
|
||||
href="../${masterbooke}/${name}.ogg">OGG</a></li>
|
||||
href="../../${mastertunedir}/${name}/${name}.ogg">OGG</a></li>
|
||||
<li><a class="dottes-link-tune dottes-abc" download
|
||||
href="${name}.abc">ABC</a></li>
|
||||
<li><a class="dottes-link-tune dottes-xml" download
|
||||
@@ -68,8 +68,8 @@
|
||||
</div>
|
||||
<div class="dottes-tune-footer-play">
|
||||
<audio controls>
|
||||
<source src="../${masterbooke}/${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../${masterbooke}/${name}.ogg" type="audio/ogg" />
|
||||
<source src="../../${mastertunedir}/${name}/${name}.mp3" type="audio/mpeg" />
|
||||
<source src="../../${mastertunedir}/${name}/${name}.ogg" type="audio/ogg" />
|
||||
</audio>
|
||||
</div>
|
||||
<div class="dottes-tune-footer-last">
|
||||
@@ -78,20 +78,20 @@
|
||||
</div>
|
||||
<div class="dottes-tune-footer-row">
|
||||
<div class="dottes-tune-footer-prev">
|
||||
<a href="${prevpage}">${prevfulltitle}</a>
|
||||
<a href="../${prevpage}/index.html">${prevfulltitle}</a>
|
||||
</div>
|
||||
<div class="dottes-tune-footer-booke">
|
||||
<a class="dottes-tune-icon-link" href="learner-${name}.html">
|
||||
<img class="dottes-tune-header-image" src="../img/learner.png"
|
||||
<a class="dottes-tune-icon-link" href="learner.html">
|
||||
<img class="dottes-tune-header-image" src="../../img/learner.png"
|
||||
alt="Learner tune page" title="Go to learner page for ${fulltitle}">
|
||||
</a>
|
||||
<a class="dottes-tune-icon-link" href="index.html">
|
||||
<img class="dottes-tune-header-image" src="../img/book.png"
|
||||
<a class="dottes-tune-icon-link" href="../../${booke}/index.html">
|
||||
<img class="dottes-tune-header-image" src="../../img/book.png"
|
||||
alt="Tune booke index" title="Go to tune booke index">
|
||||
</a>
|
||||
</div>
|
||||
<div class="dottes-tune-footer-next">
|
||||
<a href="${nextpage}">${nextfulltitle}</a>
|
||||
<a href="../${nextpage}/index.html">${nextfulltitle}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<div class="dottes-tune-list-item">
|
||||
<div class="dottes-tune-list-item-link">
|
||||
<a class="dottes-tune-link" href="${name}.html">${fulltitle}</a>
|
||||
<a class="dottes-tune-link" href="../${tunedir}/index.html">${fulltitle}</a>
|
||||
</div>
|
||||
<div class="dottes-tune-list-item-learner-link">
|
||||
<a class="dottes-tune-link" href="learner-${name}.html">
|
||||
<a class="dottes-tune-link" href="../${tunedir}/learner.html">
|
||||
<img class="dottes-tune-table-image" src="../img/learner.png" alt="Learner page" title="Learner page for ${fulltitle}">
|
||||
</a>
|
||||
</div>
|
||||
<div class="dottes-tune-list-item-image">
|
||||
<a href="${name}.html">
|
||||
<img class="dottes-tune-table-image" src="firstline-${name}.png"
|
||||
<a href="../${tunedir}/index.html">
|
||||
<img class="dottes-tune-table-image" src="../${tunedir}/firstline-${name}.svg"
|
||||
alt="${fulltitle} first line" title="${fulltitle} first line">
|
||||
</a>
|
||||
</div>
|
||||
|
||||
+61
-15
@@ -1,11 +1,14 @@
|
||||
\input{docclass.tex}
|
||||
|
||||
\usepackage{array}
|
||||
\usepackage{calc}
|
||||
\usepackage{caption}
|
||||
\usepackage{color}
|
||||
\usepackage{fontspec}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{ifthen}
|
||||
\usepackage{metalogo}
|
||||
\usepackage[defaultlines=4,all]{nowidow}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{longtable}
|
||||
@@ -47,6 +50,15 @@
|
||||
\fi}
|
||||
\makeatother
|
||||
|
||||
% Replace \mainmatter with one that does a \clearpage
|
||||
% not a \cleardoublepage.
|
||||
\makeatletter
|
||||
\renewcommand\mainmatter{%
|
||||
\clearpage
|
||||
\@mainmattertrue
|
||||
\pagenumbering{arabic}}
|
||||
\makeatother
|
||||
|
||||
% Show the main tune graphic and optional change.
|
||||
% Args are:
|
||||
% 1. Tune name
|
||||
@@ -89,6 +101,28 @@
|
||||
\end{figure}
|
||||
}
|
||||
|
||||
% Add blank pages to make total page count up to a multiple
|
||||
% Args are:
|
||||
% 1. Multiple desired
|
||||
% 2. Pages before start of current page count
|
||||
\newcounter{modpage}
|
||||
\newcounter{modpageno}
|
||||
\newcounter{modpagenodiv}
|
||||
\newcommand{\padpages}[2]{%
|
||||
\pagestyle{empty}%
|
||||
\setcounter{modpageno}{\thepage + #2}%
|
||||
\setcounter{modpagenodiv}{\themodpageno/#1}%
|
||||
\setcounter{modpage}{\themodpageno - #1*\themodpagenodiv}%
|
||||
\ifthenelse{\themodpage=0}%
|
||||
{\relax}%
|
||||
{\setcounter{modpage}{#1 - \themodpage}%
|
||||
\whiledo{\themodpage>0}{%
|
||||
\mbox{}\clearpage\mbox{}%
|
||||
\setcounter{modpage}{\themodpage - 1}%
|
||||
}% end whiledo
|
||||
}% end ifthenelse
|
||||
}% end padpages
|
||||
|
||||
% ----- Paper size document setup
|
||||
|
||||
\input{docsetup.tex}
|
||||
@@ -136,10 +170,10 @@
|
||||
|
||||
\textbf{Ye Crie Havoc Booke of Dottes}
|
||||
|
||||
Tune collection and presentation is copyright \copyright{} Jim Hague 2013-2019
|
||||
Tune collection and presentation is copyright \copyright{} Jim Hague 2013-2025
|
||||
and is licensed under a Creative Commons
|
||||
Attribution-NonCommercial-ShareAlike 2.0 UK: England \& Wales License.
|
||||
Details at \url{http://creativecommons.org/licenses/by-nc-sa/2.0/uk/}.
|
||||
Attribution-NonCommercial-ShareAlike 4.0 License.
|
||||
Details at \url{https://creativecommons.org/licenses/by-nc-sa/4.0/}.
|
||||
|
||||
Some tunes are reproduced from Paul Hardy's Session Tunebook
|
||||
(\url{www.paulhardy.net}).
|
||||
@@ -149,6 +183,7 @@ asserted by him in accordance with the Copyright, Designs and Patents Act 1998.
|
||||
|
||||
First published in the UK 2013 by Jim Hague.\\
|
||||
Second printed edition 2019.
|
||||
Third printed edition 2024.
|
||||
|
||||
The Booke of Dottes is a constant work in progress. The latest version
|
||||
is always available from \url{http://dottes.cryhavoc.org.uk/}.
|
||||
@@ -156,13 +191,14 @@ This is issue \build, generated \today.
|
||||
|
||||
\textbf{Technical data}
|
||||
|
||||
Book sources can be found at in a Mercurial
|
||||
(\url{http://mercurial.selenic.com}) repository at
|
||||
\url{http://hg.cryhavoc.org.uk/dottes/}. Tunes are
|
||||
in abc notation (\url{http://abcnotation.com/}).
|
||||
Book sources can be found at in a Git
|
||||
(\url{https://git-scm.com/}) repository at
|
||||
\url{https://git.lunch.org.uk/CryHavoc/dottes/}. Tunes are
|
||||
in Chris Walshaw's abc notation (\url{http://abcnotation.com/}).
|
||||
|
||||
Music typeset by abcm2ps (\url{http://moinejf.free.fr/}).
|
||||
Document typeset by {\LaTeX} using {\TeX} Live on a Debian Linux system.
|
||||
Music typeset by Jef Moine's abcm2ps (\url{http://moinejf.free.fr/}).
|
||||
Document typeset by {\LaTeX} using {\XeLaTeX} from {\TeX} Live on
|
||||
a Debian Linux system.
|
||||
Grateful thanks to all contributors to abc, {\LaTeX}, Debian,
|
||||
Linux and related software.
|
||||
|
||||
@@ -213,8 +249,17 @@ If this is not the case, please contact me at
|
||||
\href{mailto:dottes@cryhavoc.org.uk}{\url{dottes@cryhavoc.org.uk}} and I will
|
||||
remove the offending tune.
|
||||
|
||||
This book has an accompanying website, {\url{https://dottes.cryhavoc.org.uk}}.
|
||||
It's updated from time to time with the latest tunes we're playing.
|
||||
As well as the written music (the dots), you can listen to the computer play
|
||||
each tune and its chords, or download the audio or the dots.
|
||||
For those who want to learn by ear, there's
|
||||
a page for each tune with the computer playing the melody only, at
|
||||
four different speeds. You can also download the latest version of
|
||||
the various print books, formatted for A4 or A5 size paper, to print at home.
|
||||
|
||||
Finally, many, many thanks to all who have helped me with this project,
|
||||
in particular fellow Havocs KateK, Nerys, MickP, Susie and Ed. And most
|
||||
in particular fellow Havocs KateK, Nerys, MickP, LouisT, Susie and Ed. And most
|
||||
especially to Jane, without whose enthusiasm, support and encouragement
|
||||
this would never have been possible.
|
||||
|
||||
@@ -225,18 +270,21 @@ We practice between September and April on Thursday evenings at the
|
||||
Botley Womens' Institute Hall, North Hinksey Lane, Botley, Oxford OX2 0LT and
|
||||
dance out in the summer months at locations around Oxfordshire.
|
||||
|
||||
Find out more at \url{http://www.cryhavoc.org.uk/}, or email
|
||||
Find out more at \url{https://www.cryhavoc.org.uk/}, or email
|
||||
\href{mailto:bag@cryhavoc.org.uk}{\url{bag@cryhavoc.org.uk}} for more
|
||||
information. Would-be dancers or musicians always welcome.
|
||||
|
||||
The Booke of Dottes was first produced to mark Cry Havoc's 20th
|
||||
anniversary in 2013, and substantially updated for our 25th anniversary
|
||||
in 2018.
|
||||
in 2018 and again for our 30th anniversary in 2023.
|
||||
|
||||
% -----
|
||||
|
||||
\tableofcontents
|
||||
|
||||
\newcounter{lastfrontmatterpage}
|
||||
\setcounter{lastfrontmatterpage}{\value{page}}
|
||||
|
||||
% -----
|
||||
|
||||
\mainmatter
|
||||
@@ -245,8 +293,6 @@ in 2018.
|
||||
|
||||
% -----
|
||||
|
||||
\cleardoublepage
|
||||
|
||||
\chapter{List of tune first lines}
|
||||
|
||||
You know the feeling. Everyone has just launched into a well-loved tune.
|
||||
@@ -255,7 +301,7 @@ tune first lines to help you figure out what it is in time to join in.
|
||||
|
||||
\input{firstlines.tex}
|
||||
|
||||
% ----- Back cover page. A plain purple page.
|
||||
% ----- Back cover page, notes page etc.
|
||||
|
||||
\backmatter
|
||||
|
||||
|
||||
+3
-6
@@ -1,15 +1,12 @@
|
||||
% Format for a graphic with a single tune
|
||||
continueall false
|
||||
measurenb false
|
||||
writefields SRBDZHN 0
|
||||
titleformat Y0
|
||||
stretchlast 1.0
|
||||
writefields ABCDFGHILMmNOPRrSsTWwXZ 0
|
||||
titlespace 0
|
||||
topspace 0
|
||||
infoline false
|
||||
writehistory false
|
||||
musiconly true
|
||||
scale 0.9
|
||||
botmargin 0pt
|
||||
leftmargin 0pt
|
||||
rightmarin 0pt
|
||||
rightmargin 0pt
|
||||
topmargin 0pt
|
||||
|
||||
+16
@@ -20,12 +20,14 @@ makeBookePrint()
|
||||
# Normal graphics printed output.
|
||||
./makeBookeTunePages.sh "$1"
|
||||
./makeBooke.sh A4 "$1"
|
||||
# ./makeBooke.sh A4NoCover "$1"
|
||||
./makeBooke.sh Nook "$1"
|
||||
|
||||
# Compact graphics printed output.
|
||||
./makeBookeTunePages.sh --use-compact "$1"
|
||||
./makeBooke.sh A5 "$1"
|
||||
./makeBooklet.sh "$1"
|
||||
# ./makeBooke.sh A5NoCover "$1"
|
||||
}
|
||||
|
||||
# Make a single booke.
|
||||
@@ -64,6 +66,9 @@ makeASingleBooke()
|
||||
|
||||
./makeAltoRecorderCFingering.sh $1
|
||||
makeATransposedBooke $1-AltoRecorderCFingering $1 "alto recorder, C fingering"
|
||||
|
||||
./makeAltoSax.sh $1
|
||||
makeATransposedBooke $1-AltoSax $1 "alto saxophone"
|
||||
}
|
||||
|
||||
makeABumperBooke()
|
||||
@@ -74,12 +79,15 @@ makeABumperBooke()
|
||||
./makeBookeTunePages.sh "${booke}"
|
||||
done
|
||||
./makeBooke.sh A4 "$@"
|
||||
# ./makeBooke.sh A4NoCover "$@"
|
||||
./makeBooke.sh Nook "$@"
|
||||
for booke in "$@"
|
||||
do
|
||||
./makeBookeTunePages.sh --use-compact "${booke}"
|
||||
done
|
||||
./makeBooke.sh A5 "$@"
|
||||
./makeBooklet.sh "Bumper"
|
||||
# ./makeBooke.sh A5NoCover "$@"
|
||||
}
|
||||
|
||||
makeBumperBookes()
|
||||
@@ -93,12 +101,14 @@ makeBumperBookes()
|
||||
local cellobumper
|
||||
local hornbumber
|
||||
local recorderbumper
|
||||
local saxbumper
|
||||
|
||||
for booke in "$@"
|
||||
do
|
||||
cellobumper+=("${booke}-Cello")
|
||||
hornbumper+=("${booke}-HornInF")
|
||||
recorderbumper+=("${booke}-AltoRecorderCFingering")
|
||||
saxbumper+=("${booke}-AltoSax")
|
||||
done
|
||||
makeABumperBooke "${cellobumper[@]}"
|
||||
for f in Bumper*.pdf
|
||||
@@ -118,6 +128,12 @@ makeBumperBookes()
|
||||
t=$(echo $f | sed -e "s/.pdf/-AltoRecorderCFingering.pdf/")
|
||||
mv $f ./web/$t
|
||||
done
|
||||
makeABumperBooke "${saxbumper[@]}"
|
||||
for f in Bumper*.pdf
|
||||
do
|
||||
t=$(echo $f | sed -e "s/.pdf/-AltoSax.pdf/")
|
||||
mv $f ./web/$t
|
||||
done
|
||||
}
|
||||
|
||||
declare buildBookes
|
||||
|
||||
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Transpose a book for alto saxophone
|
||||
|
||||
if [ $# != 1 ]; then
|
||||
echo "Usage: makeAltoSax.sh <book dir name>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dir=`pwd`
|
||||
|
||||
booke=$dir/$1
|
||||
outdir=$dir/$1-AltoSax
|
||||
|
||||
mkdir -p $outdir/Compact
|
||||
|
||||
# Copy book component items.
|
||||
cp $booke/*.txt $booke/*.md $booke/image.jpg $outdir
|
||||
|
||||
echo "Alto Saxophone" > $outdir/instrument.txt
|
||||
|
||||
find $booke -name "*.abc" |
|
||||
while read filename
|
||||
do
|
||||
name=`basename $filename .abc`
|
||||
|
||||
dir=`dirname $filename`
|
||||
basedir=`basename $dir`
|
||||
compact=""
|
||||
if [ "$basedir" = "Compact" ]; then
|
||||
compact="Compact/"
|
||||
fi
|
||||
|
||||
range=`./abcrange.py $filename`
|
||||
|
||||
# Transpose concert pitch down a minor third.
|
||||
transpose=-3
|
||||
|
||||
# There's no point in having transposed chords. Remove from the
|
||||
# abc before transposing. Some badly formed chord items can give
|
||||
# erroneous output from abc2abc (like, strings of binary gibberish).
|
||||
sed -e "s/\"[^\"]*\"//g" $filename > $outdir/$name.abc.tmp
|
||||
|
||||
# Transpose. By default abc2abc will report errors in the output,
|
||||
# but this messes up output formatting so stop it.
|
||||
abc2abc $outdir/$name.abc.tmp -e -t $transpose > $outdir/$compact$name.abc
|
||||
rm $outdir/$name.abc.tmp
|
||||
done
|
||||
@@ -29,6 +29,10 @@ shift
|
||||
|
||||
mkdir -p $builddir
|
||||
|
||||
# Clear any XeLaTeX intermediate/generated files in case old ones
|
||||
# interfere with the build. This has been known to happen.
|
||||
rm $builddir/dottes.*
|
||||
|
||||
if [ $# -eq 1 ]; then
|
||||
bookename=$1
|
||||
for item in title subtitle instrument
|
||||
|
||||
@@ -34,7 +34,7 @@ rm -f $tunesoutput $indexoutput
|
||||
|
||||
# Now, for each tune, build the tunes part and the first line sections
|
||||
# of the document.
|
||||
find $booke -maxdepth 1 -name "*.abc" | sort |
|
||||
find $booke -maxdepth 1 -name "*.abc" | LC_ALL=C sort |
|
||||
while read filename
|
||||
do
|
||||
name=`basename $filename .abc`
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user