Here is an implementation of a humdrum tag extension for Wikimedia:
<?php
/*
* humdrum-mediawiki-extension
* Humdrum music notation extension for MediaWiki.
*
* Craig Stuart Sapp <craig@ccrma.stanford.edu>
* Wed Dec 12 14:54:26 PST 2018
* Developed for use in MediaWiki 1.24
*
* This <humdrum> tag extension converts Humdrum scores into SVG images using
* the Verovio toolkit on a MediaWiki-based wiki (https://www.mediawiki.org/wiki/MediaWiki).
* The extension loads an external javascript program to produce SVG images
* directly within a user's web browser:
* humdrum-plugin (https://plugin.humdrum.org)
* which serves as a front-end to manage options for the Verovio toolkit (https://www.verovio.org).
*
* The extension will convert a <humdrum> tag such as this:
*
* <humdrum scale="40">
* **kern
* *clefG2
* *M4/4
* 1c;
* ==
* *-
* </humdrum>
*
* into the following HTML code inserted onto the page:
*
* <script>
* displayHumdrum({
* "scale": "40"
* })
* </script>
* <script type="text/x-humdrum" id="example">
* **kern
* *clefG2
* *M4/4
* 1c;
* ==
* *-
* </script>
*
* The scale parameter sets the size of the music. Additional parameters
* are listed at https://plugin.humdrum.org/options. The first use of
* the <humdrum> tag will insert the following initializtion code:
*
* <script src="https://verovio-script.humdrum.org/scripts/verovio-toolkit.js"></script>
* <script src="https://plugin.humdrum.org/scripts/humdrum-notation-plugin.js"></script>
* <script>var vrvToolkit = new verovio.toolkit()</script>
*
* Programming References:
* https://www.mediawiki.org/wiki/Manual:Tag_extensions
* https://www.mediawiki.org/wiki/Parser_extension_tags
*/
// tagCounter is used to initialize the humdrum-plugin code:
$tagCounter = 0;
$wgExtensionFunctions[] = 'wfHumdrum';
$wgExtensionCredits['parserhook'][] = array(
'name'=>'Humdrum',
'author'=>'Craig Stuart Sapp',
'url'=>'http://www.mediawiki.org/wiki/Extension:Humdrum',
'description'=>'Humdrum music notation renderer',
);
function wfHumdrum() {
new Humdrum();
}
class Humdrum {
public static function HumdrumTagSetup(Parser &$parser) {
global $tagCounter;
$tagCounter = 100;
$tagName = "humdrum";
$callback = function($input, $argv, $parser, $frame) use ($tagName) {
return Humdrum::hookHumdrum($input, $argv, $parser, $frame, $tagName);
};
$parser->setHook($tagName, $callback);
return true;
}
# Construct the extension and install it as a parser hook.
public function __construct() {
global $wgHooks;
$wgHooks['ParserFirstCallInit'][] = 'Humdrum::HumdrumTagSetup';
}
# hookHumdrum -- The hook function. Handles <humdrum></humdrum>.
# Receives the Humdrum content and <humdrum> parameters.
public static function hookHumdrum($humdrumText, $argv, $parser, $frame, $tagName) {
// prevent caching of pages using the extension
$parser->disableCache();
// Build the displayHumdrum parameters string from the tag parameters
// and insert into a <script> element.
global $tagCounter;
$source = "";
$optionContainer = "<script>displayHumdrum({";
foreach ($argv as $key => $val) {
$optionContainer .= "\t\"$key\":\t\"$val\",";
if ($key == "source") {
$source = $val;
}
}
if ($source == "") {
// create an automatic name for the notation example
$randval = rand();
$source = "humdrum-$randval";
$optionContainer .= "\t\"source\":\t\"$source\",";
}
$optionContainer = preg_replace('/,$/', "", $optionContainer);
$optionContainer .= "})</script>";
$humdrumContainer = "<script type=\"text/x-humdrum\" id=\"$source\">\n";
$humdrumContainer .= $humdrumText;
$humdrumContainer .= "</script>";
$initialization = "";
if ($tagCounter == 100) {
# Only include this code the first time an example is placed on the page.
$initialization .= "<script src=\"https://plugin.humdrum.org/scripts/humdrum-notation-plugin.js\"></script>";
}
$tagCounter++;
return array("$initialization$optionContainer$humdrumContainer", "markerType" => 'nowiki');
}
}
?>
Installation
If you have a wiki that uses MediaWiki, then here
are instructions for allowing use of the <humdrum>
tag to generate music
notation on wiki pages:
(1) Place this line in the LocalSettings.php
file that is located in the
base directory of the wiki’s website (wherever that is installed on your
web server):
require_once "$IP/extensions/Humdrum/Humdrum.php";
(2) Place the above PHP script
into a file called extensions/Humdrum/Humdrum.php
in relation to the
base directory of your wiki website.
Example
Once the tag extension is installed on your wiki, you can type some text like this onto a wiki page:
<humdrum>
!!!OTL: Twinkle, twinkle, little star
**kern **text **dynam
*M4/4 * *
*k[] * *
*C: * *
4c Twin- p <
4c -kle, .
4g twin- .
4g -kle .
= = =
4a lit- .
4a -tle .
2g^ star, [ f
= = =
4f' how pp <
4f' I .
4e' won- .
4e' -der [[
= = =
4d' what >
4d' you .
2c;< are ]]
== == ==
*- *- *-
!!!RDF**kern: < = below
</humdrum>
which will produce the SVG image:
The tag extension uses the Humdrum notation plugin. Attributes of the <humdrum>
tag are mapped
to displayHumdrum()
input parameters:
<humdrum filter="transpose -k d" scale="55" spacingNonLinear="0.7">
[humdrum data goes here]
</humdrum>
is equivalent to
<script>
displayHumdrum({
source: "twinkle2",
filter: "transpose -k d",
scale: 55,
spacingNonLinear: 0.64
})
</script>
<script type="text/x-humdrum" id="twinkle2">
!!!OTL: Twinkle, twinkle, little star
**kern **text **dynam
*M4/4 * *
*k[] * *
*C: * *
4c Twin- p <
4c -kle, .
4g twin- .
4g -kle .
= = =
4a lit- .
4a -tle .
2g^ star, [ f
= = =
4f' how pp <
4f' I .
4e' won- .
4e' -der [[
= = =
4d' what >
4d' you .
2c;< are ]]
== == ==
*- *- *-
!!!RDF**kern: < = below
</script>
which produces the SVG image:
See this wiki page
for some demonstrations of the tag extension.
!!!title: Haydn: String quartet in E major, op. 17/1 (H III:25), mvmt. 4: Finale: Presto, automatic piano reduction
!!!COM: Haydn, Franz Joseph
!!!OTL: String Quartet in E Major
!!!OPS: Opus 17
!!!ONM: No. 1
!!!OMD: Finale: Presto
!!!OMV: 4
!!!SCT: H III:25
!!!SCA: Thematisch-bibliographisches Werkevererzeichnis (A. van Hoboken)
!!!YOR: Trautwein Edition
!!!ENC: Frances Bennion
!!!CDT: 1732/3/31/-1809/5/31/
!!!CNT: Oesterreich
!!!YEC: Copyright (c) 1994, 2000 Center for Computer Assisted Research in the Humanities
!!!YEM: Rights to all derivative editions reserved.
!!!YEM: Refer to licensing agreement for further details.
!!!YEN: United States of America
**kern **kern **kern **kern
*k[f#c#g#d#] *k[f#c#g#d#] *k[f#c#g#d#] *k[f#c#g#d#]
*E: *E: *E: *E:
*clefF4 *clefC3 *clefG *clefG
*M2/4 *M2/4 *M2/4 *M2/4
*MM160 *MM160 *MM160 *MM160
4.r 4.r 4.r 4.r
8r 8r 8G# 8b
=1 =1 =1 =1
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8a 8cc#
=2 =2 =2 =2
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=3 =3 =3 =3
2r 2r 8ff# 8aa
. . 8r 8r
. . 8ee 8gg#
. . 8r 8r
=4 =4 =4 =4
2r 8a 8cc# 8.ff#
. 8r 8r .
. . . 32ee
. . . 32ff#
. 8g# 8b 8ee
. 8r 8r 8r
=5 =5 =5 =5
8AA 8e 8aa 8ccc# 8a
8r 8r 8r 8r
8E 8e 8gg# 8ee 8bb
8r 8r 8r 8r
=6 =6 =6 =6
2r 2r 4.r 4.r
. . 8g# 8b
=7 =7 =7 =7
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8a 8cc#
=8 =8 =8 =8
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=9 =9 =9 =9
2r 2r 8ff# 8aa
. . 8r 8r
. . 8ee 8gg#
. . 8r 8r
=10 =10 =10 =10
2r 8a 8cc# 8.ff#
. 8r 8r .
. . . 32ee
. . . 32ff#
. 8g# 8b 8ee
. 8r 8r 8r
=11 =11 =11 =11
8BB 8f# 8B 8a 8f# 8dd#
8r 8r 8r 8r
8E 8e 8B 8g# 8ee 8g#
8r 8r 8r 8r
=12 =12 =12 =12
4.r 4.r 2r 2r
8G# 8B . .
=13 =13 =13 =13
8E 8G# 2r 2r
8F# 8A . .
8G# 8B . .
8A 8c# . .
=14 =14 =14 =14
4.G# 4.B 8r 8r
. . 8e 8ee
. . 8e 8ee
8G# 8B 8e 8ee
=15 =15 =15 =15
8F# 8A [2e [2ee
8G# 8B . .
8A 8c# . .
8B 8d . .
=16 =16 =16 =16
4.A 4.c# 8e] 8ee]
. . 8e 8ee
. . 8e 8ee
8A 8c# 8e 8ee
=17 =17 =17 =17
8G# 8B [2e [2ee
8A 8c# . .
8B 8d . .
8c# 8e . .
=18 =18 =18 =18
4.B 4.d 8e] 8ee]
. . 8e 8ee
. . 8e 8ee
8B 8d 8e 8ee
=19 =19 =19 =19
8A 8c# 8e 2ee
8A 8c# 8e .
8A 8c# 8e .
8A 8c# 8e .
=20 =20 =20 =20
8A 8c# 8e 8dd
8A 8c# 8e 8cc#
8A 8c# 8e 8b
8A 8c# 8e 8a
=21 =21 =21 =21
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 4g#
8B 8d 8e .
=22 =22 =22 =22
8B 8d 8e 4.g#
8B 8d 8e .
8B 8d 8e .
8B 8d 8e 8e
=23 =23 =23 =23
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=24 =24 =24 =24
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=25 =25 =25 =25
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=26 =26 =26 =26
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=27 =27 =27 =27
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8.a
8A 8c# 8e .
. . . 16a
=28 =28 =28 =28
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 16a
. . . 32b
. . . 32cc#
8A 8c# 8e 32dd
. . . 32ee
. . . 32ff#
. . . 32gg#
=29 =29 =29 =29
8F# 8A 8d# 4aa
8F# 8A 8dd# .
8F# 8A 8dd# 8.aa
8F# 8A 8dd# .
. . . 16aa
=30 =30 =30 =30
8F# 8A 8dd# 2aa
8F# 8A 8dd# .
8F# 8A 8dd# .
8F# 8A 8dd# .
=31 =31 =31 =31
8E 8B 8ee 4gg#
8E 8B 8ee .
8E 8B 8ee 8.e
8E 8B 8ee .
. . . 16gg#
=32 =32 =32 =32
8C# 8e 8ee 4aa#
8C# 8e 8ee .
8C# 8e 8ee 8.e
8C# 8e 8ee .
. . . 16aa#
=33 =33 =33 =33
4BB 4f# 4dd# 4bb
4BB 4f# 4dd# 4b 4bb
=34 =34 =34 =34
4BB 4f# 4dd# 4b 4bb
4r 4r 8r 8r
. . 8dd# 8ff#
=35 =35 =35 =35
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=36 =36 =36 =36
2r 2r 8dd# 8ff#
. . 8gg# 8bb
. . 8ff# 8aa#
. . 8ee 8gg#
=37 =37 =37 =37
2r 4B 4dd# 4ff#
. 4r 8cc# 8ee
. . 8b 8dd#
=38 =38 =38 =38
2r 4B 4dd# 4ff#
. 4r 8cc# 8ee
. . 8b 8dd#
=39 =39 =39 =39
2r 4f# 8a# 8cc#
. . 8b 8dd#
. 4r 8cc# 8ee
. . 8dd# 8ff#
=40 =40 =40 =40
2r 2r 4cc# 8ee
. . . 8eee
. . 4r 8ccc#
. . . 8aa#
=41 =41 =41 =41
2r 4f# 4cc# 4ee
. 4r 8b 8dd#
. . 8a# 8cc#
=42 =42 =42 =42
2r 4f# 4cc# 4ee
. 4r 8b 8dd#
. . 8a# 8cc#
=43 =43 =43 =43
2B 2r 8f# 2dd
. . 8f# .
. . 8f# .
. . 8f# .
=44 =44 =44 =44
8c# 2r 8f# 8ee
8B . 8f# 8dd
8A# . 8f# 8cc#
8B . 8f# 8dd
=45 =45 =45 =45
4A# 8r 8f# 4cc#
. 8E# 8f# .
4A# 8F# 8f# 4cc#
. 8E# 8f# .
=46 =46 =46 =46
2A# 8F# 8f# 2cc#
. 8E# 8f# .
. 8F# 8f# .
. 8E# 8f# .
=47 =47 =47 =47
2d 4F# 8f# 2b
. . 8f# .
. 4r 8f# .
. . 8f# .
=48 =48 =48 =48
8e 2r 8f# 8cc#
8d . 8f# 8b
8c# . 8f# 8a#
8d . 8f# 8b
=49 =49 =49 =49
4c# 8r 8f# 4a#
. 8e# 8f# .
4c# 8f# 8f# 4a#
. 8e# 8f# .
=50 =50 =50 =50
2c# 8f# 8f# 2a#
. 8e 8f# .
. 8d 8f# .
. 8c# 8f# .
=51 =51 =51 =51
8B 8B [2dd [2ff#
8B 8B . .
8B 8B . .
8B 8B . .
=52 =52 =52 =52
8B 8B 4dd] 4ff#]
8B 8B . .
8B 8B 4cc# 4ee#
8B 8B . .
=53 =53 =53 =53
8B 8B 4dd 4ff#
8B 8B . .
8B 8B 4g 4ee
8B 8B . .
=54 =54 =54 =54
8B 8B 4f# 4dd
8B 8B . .
8B 8B 4e 4cc#
8B 8B . .
=55 =55 =55 =55
8B 8B 2d 2b
8B 8B . .
8B 8B . .
8B 8B . .
=56 =56 =56 =56
8B 8B 2f# 2dd
8B 8B . .
8B 8B . .
8B 8B . .
=57 =57 =57 =57
8B 8d 8e# 8e#
8B 8d 8e# 8g#
8B 8d 8e# 8b
8B 8d 8e# 8dd
=58 =58 =58 =58
8B 8d 8e# 8ee#
8B 8d 8e# 8gg#
8B 8d 8e# 8bb
8B 8d 8e# 8ddd
=59 =59 =59 =59
8B 8d 2e# 2ddd
8B 8d . .
8B 8d . .
8B 8d . .
=60 =60 =60 =60
8B 8d 2g# 2e#
8B 8d . .
8B 8d . .
8B 8d . .
=61 =61 =61 =61
8A# 8c# 8f# 8e
8A# 8c# 8f# 8a#
8A# 8c# 8f# 8cc#
8A# 8c# 8f# 8ee
=62 =62 =62 =62
8A# 8c# 8f# 8aa#
8A# 8c# 8f# 8ccc#
8A# 8c# 8f# 8eee
8A# 8c# 8f# 8eee
=63 =63 =63 =63
8A# 8c# [2f# 2eee
8A# 8c# . .
8A# 8c# . .
8A# 8c# . .
=64 =64 =64 =64
8A# 8c# 2f#_ 2e
8A# 8c# . .
8A# 8c# . .
8A# 8c# . .
=65 =65 =65 =65
8B 8d# 2f#] 16d#
. . . 16f#
8B 8d# . 8b
8B 8d# . 8b
8B 8d# . 8b
=66 =66 =66 =66
8E 8e 4g# 16g#
. . . 16b
8E 8e . 8ee
8E 8e 4cc# 8ee
8E 8e . 8ee
=67 =67 =67 =67
8F# 8d# 8b 2f#
8F# 8d# 8b .
8F# 8d# 8b .
8F# 8d# 8b .
=68 =68 =68 =68
8E 8f# 8a# 2cc#
8E 8f# 8a# .
8E 8f# 8a# .
8E 8f# 8a# .
=69 =69 =69 =69
8D# 8f# [2b 16dd#
. . . 16ff#
8D# 8f# . 8bb
8D# 8f# . 8bb
8D# 8f# . 8bb
=70 =70 =70 =70
8E 8g# 4b] 12gg#
. . . 12ff#
8E 8g# . .
. . . 12ee
8E 8g# 4cc# 12eee
. . . 12ddd#
8E 8g# . .
. . . 12ccc#
=71 =71 =71 =71
8F# 8d# 8b 2ff#
8F# 8d# 8b .
8F# 8d# 8b .
8F# 8d# 8b .
=72 =72 =72 =72
8F# 8e 8a# 2ccc#
8F# 8e 8a# .
8F# 8e 8a# .
8F# 8e 8a# .
=73 =73 =73 =73
4BB 4d# 4b 8bb
. . . 4r
4r 4r 4r .
. . . 8b
=74 =74 =74 =74
2r 2r 8B 8d#
. . 8c# 8e
. . 8d# 8f#
. . 8r 8b
=75 =75 =75 =75
2r 2r 8c# 8e
. . 8d# 8f#
. . 8e 8g#
. . 8r 8b
=76 =76 =76 =76
2r 2r 8d# 8f#
. . 8e 8g#
. . 8f# 8a
. . 8r 8b
=77 =77 =77 =77
8E 8g# 8B 4g#
8E 8g# 8b .
8E 8g# 8b 16gg#
. . . 16ff#
8E 8g# 8b 16gg#
. . . 16aa#
=78 =78 =78 =78
8E 8g# 8b 8bb
8E 8g# 8b 8gg#
8E 8g# 8b 8ff#
8E 8g# 8b 8ee
=79 =79 =79 =79
8F# 8f# 8b 16dd#
. . . 16cc#
8F# 8f# 8b 16dd#
. . . 16ee
8F# 8f# 8b 8ff#
8F# 8f# 8b 8dd#
=80 =80 =80 =80
8F# 8e 8a# 2cc#
8F# 8e 8a# .
8F# 8e 8a# .
8F# 8e 8a# .
=81 =81 =81 =81
4BB 4d# 4b 4b
4r 4r 4r 8r
. . . 8b
=82 =82 =82 =82
2r 2r 8B 8d#
. . 8c# 8e
. . 8d# 8f#
. . 8r 8b
=83 =83 =83 =83
2r 2r 8c# 8e
. . 8d# 8f#
. . 8e 8g#
. . 8r 8b
=84 =84 =84 =84
2r 2r 8d# 8f#
. . 8e 8g#
. . 8f# 8a
. . 8g# 8b
=85 =85 =85 =85
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8a 8cc#
=86 =86 =86 =86
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=87 =87 =87 =87
2r 2r 8ff# 8aa
. . 8r 8r
. . 8ee 8gg#
. . 8r 8r
=88 =88 =88 =88
2r 8a 8cc# 8.ff#
. 8r 8r .
. . . 32ee
. . . 32ff#
. 8g# 8b 8ee
. 8r 8r 8r
=89 =89 =89 =89
8AA 8e 8aa 8cc# 8ccc#
8r 8r 8r 8r
8E 8e 8gg# 8ee 8bb
8r 8r 8r 8r
=90 =90 =90 =90
2r 2r 4.r 4.r
. . 8g# 8b
=91 =91 =91 =91
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8a 8cc#
=92 =92 =92 =92
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=93 =93 =93 =93
2r 2r 8ff# 8aa
. . 8r 8r
. . 8ee 8gg#
. . 8r 8r
=94 =94 =94 =94
2r 8a 8cc# 8.ff#
. 8r 8r .
. . . 32ee
. . . 32ff#
. 8g# 8b 8ee
. 8r 8r 8r
=95 =95 =95 =95
8BB 8f# 8a 8B 8dd# 8f#
8r 8r 8r 8r
8E 8e 8B 8g# 8ee 8g#
8r 8r 8r 8r
=96 =96 =96 =96
2r 4.r 4.r 2r
. 8G# 8B .
=97 =97 =97 =97
2r 8E 8G# 2r
. 8F# 8A .
. 8G# 8B .
. 8A 8c# .
=98 =98 =98 =98
2r 4.G# 4.B 8r
. . . 8ee
. . . 8ee
. 8G# 8B 8ee
=99 =99 =99 =99
2r 8F# 8A [2ee
. 8G# 8B .
. 8A 8c# .
. 8B 8d .
=100 =100 =100 =100
2r 4.A 4.c# 8ee]
. . . 8ee
. . . 8ee
. 8A 8c# 8ee
=101 =101 =101 =101
2r 8G# 8B [2ee
. 8A 8c# .
. 8B 8d .
. 8c# 8e .
=102 =102 =102 =102
2r 4.B 4.d 8ee]
. . . 8ee
. . . 8ee
. 8B 8d 8ee
=103 =103 =103 =103
2r 8A 8c# [2ee
. 8B 8d .
. 8c# 8e .
. 8d 8f# .
=104 =104 =104 =104
4r 8c# 8e 4ee]
. 8B 8d .
4C# 8A 8c# 4ee#
. 8G# 8B .
=105 =105 =105 =105
4F# 8F# 8A# [2ff#
. 8G# 8B .
4r 8A# 8c# .
. 8B 8d# .
=106 =106 =106 =106
2r 4.A# 4.c# 8ff#]
. . . 8ff#
. . . 8ff#
. 8A# 8c# 8ff#
=107 =107 =107 =107
2r 8G# 8B [2ff#
. 8A# 8c# .
. 8B 8d# .
. 8c# 8e .
=108 =108 =108 =108
2r 4.B 4.d# 8ff#]
. . . 8ff#
. . . 8ff#
. 8B 8d# 8ff#
=109 =109 =109 =109
2r 8A# 8c# [2ff#
. 8B 8d# .
. 8c# 8e .
. 8d# 8f# .
=110 =110 =110 =110
2r 4.c# 4.e 8ff#]
. . . 8ff#
. . . 8ff#
. 8c# 8e 8ff#
=111 =111 =111 =111
2r 8B 8d# [2ff#
. 8c# 8e .
. 8d# 8f# .
. 8e 8g# .
=112 =112 =112 =112
4r 8d# 8f# 4ff#]
. 8c# 8e .
4D# 8B 8d# 4ff##
. 8A# 8c# .
=113 =113 =113 =113
4G# 8G# 8B# [2gg#
. 8A# 8c# .
4r 8B# 8d# .
. 8c# 8e .
=114 =114 =114 =114
2r 4.B# 4.d# 8gg#]
. . . 8gg#
. . . 8gg#
. 8B# 8d# 8gg#
=115 =115 =115 =115
2r 8A# 8c# [2gg#
. 8B# 8d# .
. 8c# 8e .
. 8d# 8f# .
=116 =116 =116 =116
2r 4.c# 4.e 8gg#]
. . . 8gg#
. . . 8gg#
. 8c# 8e 8gg#
=117 =117 =117 =117
2r 8B# 8d# [2gg#
. 8c# 8e .
. 8d# 8f# .
. 8e 8g# .
=118 =118 =118 =118
2r 4.d# 4.f# 8gg#]
. . . 8gg#
. . . 8gg#
. 8d# 8f# 8gg#
=119 =119 =119 =119
8c# 8c# [2ee [2gg#
8c# 8c# . .
8c# 8c# . .
8c# 8c# . .
=120 =120 =120 =120
8c# 8c# 4ee] 4gg#]
8c# 8c# . .
8c# 8c# 4dd# 4ff##
8c# 8c# . .
=121 =121 =121 =121
8c# 8c# 4ee 4gg#
8c# 8c# . .
8c# 8c# 4a 4ff#
8c# 8c# . .
=122 =122 =122 =122
8c# 8c# 4g# 4ee
8c# 8c# . .
8c# 8c# 4f# 4dd#
8c# 8c# . .
=123 =123 =123 =123
8c# 8c# 2e 2cc#
8c# 8c# . .
8c# 8c# . .
8c# 8c# . .
=124 =124 =124 =124
8c# 8c# 2g# 2ee
8c# 8c# . .
8c# 8c# . .
8c# 8c# . .
=125 =125 =125 =125
8G# 8e 2b 2ee
8G# 8e . .
8G# 8e . .
8G# 8e . .
=126 =126 =126 =126
8G# 8B 2e 8ee
8G# 8d . 8dd
8G# 8d . 8cc#
8G# 8d . 8b
=127 =127 =127 =127
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=128 =128 =128 =128
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=129 =129 =129 =129
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=130 =130 =130 =130
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=131 =131 =131 =131
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=132 =132 =132 =132
8A 8c# 8e 4g#
8A 8c# 8e .
8A 8c# 8e 8b
8A 8c# 8e 8g#
=133 =133 =133 =133
[2A [2c# 4e [2f##
. . 4e .
=134 =134 =134 =134
2A] 2c#_ 4d# 2f##]
. . 4c# .
=135 =135 =135 =135
[2AA 2c#_ 4e 4f##
. . 4e [4f##
=136 =136 =136 =136
2AA] 2c#] 4d# 4f##]
. . 4c# 4f##
=137 =137 =137 =137
2GG# 2d# 2B# 2f#
=138 =138 =138 =138
8C# 8c# 8e 16e
. . . 16g#
8C# 8c# 8e 8cc#
8C# 8c# 8e 8cc#
8C# 8c# 8e 8cc#
=139 =139 =139 =139
8F# 8c# 8d# 12aa
. . . 12gg#
8F# 8c# 8d# .
. . . 12ff#
8F# 8c# 8d# 12ee
. . . 12dd#
8F# 8c# 8d# .
. . . 12cc#
=140 =140 =140 =140
8G# 8c# 8e 2g#
8G# 8c# 8e .
8G# 8c# 8e .
8G# 8c# 8e .
=141 =141 =141 =141
8F# 8g# 8B# 2dd#
8F# 8g# 8B# .
8F# 8g# 8B# .
8F# 8g# 8B# .
=142 =142 =142 =142
8E 8g# 8c# 16cc#
. . . 16ee
8E 8g# 8c# 8ccc#
8E 8g# 8c# 8ccc#
8E 8e 8c# 8ccc#
=143 =143 =143 =143
8F# 8d# 8c# 12aa
. . . 12gg#
8F# 8d# 8c# .
. . . 12ff#
8F# 8d# 8c# 12ee
. . . 12dd#
8F# 8d# 8c# .
. . . 12cc#
=144 =144 =144 =144
8G# 8e 8c# 2g#
8G# 8e 8c# .
8G# 8e 8c# .
8G# 8e 8c# .
=145 =145 =145 =145
8G# 8f# 8B# 2dd#
8G# 8f# 8B# .
8G# 8f# 8B# .
8G# 8f# 8B# .
=146 =146 =146 =146
4C# 4e 4c# 4cc#
4r 4r 4r 8r
. . . 8cc#
=147 =147 =147 =147
2r 2r 8c# 8e
. . 8d# 8f#
. . 8e 8g#
. . 8r 8cc#
=148 =148 =148 =148
2r 2r 8d# 8f#
. . 8e 8g#
. . 8f# 8a
. . 8r 8cc#
=149 =149 =149 =149
2r 2r 8e 8g#
. . 8cc# 8ee
. . 8ee 8gg#
. . 8dd# 8ff#
=150 =150 =150 =150
2r 2r 8cc# 8ee
. . 8b 8dd#
. . 8a 8cc#
. . 8g# 8b
=151 =151 =151 =151
2r 2r 8f# 8a
. . 8g# 8b
. . 8a 8cc#
. . 8g# 8b
=152 =152 =152 =152
2r 2r 8f# 8a
. . 8e 8g#
. . 8d# 8f#
. . 8c# 8e
=153 =153 =153 =153
2r 2r 8B 8d#
. . 8c# 8e
. . 8d# 8f#
. . 8r 8b
=154 =154 =154 =154
2r 2r 8c# 8e
. . 8d# 8f#
. . 8e 8g#
. . 8r 8b
=155 =155 =155 =155
2r 2r 8d# 8f#
. . 8e 8g#
. . 8f# 8a
. . 8r 8b
=156 =156 =156 =156
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8a 8cc#
=157 =157 =157 =157
2r 2r 8b 8dd#
. . 8cc# 8ee
. . 8dd# 8ff#
. . 8ee 8gg#
=158 =158 =158 =158
2r 2r 8ff# 8aa
. . 8r 8r
. . 8ee 8gg#
. . 8r 8r
=159 =159 =159 =159
2r 8a 8cc# 8.ff#
. 8r 8r .
. . . 32ee
. . . 32ff#
. 8g# 8b 8ee
. 8r 8r 8r
=160 =160 =160 =160
8AA 8e 8aa 8a 8ccc#
8r 8r 8r 8r
8E 8e 8gg# 8bb 8ee
8r 8r 8r 8r
=161 =161 =161 =161
2r 2r 4.r 4.r
. . 8ee 8gg#
=162 =162 =162 =162
2r 2r 8gg# 8bb
. . 8ff# 8aa
. . 8ee 8gg#
. . 8dd# 8ff#
=163 =163 =163 =163
2r 2r 8cc# 8ee
. . 8b 8dd#
. . 8a 8cc#
. . 8g# 8b
=164 =164 =164 =164
2r 2r 8f# 8a
. . 8r 8r
. . 8e 8g#
. . 8r 8r
=165 =165 =165 =165
2r 8A 8e 8cc#
. 8r 8r 8r
. 8G# 8e 8b
. 8r 8r 8r
=166 =166 =166 =166
8BB 8F# 8a 8dd#
8r 8r 8r 8r
8E 8E 8g# 8ee
8r 8r 8r 8r
=167 =167 =167 =167
2r 2r 2r 2r
=168 =168 =168 =168
2e 2r 8b 2gg
. . 8b .
. . 8b .
. . 8b .
=169 =169 =169 =169
8f# 2r 8b 8aa
8e . 8b 8gg
8d# . 8b 8ff#
8e . 8b 8gg
=170 =170 =170 =170
4d# 2r 8b 4ff#
. . 8b .
4d# . 8b 4ff#
. . 8b .
=171 =171 =171 =171
2d# 2r 8b 2ff#
. . 8b .
. . 8b .
. . 8b .
=172 =172 =172 =172
2g 2r 8b 2ee
. . 8b .
. . 8b .
. . 8b .
=173 =173 =173 =173
8a 2r 8b 8ff#
8g . 8b 8ee
8f# . 8b 8dd#
8g . 8b 8ee
=174 =174 =174 =174
4f# 2r 8b 4dd#
. . 8b .
4f# . 8b 4dd#
. . 8b .
=175 =175 =175 =175
2f# 2r 8b 2dd#
. . 8b .
. . 8b .
. . 8b .
=176 =176 =176 =176
2r 2E 8B 2g
. . 8B .
. . 8B .
. . 8B .
=177 =177 =177 =177
2r 8F# 8B 8a
. 8E 8B 8g
. 8D# 8B 8f#
. 8E 8B 8g
=178 =178 =178 =178
8r 4D# [2B 4f#
8AA# . . .
8BB 4D# . 4f#
8AA# . . .
=179 =179 =179 =179
8BB 2D# 2B] 2f#
8AA# . . .
8BB . . .
8AA# . . .
=180 =180 =180 =180
4BB 2G 8B 2e
. . 8B .
4r . 8B .
. . 8B .
=181 =181 =181 =181
2r 8A 8B 8f#
. 8G 8B 8e
. 8F# 8B 8d#
. 8G 8B 8e
=182 =182 =182 =182
8r 4F# [2B 4d#
8AA# . . .
8BB 4F# . 4d#
8AA# . . .
=183 =183 =183 =183
8BB 2F# 2B] 2d#
8AA . . .
8GG . . .
8FF# . . .
=184 =184 =184 =184
8EE 8E [2gg [2bb
8E 8e . .
8E 8e . .
8E 8e . .
=185 =185 =185 =185
8E 8e 4gg] 4bb]
8E 8e . .
8E 8e 4ff# 4aa#
8E 8e . .
=186 =186 =186 =186
8E 8e 4gg 4bb
8E 8e . .
8E 8e 4cc 4aa
8E 8e . .
=187 =187 =187 =187
8E 8e 4b 4gg
8E 8e . .
8E 8e 4a 4ff#
8E 8e . .
=188 =188 =188 =188
8E 8e 2g 2ee
8E 8e . .
8E 8e . .
8E 8e . .
=189 =189 =189 =189
8E 8e 2b 2gg
8E 8e . .
8E 8e . .
8E 8e . .
=190 =190 =190 =190
8E 8g 8a# 8a#
8E 8g 8a# 8cc#
8E 8g 8a# 8ee
8E 8g 8a# 8gg
=191 =191 =191 =191
8E 8g 8a# 8aa#
8E 8g 8a# 8ccc#
8E 8g 8a# 8eee
8E 8g 8a# 8ggg
=192 =192 =192 =192
8E [2g 2a# 2ggg
8E . . .
8E . . .
8E . . .
=193 =193 =193 =193
8E 2g] 2cc# 2a#
8E . . .
8E . . .
8E . . .
=194 =194 =194 =194
8D# 8f# 8b 8a
8D# 8f# 8b 8dd#
8D# 8f# 8b 8ff#
8D# 8f# 8b 8aa
=195 =195 =195 =195
8D# 8f# 8b 8bb
8D# 8f# 8b 8ddd#
8D# 8f# 8b 8fff#
8D# 8f# 8b 8aaa
=196 =196 =196 =196
8D# [2f# [2b 2aaa
8D# . . .
8D# . . .
8D# . . .
=197 =197 =197 =197
8D# 2f#] 2b_ 2a
8D# . . .
8D# . . .
8D# . . .
=198 =198 =198 =198
8E 8g# 2b] 16g#
. . . 16b
8E 8g# . 8ee
8E 8g# . 8ee
8E 8g# . 8ee
=199 =199 =199 =199
8A 8a 4cc# 16cc#
. . . 16ff#
8A 8a . 8aa
8A 8a 4ff# 8aa
8A 8a . 8aa
=200 =200 =200 =200
8B 8g# 8ee 2b
8B 8g# 8ee .
8B 8g# 8ee .
8B 8g# 8ee .
=201 =201 =201 =201
8B 8a 8dd# 2ff#
8B 8a 8dd# .
8B 8a 8dd# .
8B 8a 8dd# .
=202 =202 =202 =202
8E 8b [2ee 12gg#
. . . 12ff#
8E 8b . .
. . . 12ee
8G# 8b . 8eee
8G# 8b . 8eee
=203 =203 =203 =203
8A 8cc# 4ee] 12ccc#
. . . 12bb
8A 8cc# . .
. . . 12aa
8A 8cc# 4ff# 12gg#
. . . 12ff#
8A 8cc# . .
. . . 12ee
=204 =204 =204 =204
8B 8g# 8ee 2b
8B 8g# 8ee .
8B 8g# 8ee .
8B 8g# 8ee .
=205 =205 =205 =205
8B 8a 8dd# 2ff#
8B 8a 8dd# .
8B 8a 8dd# .
8B 8a 8dd# .
=206 =206 =206 =206
4E 4g# 4ee 4ee
4r 4r 4r 8r
. . . 8ee
=207 =207 =207 =207
2r 2r 8e 8g#
. . 8f# 8a
. . 8g# 8b
. . 8r 8ee
=208 =208 =208 =208
2r 2r 8f# 8a
. . 8g# 8b
. . 8a 8cc#
. . 8r 8ee
=209 =209 =209 =209
2r 2r 8g# 8b
. . 8a 8cc#
. . 8b 8dd
. . 8r 8ee
=210 =210 =210 =210
8A 8c# 8e 4cc#
8A 8c# 8ee .
8A 8c# 8ee 16ccc#
. . . 16bb
8A 8c# 8ee 16ccc#
. . . 16ddd#
=211 =211 =211 =211
8A 8c# 8ee 8eee
8A 8c# 8ee 8ccc#
8A 8c# 8ee 8bb
8A 8c# 8ee 8aa
=212 =212 =212 =212
8B 8B 8ee 16gg#
. . . 16ff#
8B 8B 8ee 16gg#
. . . 16aa
8B 8B 8ee 8bb
8B 8B 8ee 8ee
=213 =213 =213 =213
8B 8A 8dd# 2ff#
8B 8A 8dd# .
8B 8A 8dd# .
8B 8A 8dd# .
=214 =214 =214 =214
4E 4G# 4ee 4ee
4r 4r 4r 8r
. . . 8b
=215 =215 =215 =215
2r 2r 8B 8d#
. . 8c# 8e
. . 8d# 8f#
. . 8r 8b
=216 =216 =216 =216
2r 2r 8c# 8e
. . 8d# 8f#
. . 8e 8g#
. . 8r 8b
=217 =217 =217 =217
2r 2r 8d# 8f#
. . 8e 8g#
. . 8f# 8a
. . 8r 8r
=218 =218 =218 =218
4E 4G# 4ee 4ee
4r 4r 4r 4r
=219 =219 =219 =219
4.r 4.r 2r 2r
8G# 8B . .
=220 =220 =220 =220
8E 8G# 2r 2r
8F# 8A . .
8G# 8B . .
8A 8c# . .
=221 =221 =221 =221
4.G# 4.B 8r 8r
. . 8e 8ee
. . 8e 8ee
8G# 8B 8e 8ee
=222 =222 =222 =222
8F# 8A [2e [2ee
8G# 8B . .
8A 8c# . .
8B 8d . .
=223 =223 =223 =223
4.A 4.c# 8e] 8ee]
. . 8e 8ee
. . 8e 8ee
8A 8c# 8e 8ee
=224 =224 =224 =224
8G# 8B [2e [2ee
8A 8c# . .
8B 8d . .
8c# 8e . .
=225 =225 =225 =225
4.B 4.d 8e] 8ee]
. . 8e 8ee
. . 8e 8ee
8B 8d 8e 8ee
=226 =226 =226 =226
8A 8c# 8e 2ee
8A 8c# 8e .
8A 8c# 8e .
8A 8c# 8e .
=227 =227 =227 =227
8A 8c# 8e 8dd
8A 8c# 8e 8cc#
8A 8c# 8e 8b
8A 8c# 8e 8a
=228 =228 =228 =228
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 4g#
8B 8d 8e .
=229 =229 =229 =229
8B 8d 8e 4.g#
8B 8d 8e .
8B 8d 8e .
8B 8d 8e 8e
=230 =230 =230 =230
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=231 =231 =231 =231
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=232 =232 =232 =232
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=233 =233 =233 =233
8B 8d 8e 4g#
8B 8d 8e .
8B 8d 8e 8f#
8B 8d 8e 8e
=234 =234 =234 =234
8A 8c# 8e 4a
8A 8c# 8e .
8A 8c# 8e 8cc#
8A 8c# 8e 8a
=235 =235 =235 =235
8B 8F# 8A 8g#
8B 8F# 8A 8f#
8B 8F# 8A 8e
8B 8F# 8A 8d#
=236 =236 =236 =236
8E 2E 2G# 4e
8E . . .
8E . . 8g#
8E . . 8e
=237 =237 =237 =237
8BB 2F# 2A 4d#
8BB . . .
8BB . . 8c#
8BB . . 8B
=238 =238 =238 =238
8EE 2E 2G# 4e
8EE . . .
8EE . . 8g#
8EE . . 8e
=239 =239 =239 =239
8BB 2F# 2A 4d#
8BB . . .
8BB . . 8c#
8BB . . 8B
=240 =240 =240 =240
4EE 4E 4G# 4e
4EE 4E 4G# 4e
=241 =241 =241 =241
4EE 4E 4G# 4e
4r 4r 4r 4r
== == == ==
*- *- *- *-
!!!RWG1: This file contains only pitch and duration data.
!!!RWG2: Transposing instruments are not transposed.
!!!RWG3: Spines may have incompatible meters.
!!!RWG4: Durations of rests and tied notes may be interpreted.
!!!RWG: Key is interpreted using the Humdrum key tool.
!!!GTL: 6 Divertimentos
!!!AFT: stage1
!!!END: 1997/04/15
!!!KEY: 921715469
!!!EMD: Converted from MuseData to Humdrum Dec 16, 2000, by Andreas Kornstaedt using muse2kern.
!!!EMD: Manual editing by Craig Sapp, Nov 2001
!!!filter: autobeam
!!!filter: satb2gs