https://wiki.ccarh.org/index.php?title=ABC_plus&feed=atom&action=history
ABC plus - Revision history
2024-03-29T12:13:53Z
Revision history for this page on the wiki
MediaWiki 1.33.0
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1227&oldid=prev
Craig at 19:16, 16 December 2010
2010-12-16T19:16:31Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 19:16, 16 December 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4" >Line 4:</td>
<td colspan="2" class="diff-lineno">Line 4:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* http://abcplus.sourceforge.net/abcplus_en-1.2.0-pre4.pdf Tutorial on ABC plus</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* http://abcplus.sourceforge.net/abcplus_en-1.2.0-pre4.pdf Tutorial on ABC plus</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* http://en.wikipedia.org/wiki/Abc_notation Wikipedia page about ABC</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* http://en.wikipedia.org/wiki/Abc_notation Wikipedia page about ABC</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* http://drawthedots.com/testfiles ABC test files.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beethoven Sonata Example in ABC plus ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beethoven Sonata Example in ABC plus ==</div></td></tr>
<!-- diff cache key ccarhwiki-cw_:diff::1.12:old-1066:rev-1227 -->
</table>
Craig
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1066&oldid=prev
Craig: /* Full Example */
2010-12-01T18:33:37Z
<p><span dir="auto"><span class="autocomment">Full Example</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 18:33, 1 December 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l85" >Line 85:</td>
<td colspan="2" class="diff-lineno">Line 85:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Look at the [[Media:Beethoven-Sonata1-1-abcplus.pdf | automatically generated notation output ]] for the following data to see what the codes mean in terms of notation.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Look at the [[Media:Beethoven-Sonata1-1-abcplus.pdf | automatically generated notation output ]] for the following data to see what the codes mean in terms of notation.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Comments ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Although ABC plus graphical notation output is not a full-featured as [[lilypond]] which will limit its use to less-complex music, it has several advantages:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Much faster at rendering graphical notation. Compared to [[lilypond]] which takes 7 seconds to generate a PDF of Beethoven Piano Sonata No. 1, mvmt. 1, [[http://moinejf.free.fr/ abcm2ps]] takes 0.012 seconds to generate a PostScript version of the graphical music, and it takes an additional 0.329 seconds to convert the PostScript file into a PDF file with ps2pdf. In other words, generating notation from ABC plus data is 20 times faster than with lilypond (580 times faster if you only want PostScript). This is a significant difference for on-demand generation of graphical music notation from the data (notice that Mutopia PDF files are precompiled).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Inter-staff spacing in systems is much tighter than in lilypond.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Rests in mm72<tt>-</tt>79 are placed correctly.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Barlines are the correct thickness for multi-staff parts.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Automatic-generated notational problems in abcm2ps for this example:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Grace note stem lengths too long in m8. Also mm85-88.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Collision of the slur and triplet mark in m11, m13, m14.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Full Example ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Full Example ==</div></td></tr>
<!-- diff cache key ccarhwiki-cw_:diff::1.12:old-1065:rev-1066 -->
</table>
Craig
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1065&oldid=prev
Craig: /* Beethoven Sonata Example in ABC plus */
2010-12-01T18:08:33Z
<p><span dir="auto"><span class="autocomment">Beethoven Sonata Example in ABC plus</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 18:08, 1 December 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l86" >Line 86:</td>
<td colspan="2" class="diff-lineno">Line 86:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Look at the [[Media:Beethoven-Sonata1-1-abcplus.pdf | automatically generated notation output ]] for the following data to see what the codes mean in terms of notation.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Look at the [[Media:Beethoven-Sonata1-1-abcplus.pdf | automatically generated notation output ]] for the following data to see what the codes mean in terms of notation.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Full Example ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td></tr>
</table>
Craig
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1064&oldid=prev
Craig at 18:06, 1 December 2010
2010-12-01T18:06:01Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 18:06, 1 December 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">The ABC data format was originally designed for monophonic folksongs. ABC plus is an extension of the data format to accomodate polyphonic music, although the representation is not completely generalized for complex graphical notation.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* http://abcplus.sourceforge.net ABC plus homepage</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* http://abcplus.sourceforge.net/abcplus_en-1.2.0-pre4.pdf Tutorial on ABC plus</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* http://en.wikipedia.org/wiki/Abc_notation Wikipedia page about ABC</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Beethoven Sonata Example in ABC plus ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The following music is a fairly complex example of ABC Plus musical data. Compare a graphical version of the original edition (edited by Paul Dukas and published in 1915):</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The following music is a fairly complex example of ABC Plus musical data. Compare a graphical version of the original edition (edited by Paul Dukas and published in 1915):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Media:Beethoven-Sonata1-1-dukasoriginal.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Media:Beethoven-Sonata1-1-dukasoriginal.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]</div></td></tr>
<!-- diff cache key ccarhwiki-cw_:diff::1.12:old-1063:rev-1064 -->
</table>
Craig
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1063&oldid=prev
Craig at 18:00, 1 December 2010
2010-12-01T18:00:16Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 18:00, 1 December 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The following music is a fairly complex example of ABC Plus musical data. Compare a graphical version of the original edition (edited by Paul Dukas and published in <del class="diffchange diffchange-inline">1911</del>):</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The following music is a fairly complex example of ABC Plus musical data. Compare a graphical version of the original edition (edited by Paul Dukas and published in <ins class="diffchange diffchange-inline">1915</ins>):</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Media:Beethoven-Sonata1-1-dukasoriginal.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Media:Beethoven-Sonata1-1-dukasoriginal.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l57" >Line 57:</td>
<td colspan="2" class="diff-lineno">Line 57:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></center></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></center></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Following the header is the musical data. In this case each line represents one measure of music for a particular staff in the score. The left- and right-hand staves are interleaved, with <tt>[V:1]</tt> being the top staff in the system and <tt>[V:2]</tt> being the bottom staff.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Following the header is the musical data. In this case each line represents one measure of music for a particular staff in the score. The left- and right-hand staves are interleaved, with <tt>[V:1]</tt> being the top staff in the system and <tt>[V:2]</tt> being the bottom staff<ins class="diffchange diffchange-inline">. The layout of the data by measures is arbitrary, and any segmentation of the left and right hand parts can be done. For example all of staff one's data could be given and then all of staff two's data, as in the [[Lilypond | lilypond]] example</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Here is the pick-up measure and first full measure of the piece:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Here is the pick-up measure and first full measure of the piece:</div></td></tr>
</table>
Craig
https://wiki.ccarh.org/index.php?title=ABC_plus&diff=1054&oldid=prev
Craig: created page
2010-12-01T16:20:12Z
<p>created page</p>
<p><b>New page</b></p><div>The following music is a fairly complex example of ABC Plus musical data. Compare a graphical version of the original edition (edited by Paul Dukas and published in 1911):<br />
* [[Media:Beethoven-Sonata1-1-dukasoriginal.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]<br />
<br />
Here is graphical notation resulting from sending the data found below into the program [http://moinejf.free.fr abcm2ps]:<br />
* [[Media:Beethoven-Sonata1-1-abcplus.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]<br />
Note that dynamics were not encoded in the example (and therefore were not printed in the above PDF file). ABC plus allows for up to two voices on a staff (original ABC format only allowed for one voice on a staff).<br />
<br />
As a comparison, here is the same music entered into a general-purpose music notation editor which allows more control over layout (such as stem direction and slur placement):<br />
* [[Media:Beethoven-Sonata1-1-sibelius.pdf | Beethoven Piano Sonata No. 1, mvmt. 1]]<br />
<br />
The ABC data starts with a header:<br />
<br />
<pre><br />
X: 1<br />
T: Piano Sonata no. 1 in F minor, mvmt. 1<br />
C: Ludwig van Beethoven<br />
%%abc-version 2.0<br />
%%gracespace 0 6 6<br />
%%notespacingfactor 2<br />
%%scale 0.7<br />
%%continueall 1<br />
%%barnumbers 0<br />
L: 1/4<br />
M: 2/2<br />
Q: "Allegro" 1/2=120<br />
%%staves {1 2}<br />
V: 1 clef=treble<br />
V: 2 clef=bass<br />
K: Ab<br />
</pre><br />
<br />
Traditional ABC header entries start with a single capital letter followed by a colon. ABC plus extensions are listed as ABC comments which start with the <tt>%</tt> symbol.<br />
<br />
<br />
<center><br />
{| class="wikitable" cellpadding="2" cellspacing="0" border="0" style="width:250px; background-color:white;"<br />
|- {{Style|table header}}<br />
! scope="col" width="60px" align="left" | Header <br> marker<br />
! score="col" align="left" | Meaning<br />
|-<br />
|X || Start of music<br />
|-<br />
|T || Title<br />
|-<br />
|C || Composer<br />
|-<br />
|L || Basic rhythmic unit<br />
|-<br />
|M || Meter<br />
|-<br />
|Q || Tempo marking<br />
|-<br />
|V || Voice information<br />
|-<br />
|K || (Initial) Key signature<br />
|}<br />
</center><br />
<br />
Following the header is the musical data. In this case each line represents one measure of music for a particular staff in the score. The left- and right-hand staves are interleaved, with <tt>[V:1]</tt> being the top staff in the system and <tt>[V:2]</tt> being the bottom staff.<br />
<br />
Here is the pick-up measure and first full measure of the piece:<br />
<br />
<pre><br />
[V:1] .C | <br />
[V:2] z | <br />
[V:1] .F.A.c.f [I:setbarnb 2]| <br />
[V:2] z4 | <br />
</pre><br />
<br />
The line:<br />
[V:1] .C |<br />
contains a staccato note on middle C. The period before the "C" represent the staccato, and the upper-case C represent middle C. The <tt>z</tt> in the second line is a quarter-note rest.<br />
<br />
The line:<br />
[V:1] .F.A.c.f [I:setbarnb 2]| <br />
Contains four quarter notes on pitches F3 A3 C4 and F4, all of which have staccatos. The string <tt>[I:setbarnb 2]</tt> is an embedded header entry which causes the next barline to be labeled as measure 2 (because the first measure is a pickup and should be labeled as measure 0). The fourth line above (<tt>z4</tt>) is a whole-note rest.<br />
<br />
Look at the [[Media:Beethoven-Sonata1-1-abcplus.pdf | automatically generated notation output ]] for the following data to see what the codes mean in terms of notation.<br />
<br />
<br />
<pre><br />
X: 1<br />
T: Piano Sonata no. 1 in F minor, mvmt. 1<br />
C: Ludwig van Beethoven<br />
%%abc-version 2.0<br />
%%gracespace 0 6 6<br />
%%notespacingfactor 2<br />
%%scale 0.7<br />
%%continueall 1<br />
%%barnumbers 0<br />
L: 1/4<br />
M: 2/2<br />
Q: "Allegro" 1/2=120<br />
%%staves {1 2}<br />
V: 1 clef=treble<br />
V: 2 clef=bass<br />
K: Ab<br />
[V:1] .C | <br />
[V:2] z | <br />
[V:1] .F.A.c.f [I:setbarnb 2]| <br />
[V:2] z4 | <br />
[V:1] (a3/(3g//f//=e//.f)z | <br />
[V:2] z[F,A,C][F,A,C][F,A,C] | <br />
[V:1] .G.c.=e.g | <br />
[V:2] [=E,G,B,C]zz2 | <br />
[V:1] (b3/(3a//g//f//.g)z | <br />
[V:2] z[=E,G,B,C][E,G,B,C][E,G,B,C] | <br />
[V:1] {/c}(a3/(3g//f//=e//.f)z | <br />
[V:2] z[F,A,C][F,A,C][F,A,C] | <br />
[V:1] {/c}(b3/(3a//g//f//.g)z | <br />
[V:2] z[G,B,=E][G,B,E][G,B,E] | <br />
[V:1] !arpeggio![c2f2a2c'2](b/a/g/f/) | <br />
[V:2] z[A,CF]z[B,DG] | <br />
[V:1] {=e/f/g/}(fe)!fermata!zz | <br />
[V:2] z[CG]!fermata!z.G,, | <br />
[V:1] z4 | <br />
[V:2] .C,._E,.G,.C | <br />
[V:1] z4 | <br />
[V:2] (E3/(3=D//C//=B,//.C).C | <br />
[V:1] zz/ (3(e//_d//c//.d).d & A4- | <br />
[V:2] [C4F4] | <br />
[V:1] d4- & A3/(3(B//A//G//).A.A | <br />
[V:2] [B,4F4] | <br />
[V:1] d3/(3(e//d//c//.d).d & G4 | <br />
[V:2] [B,4E4] | <br />
[V:1] zz/ (3(d//c//=B//.c).c & A4 | <br />
[V:2] [A,4E4] | <br />
[V:1] (cB2A) & F4 | <br />
[V:2] D2=D2 | <br />
[V:1] .G(ed)c- | <br />
[V:2] Ezz([CE] | <br />
[V:1] (cB2A | <br />
[V:2] [D2F2])[=D2F2] | <br />
[V:1] G)([Ee][_D_d][Cc])- | <br />
[V:2] Ezz([C,E,] | <br />
[V:1] ([Cc][B,2B2][A,A] | <br />
[V:2] [D,2F,2])[=D,2F,2] | <br />
[V:1] [G,G])zz(_f | <br />
[V:2] E,/E/E,/E/ E,/E/E,/E/ | <br />
[V:1] edBG) | <br />
[V:2] E,/E/E,/E/ E,/E/E,/E/ | <br />
[V:1] (_F>E.A)(_f | <br />
[V:2] (D2C)x & E,E,E,/E/E,/E/ | <br />
[V:1] edBG) | <br />
[V:2] E,/E/E,/E/ E,/E/E,/E/ | <br />
[V:1] (_F>E.A)(_f | <br />
[V:2] (D2C)x & E,E,E,/E/E,/E/ | <br />
[V:1] edBG) | <br />
[V:2] E,/E/E,/E/ D/E/D/E/ | <br />
[V:1] z/ (G/B/A/) z/ (=A/c/B/) | <br />
[V:2] C/E/C/E/ G,/E/G,/E/ | <br />
[V:1] z/ (=B/d/c/) z/ (=d/a/d/) | <br />
[V:2] A,/E/A,/E/ F,/=D/A,/D/ | <br />
[V:1] ezz/ (=d/a/d/) | <br />
[V:2] E,/E/G,/E/ F,/=D/A,/D/ | <br />
[V:1] ezz/ (g/_f'/g/) | <br />
[V:2] E,/E/G,/E/ _D,/B,/_F,/B,/ | <br />
[V:1] azz/ (g/_f'/g/) | <br />
[V:2] C,/A,/E,/A,/ D,/B,/_F,/B,/ | <br />
[V:1] z/ (g/b/a/) z/ (=a/c'/b/) | <br />
[V:2] C,/A,/E,/A,/ G,,/G,/E,/G,/ | <br />
[V:1] z/ (=b/d'/c'/) z/ (c'/e'/d'/) | <br />
[V:2] A,,/A,/E,/A,/ B,,/B,/E,/B,/ | <br />
[V:1] z/ (=d'/f'/e'/ _d'/c'/b/a/ | <br />
[V:2] C,E,2A, | <br />
[V:1] g/f/e/d/ c/B/A/G/) | <br />
[V:2] D,F,2B, | <br />
[V:1] (F/E/=D/E/ D/E/D/E/ | <br />
[V:2] E,A,2C | <br />
[V:1] =D/E/F/E/ D/E/F/E/) | <br />
[V:2] (_DB,G,D,) | <br />
[V:1] z/ (a/f'/e'/ d'/c'/b/a/ | <br />
[V:2] C,,E,,2A,, | <br />
[V:1] g/f/e/d/ c/B/A/G/ | <br />
[V:2] D,,F,,2B,, | <br />
[V:1] F/E/D/C/[K:clef=bass] B,/A,/G,/F,/ | <br />
[V:2] E,,A,,2C, | <br />
[V:1] E,/F,/G,/A,/ B,/C/D/B,/ | <br />
[V:2] (D,B,,G,,E,,) | <br />
[V:1] A,)[K:clef=treble]z{/=D}(_c3/B/) | <br />
[V:2] A,,A,z.[=D,F,A,_C] | <br />
[V:1] A2(G3/e/) | <br />
[V:2] z.[E,A,=C]z.[E,B,D] | <br />
[V:1] (eA){/=D}(_c3/B/) | <br />
[V:2] z.[A,C]z.[=D,F,A,_C] | <br />
[V:1] A2(G3/e/) | <br />
[V:2] z.[E,A,=C]z.[E,B,D] | <br />
[V:1] (eA){/=d}(_c'3/b/) | <br />
[V:2] z.[A,C][K:clef=treble]z.[=DFA_c] | <br />
[V:1] a2(g3/e'/) | <br />
[V:2] z.[EA=c]z.[EBd] | <br />
[V:1] [d4g4e'4] | <br />
[V:2] [A,4B,4D4E4G4] | <br />
[V:1] [cea]zz :|]|: <br />
[V:2] [A,CEA]zz :|]|: <br />
[V:1] .E | <br />
[V:2] [K:clef=bass]z | <br />
[V:1] .A.c.e.a [I:setbarnb 50]| <br />
[V:2] z4 | <br />
[V:1] (c'3/(3b//a//g//.a)z | <br />
[V:2] z[A,CE][A,CE][A,CE] | <br />
[V:1] {/d}(d'3/(3c'//b//=a//.b)z | <br />
[V:2] z[G,B,DE][G,B,DE][G,B,DE] | <br />
[V:1] .B.d.g.b | <br />
[V:2] z4 | <br />
[V:1] {/d}(d'3/(3c'//b//=a//.b)z | <br />
[V:2] z[G,B,D=E][G,B,DE][G,B,DE] | <br />
[V:1] {/d}(d'3/(3c'//b//=a//.b)z | <br />
[V:2] z[_G,B,D=E][G,B,DE][G,B,DE] | <br />
[V:1] =azz(_g | <br />
[V:2] F,/F/F,/F/ F,/F/F,/F/ | <br />
[V:1] fec=A) | <br />
[V:2] F,/F/F,/F/ F,/F/F,/F/ | <br />
[V:1] (_G>F.B)(_g | <br />
[V:2] (E2D)z & F,F,F,/F/F,/F/ | <br />
[V:1] fec=A) | <br />
[V:2] F,/F/F,/F/ F,/F/F,/F/ | <br />
[V:1] (_G>F.B)(_g | <br />
[V:2] (E2D)z & F,F,F,/F/F,/F/ | <br />
[V:1] fec=A) | <br />
[V:2] F,/F/F,/F/ E/F/E/F/ | <br />
[V:1] z/ (=A/c/B/) z/ (B/d/c/) | <br />
[V:2] D/F/D/F/ C/F/C/F/ | <br />
[V:1] z/ (c/e/d/) z/ (=B/=d/c/) | <br />
[V:2] B,/F/B,/F/ A,/^F/A,/F/ | <br />
[V:1] =Bzz(a | <br />
[V:2] G,/G/G,/G/ G,/G/G,/G/ | <br />
[V:1] gf=d=B) | <br />
[V:2] G,/G/G,/G/ G,/G/G,/G/ | <br />
[V:1] (A>G.c)(a | <br />
[V:2] (F2E)x & G,G,G,/G/G,/G/ | <br />
[V:1] gf=d=B) | <br />
[V:2] G,/G/G,/G/ G,/G/G,/G/ | <br />
[V:1] (A>G.c)F/=D/ | <br />
[V:2] (F2E)(A, & G,G,G,x | <br />
[V:1] F/=D/F/D/ F/D/F/D/ | <br />
[V:2] G,F,=D,=B,,) | <br />
[V:1] z(=Bc)z & F/=D/F/D/ E/C/E/C/ | <br />
[V:2] (A,,>G,,.C,)(_G, | <br />
[V:1] z4 & E/C/E/C/ E/C/E/C/ | <br />
[V:2] F,E,C,=A,,) | <br />
[V:1] z(=AB)z & E/C/E/C/ D/B,/D/B,/ | <br />
[V:2] (_G,,>F,,.B,,)(_F, | <br />
[V:1] z4 & D/B,/D/B,/ D/B,/D/B,/ | <br />
[V:2] E,D,B,,G,,) | <br />
[V:1] z2G2 & D/B,/D/B,/ D/B,/D/B,/ | <br />
[V:2] (_F,,E,,2)E,- | <br />
[V:1] z2A2 & C/A,/E/A,/ E/A,/E/A,/ | <br />
[V:2] E,C,2C,,- | <br />
[V:1] z2F2 & D/A,/D/A,/ D/A,/D/A,/ | <br />
[V:2] C,,D,,2D,- | <br />
[V:1] z2G2 & D/G,/D/G,/ D/G,/D/G,/ | <br />
[V:2] D,B,,2B,,,- | <br />
[V:1] z2=E2 & C/G,/C/G,/ C/G,/C/G,/ | <br />
[V:2] B,,,C,,2C,- | <br />
[V:1] z2F2 & A,/F,/C/F,/ C/F,/C/F,/ | <br />
[V:2] C,A,,2A,,, | <br />
[V:1] z2F2 & D/F,/D/F,/ D/F,/D/F,/ | <br />
[V:2] z(B,,,2B,,) | <br />
[V:1] =D/F,/[A,/D/F/]F,/ [A,/D/F/]F,/[A,/D/F/]F,/ | <br />
[V:2] z(=B,,,2=B,,) | <br />
[V:1] [G,C=E]zz(c | <br />
[V:2] C,,/C,/=E,/C,/ E,/C,/E,/C,/ | <br />
[V:1] .A)zz(f | <br />
[V:2] F,/C,/F,/C,/ F,/C,/A,/C,/ | <br />
[V:1] .=e)zz(c' | <br />
[V:2] G,/C,/G,/C,/ G,/C,/B,/C,/ | <br />
[V:1] .f)z([f2f'2] | <br />
[V:2] A,/C,/C/C,/ =B,/C,/=D/C,/ | <br />
[V:1] [=e=e'])zz(!trill!c{=Bc} | <br />
[V:2] C/C,/=E,/C,/ E,/C,/E,/C,/ | <br />
[V:1] .A).Az(!trill!f{=ef} | <br />
[V:2] F,/C,/F,/C,/ F,/C,/A,/C,/ | <br />
[V:1] .=e).ez(!trill!c'{=bc'} | <br />
[V:2] G,/C,/G,/C,/ G,/C,/B,/C,/ | <br />
[V:1] .f).fz([ff'] | <br />
[V:2] A,/C,/C/C,/ =B,/C,/=D/C,/ | <br />
[V:1] .[=e=e']).[ee']z([_d_d'] | <br />
[V:2] C/C,/C/C,/ B,/C,/B,/C,/ | <br />
[V:1] .[cc']).[cc']z([ff'] | <br />
[V:2] A,/C,/C/C,/ =B,/C,/=D/C,/ | <br />
[V:1] .[=e=e']).[ee']z([dd'] | <br />
[V:2] C/C,/C/C,/ _B,/C,/B,/C,/ | <br />
[V:1] .[cc']).[cc']z([ff'] | <br />
[V:2] A,/C,/C/C,/ =B,/C,/=D/C,/ | <br />
[V:1] .[=e=e'])zz2 | <br />
[V:2] (.C.C.C.C) | <br />
[V:1] z4 | <br />
[V:2] (.C.C.C.C) | <br />
[V:1] zz/ (3(A//_G//F//.G)z | <br />
[V:2] (.[CD].[CD].[CD].[CD]) | <br />
[V:1] zz/ (3(e'//d'//c'//.d')z | <br />
[V:2] (.[B,D].[B,D].[B,D].[B,D]) | <br />
[V:1] zz/ (3(F//=E//=D//.E)z | <br />
[V:2] (.[B,C].[B,C].[B,C].[B,C]) | <br />
[V:1] zz/ (3(d'//c'//=b//.c')z | <br />
[V:2] (.[A,C].[A,C].[A,C].[A,C]) | <br />
[V:1] zz/ (3(E//=D//C//.D)z | <br />
[V:2] (.[A,B,].[A,B,].[A,B,].[A,B,]) | <br />
[V:1] zz/ (3(c'//b//=a//z.b) | <br />
[V:2] (.[G,B,=E].[G,B,E].[G,B,E].[G,B,E]) | <br />
[V:1] .F.A.c.f | <br />
[V:2] [F,A,C]zz2 | <br />
[V:1] (a3/(3g//f//=e//.f)z | <br />
[V:2] z[F,A,C][F,A,C][F,A,C] | <br />
[V:1] .G.c.=e.g | <br />
[V:2] [=E,G,B,C]zz2 | <br />
[V:1] (b3/(3a//g//f//.g)z | <br />
[V:2] z[=E,G,B,C][E,G,B,C][E,G,B,C] | <br />
[V:1] {/c}(a3/(3g//f//=e//.f)z | <br />
[V:2] [F,2A,2C2]z2 | <br />
[V:1] {/c}(b3/(3a//g//f//.g)z | <br />
[V:2] [G,2B,2=E2]z2 | <br />
[V:1] !arpeggio![c2f2a2c'2](b/a/g/f/) | <br />
[V:2] [A,CF]z[B,DG]z | <br />
[V:1] {=e/f/g/}(f=e)!fermata!zz | <br />
[V:2] [CG]z!fermata!z.C, | <br />
[V:1] z4 | <br />
[V:2] .F,.A,.C.F[K:clef=treble] | <br />
[V:1] z4 | <br />
[V:2] (A3/(3G//F//=E//).F.F | <br />
[V:1] (b3/(3a//_g//f//.g).g | <br />
[V:2] [F4_G4] | <br />
[V:1] _g4- & zz/ (3_d//c//=B//.c.c | <br />
[V:2] [E4_G4] | <br />
[V:1] g3/(3(_g//f//=e//.f).f & c4- | <br />
[V:2] [E4=A4] | <br />
[V:1] f4 & c3/(3c//B//=A//.B.B | <br />
[V:2] [D4F4] | <br />
[V:1] zz/ (3(g//f//=e//)(fg & =B4 | <br />
[V:2] (F3=E) & =D4- | <br />
[V:1] a=ef=B) | <br />
[V:2] (FGAF) & D4 | <br />
[V:1] (c=efg | <br />
[V:2] (=EGFE & C4- | <br />
[V:1] a=ef=B | <br />
[V:2] FBAF)[K:clef=bass] & C2_D2 | <br />
[V:1] [=Ec])zz(d | <br />
[V:2] C,/C/C,/C/ C,/C/C,/C/ | <br />
[V:1] cBG=E) | <br />
[V:2] C,/C/C,/C/ C,/C/C,/C/ | <br />
[V:1] (D>C.F)(d' | <br />
[V:2] (B,2A,)z & C,C,C,/C/C,/C/ | <br />
[V:1] c'bg=e) | <br />
[V:2] C,/C/C,/C/ C,/C/C,/C/ | <br />
[V:1] (d>c.f)(d' | <br />
[V:2] (B,2A,)z & C,C,C,/C/C,/C/ | <br />
[V:1] c'bg=e) | <br />
[V:2] C,/C/C,/C/ B,/C/B,/C/ | <br />
[V:1] z/ (=e/g/f/) z/ (f/a/g/) | <br />
[V:2] A,/F/C/F/ G,/=E/B,/E/ | <br />
[V:1] z/ (g/b/a/) z/ (=b/f'/b/) | <br />
[V:2] F,/C/A,/C/ D,/=B,/F,/B,/ | <br />
[V:1] c'zz/ (=b/f'/b/) | <br />
[V:2] C,/C/=E,/C/ D,/=B,/F,/B,/ | <br />
[V:1] c'zz/ (=e/d'/e/) | <br />
[V:2] C,/C/=E,/C/ _B,,/G,/D,/G,/ | <br />
[V:1] fzz/ (=e/d'/e/) | <br />
[V:2] A,,/F,/C,/F,/ B,,/G,/D,/G,/ | <br />
[V:1] z/ (=e/g/f/) z/ (f/a/g/) | <br />
[V:2] A,,/F,/C,/F,/ =E,,/=E,/C,/E,/ | <br />
[V:1] z/ (g/b/a/) z/ (=a/c'/b/) | <br />
[V:2] F,,/F,/C,/F,/ G,,/G,/C,/G,/ | <br />
[V:1] z/ (c'/f'/e'/ d'/c'/b/a/ | <br />
[V:2] A,,C,2F, | <br />
[V:1] g/f/e/d/ c/B/A/G/) | <br />
[V:2] B,,D,2G, | <br />
[V:1] (F/=E/D/C/ =B,/C/B,/C/ | <br />
[V:2] C,F,2A, | <br />
[V:1] =B,/C/D/C/ B,/C/D/C/) | <br />
[V:2] (B,G,=E,B,,) | <br />
[V:1] z/ (c'/f'/e'/ d'/c'/b/a/ | <br />
[V:2] A,,C,2F, | <br />
[V:1] g/f/e/d/ c/B/A/G/ | <br />
[V:2] B,,D,2G, | <br />
[V:1] F/=E/D/C/ =B,/C/B,/C/) | <br />
[V:2] C,F,2A, | <br />
[V:1] (=B,/C/D/C/ C/_B,/A,/G,/ | <br />
[V:2] zC,,C,,C,, | <br />
[V:1] F,)z{/=B,}(A3/G/ | <br />
[V:2] F,,F,z.[D,F,A,=B,] | <br />
[V:1] F2)(=E3/c/) | <br />
[V:2] z.[C,F,A,C]z.[C,G,_B,] | <br />
[V:1] (cF){/=B,}(A3/G/ | <br />
[V:2] z.[F,A,]z.[D,F,A,=B,] | <br />
[V:1] F2)(=E3/c/) | <br />
[V:2] z.[C,F,A,C]z.[C,G,_B,] | <br />
[V:1] (cF){/B}(a3/g/ | <br />
[V:2] z.[F,A,][K:clef=treble]z.[DFA=B] | <br />
[V:1] f2)(=e3/c'/) | <br />
[V:2] z.[CFAc]z[K:clef=bass].[B,CG] | <br />
[V:1] ([c4_e4c'4] | <br />
[V:2] ([=A,4C4F4] | <br />
[V:1] [Bdf])zzz/ [B/d/b/] | <br />
[V:2] [B,DF])zzz/ [B,/D/F/] | <br />
[V:1] ([B4d4b4] | <br />
[V:2] ([G,4B,4E4] | <br />
[V:1] [Ace])zz.[Aca] | <br />
[V:2] [A,CE])zz.[F,D] | <br />
[V:1] .[GBd].[GBg].[FAc].[FAf] | <br />
[V:2] .[G,D].[=E,C].[F,C].[D,D] | <br />
[V:1] .[FGdf]z.[=EGBc=e]z | <br />
[V:2] .[B,,D,G,B,]z.[C,=E,G,C]z | <br />
[V:1] .[FAcf]zz :|] <br />
[V:2] .[F,,A,,C,F,]zz :|] <br />
</pre></div>
Craig