Compare commits

...

185 Commits

Author SHA1 Message Date
Jim Hague 048618393d Burns Night: Add Sctos Wae Hey and Scotland The Brave. 2026-01-02 10:52:41 +00:00
Jim Hague 20bcb68ede Add Guinness Waltz to Session tunes. 2025-12-31 12:18:33 +00:00
Jim Hague 7358c7fff3 Update repo into on website.
The Gitea is currently view-via-login-only thanks to AI bots. I should
see whether Anubis helps to make it public again.
2025-11-02 14:39:32 +00:00
Jim Hague 6bf3e225ae Update Creative Commons to 4.0 International. 2025-11-02 14:35:55 +00:00
Jim Hague 496ce6f1e6 Update website and dottes URLs to https. 2024-11-06 21:50:54 +00:00
Jim Hague 3aad984f4b Don't know if this still qualifies as something Susie worked on 'recently'. 2024-11-06 21:50:12 +00:00
Jim Hague 8bf0178deb Add link to Bumper Nook PDF. 2024-04-22 14:01:45 +01:00
Jim Hague 70bae8540b Add Louis to thanks on web. 2024-04-22 14:01:07 +01:00
Jim Hague 3b2cc4c2e0 A long overdue copyright date range update. 2024-04-12 22:32:34 +01:00
Jim Hague 0fd030fde6 Clear old LaTeX intermediate files before building a booke.
Old ones can cause the build to error.
2024-04-12 17:35:05 +01:00
Jim Hague 5e593c20d2 Update tech info, credits. 2024-04-12 16:19:45 +01:00
Jim Hague 67004ab651 Hopefulyl make Inisheer a closer version to Havoc standard
There's a few variantions on this tune, and the previous one is one
of those versions. But after an encounter with a different version
at the Slow Session, I think this (which isn't quite the Slow
Session version) is nearer to Havoc practice.
2024-04-12 12:24:02 +01:00
Jim Hague 379504a3a5 Turn up the audio volume further. 2024-01-07 10:47:38 +00:00
Jim Hague 516b73c160 Turn amplification to 100% for vol and drum power. 2024-01-06 23:12:10 +00:00
Jim Hague bb936f3705 Change web graphics tune format to SVG. 2023-03-05 12:21:14 +00:00
Jim Hague 861aa86a28 Update tune format files for abcm2ps v8+.
Also add stretching the last line to fill the width. Improves the
display of first lines with tunes with short first lines.
2023-03-03 17:04:16 +00:00
Jim Hague 9a8bc8c55d The first line only ends at the first line that does not continue. 2023-03-03 11:12:00 +00:00
Jim Hague 0dcd0e9e46 Ignore python cache. 2023-02-28 17:37:57 +00:00
Jim Hague 0caa7a5f8f Correct right margin settings, and remove need for pdfcrop.
Also stop keeping EPS files around. We're only using PDF.
2023-02-28 17:36:06 +00:00
Jim Hague 7baeb0a15c Don't build NoCover books.
They were for use with Lulu, but have never been in general use or
linked in the website.
2023-02-28 17:34:59 +00:00
Jim Hague d6cf261bfa Fix makeWeb to use git to find last change date. 2023-02-27 17:56:50 +00:00
Jim Hague fa934c26d8 Replace .hgignore with .gitignore and remove .hgtags. 2023-02-27 15:52:42 +00:00
Jenkins Build Manager a84c3353aa Added tag build-default-408 for changeset 22a579b7f8b4 2022-11-28 22:38:40 +00:00
Jim Hague 3a5d373b85 A couple of tunes from Susie. 2022-11-28 19:25:07 +00:00
Jenkins Build Manager f87254e5ab Added tag build-default-407 for changeset 0539e3ec5b5f 2022-11-19 23:49:30 +00:00
Jim Hague 848874c559 Merge. 2022-11-19 20:43:32 +00:00
Jim Hague 97958c028a Fix typo. 2022-11-19 20:43:04 +00:00
Jenkins Build Manager d7dc017a84 Added tag build-default-406 for changeset e4b4f7dfd172 2022-11-19 16:42:38 +00:00
Jenkins Build Manager 652159da9e Added tag build-default-405 for changeset 5a9e1e6c0036 2022-11-19 13:40:27 +00:00
Jim Hague fdf5b1c6e1 Note 30th anniversary. 2022-11-19 10:50:13 +00:00
Jim Hague a5073b9de0 Add third printed edition date. Better make it by the end of the year, then. 2022-11-19 10:47:33 +00:00
Jim Hague 9a3fb64d45 Sue's French Tune has a name! 2022-11-19 10:31:20 +00:00
Jenkins Build Manager 152580dc62 Added tag build-default-404 for changeset b1dbb76f4eb9 2022-11-19 00:56:09 +00:00
Jim Hague 5334e003f5 Update abc2xml to latest - Python3 friendly. 2022-11-18 21:42:55 +00:00
Jim Hague c325095406 Switch to running abc2xml with python3. 2022-11-18 19:27:37 +00:00
Jenkins Build Manager f69ee3616c Added tag build-default-394 for changeset b69bb8d18bf1 2022-11-15 23:50:14 +00:00
Jim Hague cb47266aee Move DancingOolert and TeaTreeWaltz into Session. 2022-11-15 21:08:39 +00:00
Jenkins Build Manager 4d4f86f6bd Added tag build-default-393 for changeset 50505835a244 2022-04-19 11:46:31 +01:00
Jim Hague c19d1cc1ca Correct link to me. 2022-04-19 09:18:14 +01:00
Jenkins Build Manager f773afec50 Added tag build-default-392 for changeset b3c7cdd58b5e 2022-03-11 18:35:26 +00:00
Jim Hague 8602a79420 Merge with site. 2022-03-11 16:14:55 +00:00
Jim Hague 9435f16ee7 Add repeats to Dancing Oolert. 2022-03-11 16:13:56 +00:00
Jenkins Build Manager e58f57b89f Added tag build-default-391 for changeset 086bdf5bbb63 2022-03-11 15:43:37 +00:00
Jenkins Build Manager 8e25460c29 Added tag build-default-390 for changeset a028b23fed9b 2022-03-11 13:25:23 +00:00
Jim Hague dc83acc4c3 Update chords, tempo and accents in Dancing Oolert. And add note. 2022-03-11 11:36:51 +00:00
Jim Hague e09e16304d Correct history continuation in Jack Robinson. 2022-03-11 11:03:51 +00:00
Jenkins Build Manager fcdab110f2 Added tag build-default-389 for changeset 986ddb9fc5eb 2022-03-06 23:02:10 +00:00
Jenkins Build Manager 35479111cd Added tag build-default-388 for changeset 8a80effb2d2b 2022-03-06 20:50:56 +00:00
Jim Hague 221ae1ba47 Add chords and history notes to Jack Robinson. 2022-03-06 18:49:10 +00:00
Jim Hague b63231e7db Add first version of Dancing Oolert and Jack Robinson.
They need chords.
2022-03-06 18:33:15 +00:00
Jenkins Build Manager 3a1d49d177 Added tag build-default-387 for changeset cd82291954e3 2021-10-10 19:56:03 +01:00
Jim Hague 1753c8e96d Added Lilliburleo. 2021-10-07 20:02:25 +01:00
Jenkins Build Manager 1f087c83a0 Added tag build-default-385 for changeset 6e9fe1519595 2021-03-17 11:18:40 +00:00
Jim Hague fa766b7490 Update titles to Dottes standard. 2021-03-17 08:40:46 +00:00
Jim Hague 6e43acd610 Add compact Gamekeeper's Cottage. 2021-03-17 08:40:04 +00:00
Jim Hague 81101ca860 Filename to tune title. 2021-03-17 08:30:50 +00:00
Jim Hague 56c6e80a94 Add Gamekeeper's Cottage.
Ed's been playing it enough so I recognise it.
2021-03-17 08:30:09 +00:00
Jenkins Build Manager 433307123d Added tag build-default-384 for changeset aec1a8325c51 2021-03-16 19:51:50 +00:00
Jim Hague 602b9210d5 Add Teatree Waltz. 2021-03-16 17:26:51 +00:00
Jenkins Build Manager ddbb1062b9 Added tag build-default-383 for changeset d25e6abf6020 2020-11-06 00:31:09 +00:00
Jim Hague 74d0aea15d Adjust Old Tom of Oxford to better fit Havoc practice. 2020-11-05 18:42:21 +00:00
Jim Hague c4da35dfa0 Once only through the A and B tunes for Elizabeth Clare.
By order of the Folk Police.
2020-11-05 18:29:37 +00:00
Jenkins Build Manager 4cdc10d495 Added tag build-default-382 for changeset 2ba59d36fd12 2020-10-20 22:10:01 +01:00
Jenkins Build Manager dc9d33069f Added tag build-default-381 for changeset dbfc0b20f3a9 2020-10-20 12:06:21 +01:00
Jenkins Build Manager c01a5f5294 Added tag build-default-380 for changeset 9bce84b2314e 2020-06-30 22:09:56 +01:00
Jim Hague 467385639b Use same end bar ending as used elsewhere in the Booke. 2020-06-30 20:25:32 +01:00
Jim Hague 6322c8c0d1 Sue says that there shouldn't be repeats. 2020-06-30 20:24:59 +01:00
Jenkins Build Manager 136d2afd8c Added tag build-default-379 for changeset 2b0db0cde60d 2020-04-12 19:58:01 +01:00
Jim Hague 76d62679b7 One more trip to the Ladies Pleasure well. 2020-04-12 18:14:54 +01:00
Jenkins Build Manager 9dd097241a Added tag build-default-378 for changeset 4cfee227da93 2020-04-12 16:25:59 +01:00
Jim Hague a08b221df5 Fix notation error. 2020-04-12 14:43:22 +01:00
Jenkins Build Manager b19b187278 Added tag build-default-377 for changeset 41f73f8bfd2c 2020-04-12 05:24:39 +01:00
Jim Hague 648daf6f6a Another go at Ladies Pleasure. 2020-04-12 03:40:43 +01:00
Jenkins Build Manager da7d880a28 Added tag build-default-376 for changeset 299810abf447 2020-04-11 19:46:06 +01:00
Jim Hague 8e5b120eb6 Add Ladies Pleasure to Morris tunes.
No chords for now. That might be OK - it's a solo instrument accompanying
a jig.
2020-04-10 14:56:09 +01:00
Jenkins Build Manager 3b29e50727 Added tag build-default-375 for changeset 54e08d3cf13e 2020-02-19 16:16:56 +00:00
Jim Hague 78ce4abc36 Merge with upstream. 2020-02-19 14:33:07 +00:00
Jim Hague 01377a22d7 Add Beginners section to main website front page. 2020-02-19 14:25:24 +00:00
Jim Hague 63880bd770 Revise intro wording. 2020-02-19 14:22:39 +00:00
Jim Hague b4266d9653 Remove trailing . Doesn't look right on the title page. 2020-02-19 14:22:14 +00:00
Jenkins Build Manager 03b0416830 Added tag build-default-374 for changeset c9d57876e249 2020-02-19 14:19:17 +00:00
Jim Hague 4bc5e44a53 Remove debug line. 2020-02-19 13:33:40 +00:00
Jim Hague c626771994 Update chords for Valentine to KateK approved version. 2020-02-19 13:33:23 +00:00
Jim Hague 586d7cb8fb Add Inisheer. 2020-02-19 13:30:24 +00:00
Jim Hague ba866c5716 Try and make audio generation less chatty. 2020-02-19 12:45:04 +00:00
Jim Hague e9c53be7a9 Correct piping mistake. 2020-02-19 12:44:52 +00:00
Jim Hague b6a4389bca Sort LC_ALL=C to get Linux sort to order Beginners as expected.
Remove other unnecessary uses of sort. When generating intermediate
files, it doesn't matter in what order it happens.
2020-02-19 11:14:40 +00:00
Jim Hague 7f09e796d9 Remove the 'already generated' checks.
Let's make sure all content gets generated.

I really, really need to do a proper build system for this lot.
2020-02-19 10:48:56 +00:00
Jim Hague 449ef19c56 Revist tempo change code when generating web audio.
Now Mac friendly.
2020-02-19 10:33:55 +00:00
Jenkins Build Manager 202b1d7176 Added tag build-default-372 for changeset 9a0a842a989e 2020-02-18 18:20:19 +00:00
Jim Hague 039544530a Add Beginners image. 2020-02-18 16:43:03 +00:00
Jim Hague 94aee4ec02 Changes to get Beginners booke building.
The web pages include prev and next links, so to get those right we
have to make the tune filenames distinct from the main booke names.
So fall back to taking the easy way, and just prefix all tune names with
@ or _.
2020-02-18 15:13:38 +00:00
Jim Hague 447c65ed31 Correct link. 2020-02-18 15:12:06 +00:00
Jim Hague d82b9b0d3a Update copyright year. 2020-02-18 15:11:40 +00:00
Jim Hague 1caac56465 Merge with upstream. 2020-02-18 13:42:36 +00:00
Jim Hague 002d835904 Add first pass at Beginners section. 2020-02-18 13:42:21 +00:00
Jenkins Build Manager 6fa8a699b5 Added tag build-default-369 for changeset af4722b813a5 2020-02-03 12:57:21 +00:00
Jim Hague f6d627cd02 Merge with upstream. 2020-02-03 11:25:01 +00:00
Jenkins Build Manager d1279fd0b5 Added tag build-default-368 for changeset c5a8d5d81eb9 2020-02-03 11:13:40 +00:00
Jim Hague 483f9d4f38 Add Alto Sax transposition. 2020-02-03 10:49:27 +00:00
Jim Hague 2697206ce7 Correct part ordering and note that one sings at the start and end. 2020-01-17 20:01:27 +00:00
Jenkins Build Manager 3585fd77d8 Added tag build-default-367 for changeset 50086890a50c 2019-12-21 21:51:18 +00:00
Jim Hague 7a2428ed19 Sue reckons Nonesuch is a different tune.
In Playford, anyway.
2019-12-21 20:33:37 +00:00
Jenkins Build Manager ebc280d3ff Added tag build-default-366 for changeset 0e534330b730 2019-12-03 15:45:10 +00:00
Jim Hague 17beeaf49e Align part repeat description with convention used elsewhere. 2019-12-03 14:21:59 +00:00
Jenkins Build Manager bb25d33d88 Added tag build-default-365 for changeset 5688c4994b84 2019-12-03 09:30:08 +00:00
Jenkins Build Manager e56d16fdea Added tag build-default-364 for changeset 62a43e801dbe 2019-12-02 23:53:34 +00:00
Jim Hague 4fa9eb0fce Merge upstream. 2019-12-02 22:36:37 +00:00
Jim Hague e555bf2811 Add first pass at Valentine. 2019-12-02 22:36:06 +00:00
Jenkins Build Manager 7522d89370 Added tag build-default-363 for changeset e8547392c2e6 2019-11-11 13:10:02 +00:00
Jim Hague 504d902819 Merge. 2019-11-11 11:57:05 +00:00
Jim Hague cb9c8de88a Add The King's House, found on WHW walk.
No chords as yet.
2019-11-11 11:55:07 +00:00
Jenkins Build Manager a410c772bc Added tag build-default-362 for changeset 1d86f87c3c7d 2019-09-26 14:40:22 +01:00
Jim Hague 3016004a55 Correct typo in Ring O'Bells. Thanks Matthew Ledbury! 2019-09-26 13:27:45 +01:00
Jenkins Build Manager 80fb0d540a Added tag build-default-361 for changeset 19c737d183ac 2019-09-20 12:11:34 +01:00
Jim Hague a710a49170 Small correction in B part, and correct the part repeats. 2019-09-20 10:54:17 +01:00
Jim Hague cfe9909ad5 Bring nearer to Havoc practice. And remove chords from sung part. 2019-09-20 10:53:20 +01:00
Jenkins Build Manager 2dd5a06b08 Added tag build-default-360 for changeset 4474cc2e88f7 2019-08-20 22:00:31 +01:00
Jim Hague 6dd8847fa8 Remove extraneous bar line. 2019-08-20 20:08:35 +01:00
Jenkins Build Manager f6c3aeaf2d Added tag build-default-359 for changeset 020baffff30e 2019-08-10 10:42:13 +01:00
Jim Hague 1538e33942 Fix A5 no cover: centre title page, add docclass. 2019-08-10 09:22:13 +01:00
Jenkins Build Manager 7b60d2243a Added tag build-default-358 for changeset c612450d5dc1 2019-08-10 01:58:08 +01:00
Jim Hague 3135ae7b07 Add A5NoCover book format.
For Lulu coil bound.
2019-08-10 00:43:43 +01:00
Jim Hague 061bd22ebf Correct number of initial pages before frontmatter. 2019-08-10 00:42:15 +01:00
Jim Hague 52f5ce0641 Dial back on the exclamation marks. 2019-08-10 00:39:31 +01:00
Jim Hague 03dd5c9bc5 Update Lulu option to A4NoCover.
Add A4NoCover to the sizes built in All. Also add A4NoCover and Nook to the
Bumper sizes.
2019-08-09 23:58:29 +01:00
Jim Hague caf5f395c7 Speeling error in tune notes. 2019-08-09 23:44:04 +01:00
Jenkins Build Manager 54ecef38bd Added tag build-default-357 for changeset 745c2db297a5 2019-08-09 21:15:43 +01:00
Jim Hague c777d6004c It looks like abc2midi only repeats parts when postfixed, not prefixed. 2019-08-09 20:11:21 +01:00
Jim Hague a734cd6e8f Tidy some of the new annotations. 2019-08-09 20:07:19 +01:00
Jim Hague 4927f838fd Remember to add Winster Processional for commit this time. 2019-08-09 19:59:11 +01:00
Jenkins Build Manager a0f0e63f44 Added tag build-default-356 for changeset 3bd3e73eab24 2019-08-09 11:28:45 +01:00
Jim Hague ecbf0816e8 Nearly missed the compact version of Horses Brawl. 2019-08-09 10:11:49 +01:00
Jim Hague ab2b139afb Add historical note. 2019-08-09 10:11:24 +01:00
Jim Hague bed29bfe6c Add note on what a Brawl is. 2019-08-09 10:11:09 +01:00
Jim Hague 8d4af135ec Add note on Philip Astley. 2019-08-09 10:10:51 +01:00
Jim Hague 4a7767dd52 Why do we use this tune too? 2019-08-09 10:10:34 +01:00
Jim Hague 9e375b0776 Mention Emma and confess to doing this rarely. 2019-08-09 10:09:52 +01:00
Jenkins Build Manager 02d5ab50b1 Added tag build-default-355 for changeset c5aaacd6adaf 2019-08-08 23:26:23 +01:00
Jim Hague 155995f8e4 Add a comma! 2019-08-08 22:13:09 +01:00
Jim Hague 37cecad51e Add paragraph on the website to the printed bookes. 2019-08-08 22:11:40 +01:00
Jenkins Build Manager df285fb14a Added tag build-default-354 for changeset e68b392c443a 2019-08-08 20:15:43 +01:00
Jim Hague 452804b5cd Correct Bumper download links. 2019-08-08 19:04:16 +01:00
Jenkins Build Manager 59f40ac664 Added tag build-default-353 for changeset 0f31ce23d2e5 2019-08-08 16:43:14 +01:00
Jim Hague 2f953ab403 Given final official blank page on A5 and A4 a chapter title Notes. 2019-08-08 15:30:47 +01:00
Jenkins Build Manager 14faa76f38 Added tag build-default-352 for changeset 4a4ad92d9659 2019-08-08 14:45:08 +01:00
Jim Hague 02a5e40325 Merge with upstream. 2019-08-08 13:31:35 +01:00
Jenkins Build Manager c22575c23a Added tag build-default-351 for changeset 1b651f0b1cb4 2019-08-08 12:34:40 +01:00
Jim Hague 75b6499621 Add web links to the Bumper Booke. 2019-08-08 11:38:54 +01:00
Jim Hague 2b98e756fd Round A5 to even number of pages. 2019-08-08 11:22:09 +01:00
Jim Hague 096d0a4f2a Adding missing words to web typesetting blurb. 2019-08-08 11:20:09 +01:00
Jenkins Build Manager 82fe3384a5 Added tag build-default-350 for changeset 870b8d514482 2019-08-08 09:05:26 +01:00
Jim Hague 9f92707520 Add final blank page for notes to end of printed A4 and A5 books. 2019-08-08 07:50:34 +01:00
Jim Hague 6167eedaae Add tech data section to website and update printed version. 2019-08-08 07:38:30 +01:00
Jim Hague d67678460c Update Mercurial home page URL. 2019-08-08 07:06:20 +01:00
Jenkins Build Manager de17cb3acc Added tag build-default-349 for changeset fc2b75f6c284 2019-08-07 11:25:30 +01:00
Jim Hague c948144855 Go to separate left and right double quote special characters.
" works in HTML, but LaTeX was using right double quotes everywhere.
2019-08-07 10:12:35 +01:00
Jenkins Build Manager 8f8037e45a Added tag build-default-348 for changeset 5efe424fbff6 2019-08-07 09:36:19 +01:00
Jim Hague 96dfcfbc70 Correct initial pages count.
The pages including the front cover must be a multiple of 4.
2019-08-07 08:41:46 +01:00
Jim Hague fc0d494ad6 Automated merge with ssh://hg.cryhavoc.org.uk/dottes 2019-08-07 08:21:26 +01:00
Jim Hague 4b6e14d20d Update page padding to work with variable length front matter. 2019-08-07 08:21:23 +01:00
Jim Hague 8450b2dfa4 Encourage A4 to page break before a tune.
This enourages page breaks to happen before tune start, and not
between the tune image and any following wording.

Also move the vfill to the tune start. That way, if the break does not
happen, the vfill will, and the following tune will be spaced down
to the bottom of the page if it's the only other tune on the page.
Otherwise everything tends to clump at the top of the page.
2019-08-07 00:01:44 +01:00
Jim Hague e7f4b4995f Round A4 up to a multiple of 4 total pages.
I can't easily get the number of actual pages processed, so rely
on telling the (rather hacky, and surprising - I have to
divide to a separate counter to force an integer result) macro
the number of pages used before the current numbering started.
2019-08-06 23:29:51 +01:00
Jim Hague 66b6858437 Don't \cleardoublepage before mainmatter or backmatter. 2019-08-06 22:24:02 +01:00
Jenkins Build Manager 66655ff0f7 Added tag build-default-347 for changeset 86f408696c0b 2019-08-06 21:56:56 +01:00
Jim Hague fdb9d7d5af Add Library transposition dirs in .hgignore, like Morris and Session. 2019-08-06 20:50:23 +01:00
Jim Hague 9bf41b1381 Add web tunes directories to hgignore. 2019-08-06 17:17:47 +01:00
Jim Hague 0aea15417b Correct typo and add date to origin of tune. 2019-08-06 17:05:52 +01:00
Jenkins Build Manager 458a42f38c Added tag build-default-346 for changeset d5aa4847b966 2019-08-06 12:15:47 +01:00
Jim Hague 907199f610 Oops. Don't give makeWebGraphics.sh a second parameter. 2019-08-06 11:05:12 +01:00
Jenkins Build Manager 1f390c54d2 Added tag build-default-345 for changeset 0f4ba68d6059 2019-08-06 09:50:36 +01:00
Jim Hague 441c321487 Fix target generation for transposed booke web items. 2019-08-06 08:48:39 +01:00
Jim Hague 08ca45a1cc Update htaccess to redirect all old tune URLs to the new places. 2019-08-06 08:47:45 +01:00
Jenkins Build Manager a13c43ea8d Added tag build-default-344 for changeset d6e2a281cceb 2019-08-06 00:32:22 +01:00
Jim Hague aa97e0f688 Change web page layout.
Put tune contents under 'tunes/<name>' or 'tunes-<instrument>/<name>'.
That way they won't move if the tune gets moved between Bookes.

For now I have not attempted to redirect old URLs.
2019-08-05 23:25:28 +01:00
Jim Hague e0539cb350 Vertically align row contents on learner tunes speeds. 2019-08-05 23:22:04 +01:00
Jim Hague 03593d89b2 Confess to the real reason some tunes are present. 2019-08-05 23:21:21 +01:00
Jim Hague 2f7068d093 Correct initial pickup note. 2019-08-05 23:20:33 +01:00
Jenkins Build Manager f85a1317a9 Added tag build-default-343 for changeset d8da44a5847a 2019-08-04 22:36:18 +01:00
Jim Hague 461aafb823 Follow up on Emma's encouragement and make Poplar Grove a session tune. 2019-08-04 21:18:43 +01:00
Jenkins Build Manager b56038aefb Added tag build-default-342 for changeset 037724386f8a 2019-08-04 16:26:12 +01:00
Jim Hague 42f98578de And dial back on the exclamation marks. 2019-08-04 15:10:53 +01:00
Jim Hague 6feaa18d81 Add pickup starter note. 2019-08-04 15:10:28 +01:00
Jim Hague 35f41752f1 Correct comments in Mudgee Waltz. 2019-08-04 15:09:45 +01:00
Jenkins Build Manager 1b3274fa18 Added tag build-default-341 for changeset 5b925d411b1d 2019-08-02 12:47:02 +01:00
111 changed files with 3372 additions and 2836 deletions
+9 -10
View File
@@ -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__
-173
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
../Session/ALaModeDeFrance.abc
+1
View File
@@ -0,0 +1 @@
../Session/BearDance.abc
+1
View File
@@ -0,0 +1 @@
../Session/CanalEnOctobre.abc
+1
View File
@@ -0,0 +1 @@
../Session/Laride6.abc
+1
View File
@@ -0,0 +1 @@
../Session/ThemeVannetaise.abc
+1
View File
@@ -0,0 +1 @@
../Session/WalsVoorPolle.abc
+1
View File
@@ -0,0 +1 @@
../Session/WillsWay.abc
+1
View File
@@ -0,0 +1 @@
../../Session/Compact/BearDance.abc
+1
View File
@@ -0,0 +1 @@
../Session/AllInAGardenGreen.abc
+1
View File
@@ -0,0 +1 @@
../Session/ButteredPeas.abc
+1
View File
@@ -0,0 +1 @@
../Session/CaptainLanoesQuickMarch.abc
+1
View File
@@ -0,0 +1 @@
../Session/ElizabethClare.abc
+1
View File
@@ -0,0 +1 @@
../Session/EmmaFromFinland.abc
+1
View File
@@ -0,0 +1 @@
../Session/GatheringPeascods.abc
+1
View File
@@ -0,0 +1 @@
../Session/HerbertTheSherbert.abc
+1
View File
@@ -0,0 +1 @@
../Session/JustAsTheTideWasFlowing.abc
+1
View File
@@ -0,0 +1 @@
../Session/MazurkaAuvergne.abc
+1
View File
@@ -0,0 +1 @@
../Session/MazurkaDeLapleau.abc
+1
View File
@@ -0,0 +1 @@
../Session/MichaelTurnersWaltz.abc
+1
View File
@@ -0,0 +1 @@
../Session/OrangeInBloom.abc
+1
View File
@@ -0,0 +1 @@
../Session/PlaneTree.abc
+1
View File
@@ -0,0 +1 @@
../Session/RochdaleCoconutDance.abc
+1
View File
@@ -0,0 +1 @@
../Session/RoguesMarch.abc
+1
View File
@@ -0,0 +1 @@
../Session/RuftyTufty.abc
+1
View File
@@ -0,0 +1 @@
../Session/SalmonTails.abc
+1
View File
@@ -0,0 +1 @@
../Session/ThreeAroundThree.abc
+1
View File
@@ -0,0 +1 @@
../Session/WinsterGallop.abc
Binary file not shown.

After

Width:  |  Height:  |  Size: 539 KiB

+14
View File
@@ -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/).
+1
View File
@@ -0,0 +1 @@
Tunes for the Oxford Beginners Session
+1
View File
@@ -0,0 +1 @@
Beginners tunes
+18
View File
@@ -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 |]
+12
View File
@@ -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 :|
+12
View File
@@ -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 ||
+13
View File
@@ -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|]
+2
View File
@@ -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"
+1 -1
View File
@@ -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 :|\
+2 -2
View File
@@ -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
View File
@@ -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 -3
View File
@@ -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 |]
+19
View File
@@ -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
View File
@@ -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 :|
+15
View File
@@ -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 |]
+2 -2
View File
@@ -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,
+2 -2
View File
@@ -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 |
+1
View File
@@ -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
+25
View File
@@ -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 |]
+17
View File
@@ -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
+2
View File
@@ -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
View File
@@ -1,6 +1,5 @@
X: 1
T: A La Mode De France
T: Nonesuch
N: Dottes: Change: <RuftyTufty.abc>.
M: C
L: 1/4
+6
View File
@@ -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
+1 -1
View File
@@ -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.
+1 -1
View File
@@ -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.
+19
View File
@@ -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 |]
+4
View File
@@ -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|
+14
View File
@@ -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 :|
+2 -2
View File
@@ -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 |]
+21
View File
@@ -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 |]
+19
View File
@@ -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 :|
+4
View File
@@ -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 -1
View File
@@ -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
+13
View File
@@ -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 :|
+15
View File
@@ -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 :|
+2 -2
View File
@@ -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 |
+4 -1
View File
@@ -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
+1 -1
View File
@@ -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
+12
View File
@@ -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 :|
+18
View File
@@ -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
View File
@@ -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
View File
@@ -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.
-261
View File
@@ -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
-76
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+227 -304
View File
File diff suppressed because it is too large Load Diff
+7 -2
View File
@@ -103,7 +103,8 @@ accentedletters = {
# Quote marks
"''" : ("&apos;", "'"),
"'\"" : ("&quot;", "\""),
"'`" : ("&ldquo;", "``"),
"'\"" : ("&rdquo;", "''"),
}
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
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
\documentclass[a5paper,landscape,11pt,oneside,openany]{book}
+17
View File
@@ -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{}
View File
+8
View File
@@ -0,0 +1,8 @@
% Notes page
\chapter{Notes}
% Pad pages to multiple of 4.
\newcounter{frontpages}
\setcounter{frontpages}{3 + \thelastfrontmatterpage}
\padpages{4}{\thefrontpages}
+12
View File
@@ -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{}
+8
View File
@@ -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
View File
@@ -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
View File
@@ -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]
+29
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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>
+4 -4
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+4
View File
@@ -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
+1 -1
View File
@@ -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