]> git.donarmstrong.com Git - lilypond.git/commitdiff
MusicXML: convert <miscellaneous-field name='description'> tag to texidoc header
authorReinhold Kainhofer <reinhold@kainhofer.com>
Fri, 14 Nov 2008 23:06:14 +0000 (00:06 +0100)
committerReinhold Kainhofer <reinhold@kainhofer.com>
Fri, 14 Nov 2008 23:59:01 +0000 (00:59 +0100)
This allows the regtest cases to contain a verbose description of the
purpose of the test by simply placing it inside the
<identity>
  <miscellaneous>
  <miscellaneous-field name='description'>
   HERE COMES THE TEXIDOC STRING FOR LILYPOND (or any other application)!!!
  </miscellaneous-field name='description'>
  </miscellaneous>
</identity>

Added descriptions to all regtest cases

89 files changed:
input/regression/musicxml/00a-Basics-Pitches.xml
input/regression/musicxml/00b-Basics-Intervals.xml
input/regression/musicxml/00c-Basics-Durations.xml
input/regression/musicxml/00d-Basics-RestDurations.xml
input/regression/musicxml/00e-Basics-PitchedRests-PJB.xml
input/regression/musicxml/00f-Basics-Clefs.xml
input/regression/musicxml/00g-Basics-Keys.xml
input/regression/musicxml/00h-Basics-TimeSignatures.xml
input/regression/musicxml/00i-Basics-NoKeyOrClef.xml
input/regression/musicxml/00j-Basics-NoTime-PJB.xml
input/regression/musicxml/00k-Basics-Backup.xml
input/regression/musicxml/00l-Basics-MultiMeasureRests.xml
input/regression/musicxml/00l-Basics-Tie-PJB.xml
input/regression/musicxml/00m-MultimeasureRests-TimeSignatures.xml
input/regression/musicxml/01a-Chord-Rosegarden.xml
input/regression/musicxml/01b-Chords-Rosegarden.xml
input/regression/musicxml/01c-Chords-Rosegarden.xml
input/regression/musicxml/01d-Chords-SchubertStabatMater.xml
input/regression/musicxml/01e-Chords-PickupMeasures.xml
input/regression/musicxml/01f-Chord-ElementInBetween.xml
input/regression/musicxml/02a-Notations-MusicXML.xml
input/regression/musicxml/02b-Articulations-Texts-PJB.xml
input/regression/musicxml/02c-MultipleNotationChildren-RFK.xml
input/regression/musicxml/02d-Arpeggio.xml
input/regression/musicxml/03a-Directions-MusicXML.xml
input/regression/musicxml/03b-AccordionRegistrations-MusicXML.xml
input/regression/musicxml/03c-MetronomeMarks.xml
input/regression/musicxml/04a-Spanners-Finale.xml
input/regression/musicxml/04b-Glissando.xml
input/regression/musicxml/04c-Spanners-Noteedit.xml
input/regression/musicxml/04d-Spanners-JScore.xml
input/regression/musicxml/04e-OctaveShifts-Finale.xml
input/regression/musicxml/04f-Slurs.xml
input/regression/musicxml/04g-Trill-EndingOnGraceNote-Finale.xml
input/regression/musicxml/05a-HeaderQuotes-Finale.xml
input/regression/musicxml/06a-Lyrics-Finale.xml
input/regression/musicxml/06b-MultipleLyrics-Finale.xml
input/regression/musicxml/06c-Lyrics-Pianostaff-Finale.xml
input/regression/musicxml/06d-Lyrics-Melisma-Finale.xml
input/regression/musicxml/06e-Lyrics-Chords-Finale.xml
input/regression/musicxml/06f-Lyrics-GracedNotes-Finale.xml
input/regression/musicxml/06g-Lyrics-NameNumber.xml
input/regression/musicxml/06h-Lyrics-BeamsMelismata.xml
input/regression/musicxml/08a-Partorder-Rosegarden.xml
input/regression/musicxml/08b-StaffGroups-Finale.xml
input/regression/musicxml/08c-More-than-10-parts-Rosegarden.xml
input/regression/musicxml/08d-NestedPartsBrackets-Finale.xml
input/regression/musicxml/08e-LinebrokenInstrumentNames-Finale.xml
input/regression/musicxml/08f-PianoStaff-PJB.xml
input/regression/musicxml/08g-OverlappingPartGroups-Finale.xml
input/regression/musicxml/09a-SimpleRepeat-Finale.xml
input/regression/musicxml/09b-RepeatWithAlternatives-Finale.xml
input/regression/musicxml/09c-Barlines-Finale.xml
input/regression/musicxml/09d-RepeatMultipleTimes-Finale.xml
input/regression/musicxml/09e-Alternatives-Finale.xml
input/regression/musicxml/09f-Repeats-Finale.xml
input/regression/musicxml/09g-Endings-Finale.xml
input/regression/musicxml/09h-RepeatsNoEndBar-Finale.xml
input/regression/musicxml/09i-MidmeasureBarline.xml
input/regression/musicxml/09j-Midmeasure-Clef-Finale.xml
input/regression/musicxml/09k-Upbeats-ImplicitMeasures-Finale.xml
input/regression/musicxml/09l-PickupMeasure-SecondVoiceMessup.xml
input/regression/musicxml/09m-MultiVoice-MidMeasureClefChange-Finale.xml
input/regression/musicxml/10a-TwoVoicesOnStaff-Finale.xml
input/regression/musicxml/12a-TripletsDuration-NoBracket-PJB.xml
input/regression/musicxml/12b-Tuplets-Finale.xml
input/regression/musicxml/13a-GraceNotes-Finale.xml
input/regression/musicxml/13b-ChordAsGraceNote-Finale.xml
input/regression/musicxml/13c-GraceNote-MeasureEnd-Finale.xml
input/regression/musicxml/13d-AfterGrace.xml
input/regression/musicxml/14a-MultistaffClefDynamics-Finale.xml
input/regression/musicxml/14b-DifferentKeys-PJB.xml
input/regression/musicxml/14b-DifferentKeysAfterBackup-PJB.xml
input/regression/musicxml/14c-StaffChange-Finale.xml
input/regression/musicxml/15a-Percussion-Finale.xml
input/regression/musicxml/17a-Chords-Finale.xml
input/regression/musicxml/17b-Fretboards-Finale.xml
input/regression/musicxml/17c-ChordsFrets-Finale.xml
input/regression/musicxml/17d-ChordsFretsOnMultistaff-Finale.xml
input/regression/musicxml/17e-TabStaves-Finale.xml
input/regression/musicxml/17f-AllChordTypes.xml
input/regression/musicxml/18a-FiguredBass.xml
input/regression/musicxml/19a-PageLayout-PrintMusic.xml
input/regression/musicxml/20a-Compressed-MusicXML-Sample.mxl [deleted file]
input/regression/musicxml/20a-Compressed-MusicXML.mxl [new file with mode: 0644]
input/regression/musicxml/99a-Sibelius5-IgnoreBeaming.xml
input/regression/musicxml/99b-Lyrics-BeamsMelismata-IgnoreBeams.xml
python/musicxml.py
scripts/musicxml2ly.py

index 9edd9ab7873a63aa81e90f5df27aadd00edfeaf2..176850dca3cd66f7e005016db6a6a7397d8f5e12 100644 (file)
@@ -4,7 +4,12 @@
 <score-partwise>
   <movement-title>Pitches and accidentals</movement-title>
   <identification>
-    <creator type="composer">Reinhold Kainhofer</creator>
+    <miscellaneous>
+      <miscellaneous-field name="description">All pitches from G to c'''' in 
+          ascending steps; First without accidentals, then with a sharp and then 
+          with a flat accidental. Double alterations and cautionary accidentals 
+          are tested at the end.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index e5f9ef48529580624c2df9d6c10bf1a096af6964..79d1430c621e4b043482a3efed721058e0a27221 100644 (file)
@@ -3,6 +3,12 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise>
   <movement-title>Various piches and interval sizes</movement-title>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">All pitch intervals in ascending 
+          jump size.</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name>MusicXML Part</part-name>
index c42439e04b8a857a97d49d155344e0b2e4fbf205..83b19ae8ccb245c372caaba39025344478e436b0 100644 (file)
@@ -4,7 +4,11 @@
 <score-partwise>
   <movement-title>Note durations</movement-title>
   <identification>
-    <creator type="composer">Reinhold Kainhofer</creator>
+    <miscellaneous>
+      <miscellaneous-field name="description">All note durations, from long, 
+          brevis, whole until 128th; First with their plain values, then dotted 
+          and finally doubly-dotted.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index 1d942f528e557c906b4952ca5aa3ffbb785bd960..d23d2c385a634bed88bd23632a38f85b0cdd7782 100644 (file)
@@ -4,13 +4,17 @@
 <score-partwise>\r
   <movement-title>Rest unit test</movement-title>\r
   <identification>\r
-    <creator type="composer">Reinhold Kainhofer</creator>\r
     <rights>Public Domain</rights>\r
     <encoding>\r
       <software>Finale 2007 for Windows</software>\r
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-26</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">All different rest lengths: A \r
+          two-bar multi-measure rest, a whole rest, a half, etc. until a \r
+          128th-rest; Then the same with dotted durations.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 1142b4a88b1f6bbc936e50ac935bf59f3ffcc1a2..165520d45123081d7965bc3a2ce9079135e62be6 100644 (file)
@@ -7,6 +7,13 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-02-02</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Rests can have 
+                            explicit pitches, where they are displayed. The 
+                            first rest uses no explicit position and should use 
+                            the default position, all others are explicitly 
+                            positioned somewhere else.</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1"><part-name>MIDI Track 1</part-name></score-part>
index 9e3e384da96082499789c3bbfe252cb49d4a12dd..11eb38a8f71f1bca78de9aee3ab7094555ac1c96 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-09-01</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Various clefs: G, C, F, percussion, \r
+          TAB and none; some are also possible with octavation and  on other \r
+          staff lines than their default (e.g. soprano/alto/tenor/bariton C \r
+          clefs); Each measure shows a different clef (measure 17 has the "none" \r
+          clef), only measure 18 has the same treble clef as measure \r
+          1.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
     </measure>\r
     <!--=======================================================-->\r
     <measure number="17">\r
-      <attributes>\r
-        <clef>\r
-          <sign>TAB</sign>\r
-          <line>5</line>\r
-        </clef>\r
-      </attributes>\r
-      <note>\r
-        <pitch>\r
-          <step>C</step>\r
-          <octave>4</octave>\r
-        </pitch>\r
-        <duration>4</duration>\r
-        <voice>1</voice>\r
-        <type>whole</type>\r
-      </note>\r
-    </measure>\r
-    <!--=======================================================-->\r
-    <measure number="18">\r
       <print new-system="yes"/>\r
       <attributes>\r
         <clef>\r
       </note>\r
     </measure>\r
     <!--=======================================================-->\r
-    <measure number="19">\r
+    <measure number="18">\r
       <attributes>\r
         <clef>\r
           <sign>G</sign>\r
index 704916401795d371774ced63f32eb709fea8244c..b8c0fb7ae09e12309b09a93640f049db874a434b 100644 (file)
@@ -3,6 +3,11 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise>
   <movement-title>Different Key signatures</movement-title>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Various key signature: from 11 flats to 11 sharps (each one first one measure in major, then one measure in minor)</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name>MusicXML Part</part-name>
index 9439b4767986ed59a87bab413df2efba6d076992..5ded630ad3c66a49c8fb4f1109b246316d3da160 100644 (file)
@@ -3,6 +3,11 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise>
   <movement-title>Different time signatures</movement-title>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Various time signatures: 2/2 (alla breve), 4/4 (C), 2/2, 3/2, 2/4, 3/4, 4/4, 5/4, 3/8, 6/8, 12/8</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name>MusicXML Part</part-name>
index 25e7bc473218b19127d8363046460f0e209f2a7e..448f79f4bcb0a70a56c0284360b0af8c3efe8bc4 100644 (file)
@@ -2,7 +2,13 @@
 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
        <work><work-title>No key or clef given</work-title></work> 
-       <identification/>
+       <identification>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A score without 
+                            any key or clef defined. The default (4/4 in treble 
+                            clef) should be used.</miscellaneous-field>
+               </miscellaneous>
+       </identification>
        <part-list>
                <score-part id="P0">
                        <part-name></part-name>
index e6c9ca066a4379299754ec81d923aaddecdd1fa4..98f48b063a97090b7036356e447972114e428fd7 100644 (file)
@@ -2,8 +2,13 @@
 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
  "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
-  <work><work-title>No time signature given</work-title></work> 
-       <identification/>
+       <work><work-title>No time signature given</work-title></work> 
+       <identification>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A score without 
+                            a time signature (but with a key and clefs)</miscellaneous-field>
+               </miscellaneous>
+       </identification>
        <part-list>
                <score-part id="P1">
                        <part-name></part-name>
index 8c2f7d92f4637e1b6e62842cdd5e97b041c15d62..81a6d449afe4c24b45d5fccea1456ef2c744041a 100644 (file)
@@ -3,6 +3,14 @@
 
 <score-partwise version="1.1">
   <movement-title>Backup not to 0 in second voice</movement-title>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Two voices with a backup, that 
+          does not jump to the beginning for the measure for voice 2, but 
+          somewhere in the middle. Voice 2 thus won't have any notes or rests 
+          for the first beat of the measures.</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name></part-name>
index e904ff081f56d715bd8e3a209156a2d3ffb10703..0f66541c5f7dbbc07a40f13db697139386ca2278 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-11-26</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Four multi-measure rests: 3 \r
+          measures, 15 measures, 1 measure, and 12 measures.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index e467ce7ab7a969823e632543aceb852b698d45af..a2f85e068730f65e15fa2761243c06eb5918c51d 100644 (file)
@@ -3,7 +3,11 @@
  "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise>
        <work><work-title>A tie</work-title></work> 
-       <identification/>
+       <identification>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Two simple tied whole notes</miscellaneous-field>
+               </miscellaneous>
+       </identification>
        <part-list>
                <score-part id="P1"><part-name></part-name></score-part>
        </part-list>
index 3a077c3c0c02197292b4b0ec603c8e176184b315..3446ef5f914b4d67f762d549c159bea73d24aca6 100644 (file)
       <software>Dolet Light for Finale 2008</software>\r
       <encoding-date>2008-11-11</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Multi-Measure rests should always \r
+          be converted into durations that are a multiple of the time \r
+          signature.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index f953641244e3ebdfbb1824df3f5322e6a27ead03..4606341e1d5fd81ea7894500ec9d3429867602d8 100644 (file)
@@ -7,7 +7,11 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
-       </identification> 
+               <miscellaneous>
+                       <miscellaneous-field name="description">One simple chord 
+                            consisting of two notes.</miscellaneous-field>
+               </miscellaneous>
+       </identification>
        <part-list>
                <score-part id="P0">
                        <part-name>Chord test</part-name>
index aeb0b3b52589c42fcfab1e70f55f797502239600..f8b0b162bb5dc0f47278835f21f38bd64a5390bf 100644 (file)
@@ -7,6 +7,10 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Some subsequent 
+                            (identical) two-note chords.</miscellaneous-field>
+               </miscellaneous>
        </identification> 
        <part-list>
                <score-part id="P0">
index c5be6e58ae6991a34352257ec27753852e3572eb..952752d88deab4bdd46ddb268d7c68b74df987ca 100644 (file)
@@ -7,6 +7,10 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Some three-note 
+                            chords, with various durations.</miscellaneous-field>
+               </miscellaneous>
        </identification> 
        <part-list>
                <score-part id="P0">
index 3dce2b83c20dd5ba4d0fc1d14fc8955ecbbb0825..d614b66b7d9f3b0fafadbb0858de26bac31268c3 100644 (file)
@@ -7,6 +7,12 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Chords in the 
+                            second measure, after several ornaments in the first 
+                            measure and a p at the beginning of the second 
+                            measure.</miscellaneous-field>
+               </miscellaneous>
        </identification> 
        <part-list>
                <score-part id="P0">
index 4b9c9d406092b5e35c54c88ba9d3e1cc123bbc8b..c89c1d4233c09dfbc1c98dbd01b2470c4ef5000c 100644 (file)
@@ -2,9 +2,16 @@
 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
           "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
-    <work>
-        <work-title>Chord detection messed up</work-title>
-    </work>
+  <work>
+      <work-title>Chord detection messed up</work-title>
+  </work>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Check for proper chord detection 
+          after a pickup measure (i.e. the first beat of the measure is not 
+          aligned with multiples of the time signature!</miscellaneous-field>
+    </miscellaneous>
+  </identification>
     <part-list>
         <score-part id="P2">
             <part-name>Piano</part-name>
index d7c21851d68d6dfa44a7a8ecff56a58abfa31801..8ed49793ced8bc880d897742f5f70ef1d724cb43 100644 (file)
@@ -2,6 +2,14 @@
 <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise>
     <work> <work-title>Elements between notes of a chord</work-title></work> 
+    <identification>
+      <miscellaneous>
+        <miscellaneous-field name="description">Between the individual notes of 
+            a chord there can be direction or harmony elements, which should be 
+            properly assigned to the chord (or the position of the 
+            chord).</miscellaneous-field>
+      </miscellaneous>
+    </identification>
     <part-list>
         <score-part id="P0">
             <part-name>Chord test</part-name>
index 431a80ffc902c4bb7f1c218273055e036a3afa5b..4b350a71fdbbd62cda0c44f9e27190b4f40e1c3e 100644 (file)
@@ -3,7 +3,13 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
   <movement-title>MusicXML notations (attached to note)</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">All &lt;notation&gt; elements 
+          defined in MusicXML. The lyrics show the notation assigned to each 
+          note.</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name></part-name>
index 8e52b8d21c4ab87b7e67f53640391bee441e6b1d..bc54908c786f8be98a9f26b9bd53f370b7e9c8bb 100644 (file)
@@ -7,6 +7,10 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-02-01</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Text markup: 
+                            different font sizes, weights and colors.</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1"><part-name></part-name></score-part>
index 450201d2cc1bc5853f84862a5fb0b11e61d1c15f..8f7ecefd3214813b71a0ab7b4cb4925ce5e4b336 100644 (file)
@@ -9,9 +9,9 @@
       <software>Hand-crafted MusicXML</software>
     </encoding>
     <miscellaneous>
-      <miscellaneous-field name="comment">
+      <miscellaneous-field name="description">
           It should not make any difference whether two articulations are given
-          inside to different notation elements, inside two different articulations 
+          inside two different notation elements, inside two different articulations 
           children of the same notation element or inside the same articulations
           element. Thus, all three notes should have a staccato and an accent.
       </miscellaneous-field>
index 97e33b15ff5f73e8feb5967404a8005e0eed5884..3f92724e9506b4166cb03dc488d2837106db29a8 100644 (file)
@@ -3,7 +3,12 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
   <movement-title>Arpeggios in MusicXML</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Different Arpeggio directions 
+          (normal, up, down, non-arpeggiate)</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <defaults/>
   <part-list>
     <score-part id="P1">
index 6863135b0d96c7ef6b12c50ee9cf2276e40f063d..f0994fa0ab1b1702b37dbce8ae467ca6e021e9a9 100644 (file)
@@ -3,7 +3,13 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">\r
 <score-partwise version="2.0">\r
   <movement-title>MusicXML directions (attached to staff)</movement-title>\r
-  <identification/>\r
+  <identification>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">All &lt;direction&gt; elements \r
+          defined in MusicXML. The lyrics for each note describes the direction\r
+          element assigned to that note.</miscellaneous-field>\r
+    </miscellaneous>\r
+  </identification>\r
   <defaults/>\r
   <part-list>\r
     <score-part id="P1">\r
index ad6fa3c739786b0fa5206359234ea8a944cb4f78..fa0a250afb53942d813f3eb3c3d3c43af66af05b 100644 (file)
@@ -3,7 +3,12 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">\r
 <score-partwise version="2.0">\r
   <movement-title>Accordion registrations</movement-title>\r
-  <identification/>\r
+  <identification>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">All possible accordion \r
+          registrations.</miscellaneous-field>\r
+    </miscellaneous>\r
+  </identification>\r
   <defaults/>\r
   <part-list>\r
     <score-part id="P1">\r
index 0ce82084183551eef488bff8469581bbd8b91a3a..ffb76c172ee71570696fada8666f61d4242dae4c 100644 (file)
@@ -3,7 +3,12 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="1.1">
   <movement-title>Tempo markings</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Tempo Markings: note=bpm, 
+          text (note=bpm), note=note, (note=note), (note=bpm)</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <defaults/>
   <part-list>
     <score-part id="P1">
index 30ab9337838b255239206cad8a5608e369056760..573ebf6783c841da3e4e9a4f4047fffc9ca10704 100644 (file)
@@ -11,6 +11,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-08-31</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Several spanners defined in MusicXML</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index a9e0e0a7da364af71f85c853bbb1a2a26ff75937..0e143098b1a961bc63e7a8798945517c31855b11 100644 (file)
@@ -3,7 +3,12 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
   <movement-title>Glissando and Slide in MusicXML</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">All different types of 
+          glissando defined in MusicXML</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <defaults/>
   <part-list>
     <score-part id="P1">
index a404b5e736cc3f1634af61f71a665f26c645b718..5862d7d1db87847607c22d2ca8946ff14bab42cf 100644 (file)
@@ -11,6 +11,9 @@
                <encoding>
                        <software>NoteEdit</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Some spanners, exported by NoteEdit</miscellaneous-field>
+               </miscellaneous>
        </identification>
 
        <part-list>
index 677879398f46ba89c56b46228d1bbd4c0473dc82..f82b62acf68c8b91b848e5bf76aa33cf2d494b2b 100644 (file)
@@ -11,6 +11,9 @@
 <encoding>
 <software>JMSL's MusicXMLWriter by Nick Didkovsky. Java Music Specification Language by Nick Didkovsky and Phil Burk, (c) 2003 Nick Didkovsky, Phil Burk.  Available from: http://www.algomusic.com</software>
 </encoding>
+<miscellaneous>
+<miscellaneous-field name="description">Some spanners, exported by JMSL's MusicXMLWriter</miscellaneous-field>
+</miscellaneous>
 </identification>
 <part-list>
 <score-part id="P1" >
index 3e93c60077a7d13f2ebd509f7324cf6e9888f086..5d7e78307ff137a951e814228212af954f60adc5 100644 (file)
@@ -11,6 +11,9 @@
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-14</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">All types of octave shifts (15ma, 15mb, 8va, 8vb)</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index f500d934d88d9ad7e1021021ff203f4a939d2f16..1da68d980dc7c94ecfa09412afe707184b5c6d56 100644 (file)
       <software>Dolet Light for Finale 2008</software>\r
       <encoding-date>2008-11-11</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A note can be the end of one \r
+          slur and the start of a new slur. Also, in MusicXML, nested slurs \r
+          are possible.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 5576ce7ababc1ef11987c74373ce29133ea8a40a..b74ff00d19f0f7f8e111ddeff95733f96cd1d395 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2008-08-20</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A trill spanner that ends on an \r
+          after-grace note.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index e98b46b46976f79e25b36bd61237da74a61857a3..903cd2a3b9059084e12ced993fe6c61bf444642b 100644 (file)
       <software>"Hand-crafted" MusicXML file</software>\r
       <encoding-date>2008-02-06</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Several header fields and part \r
+          names can contain quotes ("). This test checks whether they are \r
+          converted/imported without problems (i.e. whether they are correctly\r
+          escaped when converting).</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index b1fbd4474fec9766790b38e545c555cbf90b1a7d..e4b76f4c0d52aa84e1b5ec1e434717cde25fd792 100644 (file)
@@ -8,6 +8,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-08-29</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Some notes with simple lyrics: Syllables, notes without a syllable, syllable spanners.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index f2d7c8d869fa52e0bbd45825a2833b2cd6f743ad..75ea3a0e5ed7c49b27fdc97422af4b840aa5a34c 100644 (file)
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-08-31</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Multiple (simple) lyrics. The 
+          order of the exported stanzas is relevant (identified by the number 
+          attribute in this test case)</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index 98f33cdfb2c4f7eeeaad74d9fec1d67ca6346e7e..88c86f11eb32e05bb802fdb55a63f21da82c5523 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-08-29</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Lyrics assigned to the voices of \r
+          a piano staff containing two simple staves. Each staff is assigned \r
+          exactly one lyrics line.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index f5f0b9cdf9817fe302f0f769beb6d238a7f48ada..5bd8d256850bab10580f384c7e19ed607e0e0d35 100644 (file)
@@ -9,6 +9,11 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-23</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">How to treat lyrics and slurred \r
+          notes. Normally, a slurred group of notes is assigned only one lyrics \r
+          syllable.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 6521be5908a73f5a18d646c8655613697bb99b0c..cd4ded886dd53f26d7a94e5a34178204e7c43721 100644 (file)
@@ -9,6 +9,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-23</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Assigning lyrics to chorded notes.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index d6fa55c1c051bf9fbf68eaa60d4f41d96460bbbb..91278b9531cd70eb65fb2d00b483b642a0879c3d 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-27</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Grace notes shall not mess up the \r
+          lyrics, and they shall not be assigned a syllable.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 1d9494f4f207ad7bcca65684dc61548773ffa939..c383bf4504652bb1202802b9443be59dcf338e7e 100644 (file)
@@ -5,6 +5,15 @@
   <movement-title>Lyrics attributes: name and number</movement-title>
   <identification>
     <creator type="composer">Reinhold Kainhofer</creator>
+    <miscellaneous>
+      <miscellaneous-field name="description">A lyrics syllable can have both 
+          a number and a name attribute. The question is: What should be used 
+          to put syllables of the same voice together. This example uses 
+          different number/name combinations to check how different 
+          applications handle this unspecified case (The advice on the 
+          MusicXML mailing list was "there is no correct way, each 
+          application can do what it thinks is best").</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index b369be229eb265aaa5113a39620086d4a960b535..90cf992a0af10176bb5329a3ffb149dde28100cc 100644 (file)
@@ -3,7 +3,13 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="1.1">
   <movement-title>Lyrics and melismata</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Beaming or slurs can indicate 
+          melismata for lyrics. Also make sure that notes without an explicit
+          syllable are treated as if they were part of a melisma.</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <defaults/>
   <part-list>
     <score-part id="P1">
index 90f6f9239d9492b4b03cfd6ead970b026dde5602..883d94e7d752aea2f6fc9e83bde0e13c2fc35a9a 100644 (file)
@@ -7,6 +7,10 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A piece with 
+                            four parts. Are they converted in the correct order?</miscellaneous-field>
+               </miscellaneous>
        </identification> 
        <part-list>
                <score-part id="P0">
index 2bf1b50f009e0f8557928da5c749c86817d00c30..6e0c296d096e71bfcd4bcb20c304a39717a2abf6 100644 (file)
       <software>Dolet Light for Finale 2006</software>
       <encoding-date>2007-08-25</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">A huge orchestra score with 28 
+          parts and different kinds of nested bracketed groups. Each part/group 
+          is assigned a name and an abbreviation to be shown before the staff. 
+          Also, most of the groups show unbroken barlines, while the barlines 
+          are broken between the groups.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <part-group number="2" type="start">
index 10c95818b31e1ae17ad2d27fd5c291db9f66f1ef..edb5dfb37c969477085970f18f0bfc69c2586fe6 100644 (file)
@@ -7,6 +7,11 @@
                <encoding>
                        <software>Rosegarden-4</software>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A piece with 
+                            more than 10 parts to check whether the parts are 
+                            correctly sorted.</miscellaneous-field>
+               </miscellaneous>
        </identification> 
        <part-list>
                <score-part id="P0">
index f919e2ccd453b3cd471183e5c735bb0616acaedf..0eb84b8a7f67f638c4e06b91d7370993cf847cea 100644 (file)
@@ -4,13 +4,17 @@
 <score-partwise>
   <movement-title>Part test</movement-title>
   <identification>
-    <creator type="composer">Reinhold Kainhofer</creator>
     <rights>Public Domain</rights>
     <encoding>
       <software>Finale 2007 for Windows</software>
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-18</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Two properly nested part groups: 
+          One group  (with a square bracket) goes from staff 2 to 4) and another 
+          group (with a curly bracket) goes from staff 3 to 4.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index 1b1948f1f9f9bcc3fc55ce7eac8c9fc48e70f8b0..7344ecf7322e0e8c1d14b3baa6f18cb3b2c2ddfe 100644 (file)
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-23</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Part names and abbreviations can 
+          contain line breaks.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index ad4023a95180d675319a3b301a6d52e7c8fbb6fe..426bb2325f93f26c658c4afc473539c878f49b95 100644 (file)
@@ -7,6 +7,9 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-01-22</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A simple piano staff</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1">
index fd2ca4b52ec006a5e5b90f3e97bad44dd79c7637..89bb325056836f53e0be239604f8e94e30db8002 100644 (file)
@@ -4,13 +4,18 @@
 <score-partwise>\r
   <movement-title>Overlapping part groups</movement-title>\r
   <identification>\r
-    <creator type="composer">In MusicXML groups can overlap (Grp1: #1-4, Grp2: #3-5)</creator>\r
-    <creator type="arranger">In Lilypond, overlaps are not possible: Grp2 ends at #4</creator>\r
     <encoding>\r
       <software>Finale 2007 for Windows</software>\r
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-28</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">MusicXML allows for overlapping \r
+          part-groups, while many applications do not allow overlapping groups, \r
+          but require them to be properly nested. In this case, one group \r
+          (with a square bracket) goes from staff 2 to 4) and another group \r
+          (with a curly bracket) goes from staff 3 to 5.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <part-group number="1" type="start">\r
index cf34f14144c16b94e1543d8c977343e5c8016eed..4600109debbd46b54a6e1e689e7007a7449790d8 100644 (file)
@@ -8,6 +8,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-17</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A simple, repeated measure \r
+          (repeated 5 times)</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 23b02126987dc8a4d447c53d7921fe6b5077a0f9..76e39c9cc4c32dc2246884a66c5b8e82a329b7a3 100644 (file)
@@ -8,6 +8,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-17</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A simple repeat with two \r
+          alternative endings (volta brackets).</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 611760a819ead8cc310d6f40a62a493afc9a24c5..4c0849a3ec99d9a79cfdd67160476ac7e63b68ff 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-09-21</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Different types of (non-repeat) \r
+          barlines.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 6cbe6db71fe7ae01c517cb8a8db3663fae3afb5a..1bb4cb8c453cf39b8e89384a17963c112743ccc9 100644 (file)
@@ -8,6 +8,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-19</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Repeats can also be nested.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index dbbb9d4946a9a33452b05a7ec8120ffd8901f711..25a96a5af96ece0e48feb63a0cd3a7b06fc3a200 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-15</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Nested repeats, each with \r
+          alternative endings.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index ec5bb438854e33730372936e758c8a93048e25ca..9272c6935f24f2375a781d453cf3cc229180087f 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-08-31</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Some more nested repeats with \r
+          alternatives. The barline between measure 7 and 8 will probably be \r
+          messed up! (Should be a repeat on both sides!)</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 82b4c5524ac102aab333b2a7dc231abf2980c97c..7e0453971e602cc7bad03ee2a6f66885f22ffbf4 100644 (file)
@@ -8,6 +8,12 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-13</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Some more nested repeats with \r
+          alternatives, where the MusicXML file does not make sense in the \r
+          first place. How well are applications able to cope with improper \r
+          repeats and alternatives?</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 2dc1ef8f64a86a85ee6f45a5f58e107236e059e3..b2d94f5c481e2cad7b47ddca8373206411fd0cfc 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-23</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A forward-repeating bar line \r
+          without an ending repeat bar.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index dc35c64f40ed3db4500b16c283cffd83b8249c9f..5d227bc3409563ece296c8ea8a0cba6ea34df8c4 100644 (file)
@@ -7,6 +7,10 @@
     </work>
     <identification>
         <creator type="composer"></creator>
+      <miscellaneous>
+        <miscellaneous-field name="description">Barlines can appear at 
+            mid-measure positions!</miscellaneous-field>
+      </miscellaneous>
     </identification>
     <part-list>
         <score-part id="P1">
index efe20ca588f61ee192cee43f295ccff4ddd3d2e3..d4508f1ee37451c6d8020ddadb7884e824e37efd 100644 (file)
@@ -11,6 +11,9 @@
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-22</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">A clef change in the middle of a measure</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index c81bd38e730d1d86ccf950aa5eee2898712f9aa3..955e98a9fd19d2e096e06762cfd4f331c66eea5b 100644 (file)
@@ -9,6 +9,11 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-09</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A 3/8 pickup measure, a measure \r
+          that is split into one (incomplete, only 2/4) measure and an implicit \r
+          measure, and an incomplete measure (containg 3/4).</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index c69fdd1f8981f19fb3285607b273620b0f92b37c..b86502b529fe75e9d7ebbd9e9cfc78840c0e17bc 100644 (file)
@@ -3,10 +3,13 @@
           "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="2.0">
     <work>
-        <work-title>Begin of second voice messed up with pickup measure</work-title>
+        <work-title>Pickup measure with two voices</work-title>
     </work>
     <identification>
-        <creator type="composer">Voice 2 should start at 2nd beat of first full measure</creator>
+      <miscellaneous>
+        <miscellaneous-field name="description">Voice 2 should start at 2nd 
+            beat of first full measure.</miscellaneous-field>
+      </miscellaneous>
     </identification>
     <part-list>
         <score-part id="P1">
index 890822191a47bea4a431f1a88028282bda287377..96ae4580685efb808d80097544e26e51e510d676 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2008-08-20</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A multi-voice / multi-staff part \r
+          with a clef change in the middle of a measure and a &lt;backward&gt; \r
+          for voice 2 jumping back beyond that clef change.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 400389b3f76c7a0f65d8997d9b85fd70496b2885..a8d838602c8ad65d84b4e9e641e66e2aab8c67e9 100644 (file)
@@ -11,6 +11,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-09-06</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Two voices share one staff. Each voice is assigned some lyrics.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 0e255600b877708fc5a020b0338f0a9fd3b2124c..d4a6b638d8a8706449beefbc36489c99bd783413 100644 (file)
@@ -7,6 +7,15 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-02-02</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">Some "triplets" 
+                            on the end of the first and in the second staff, using only 
+                            &lt;time-modification&gt;, but not explicit tuplet 
+                            bracket. Thus, the duration of the notes in the 
+                            second staff should be scaled properly in comparison 
+                            to staff 1, but no visual indication about the 
+                            tuplets is given.</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1"><part-name>MIDI Track 1</part-name></score-part>
index e1d54e097f626dc759506a308fa5c3ec945be5ec..a6d55dc69b6d3e9c0ec53d2634c73f022da904a0 100644 (file)
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-14</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Some tuplets (3:2, 3:2, 3:2, 4:2, 
+          4:1, 7:3, 6:2) with the default tuplet bracket displaying the number 
+          of actual notes played.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index afb34cbb2670ef683c4a5f11d1e9394134bb863f..aaaa66317868c4a885d84c040fd88674d2e69803 100644 (file)
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-16</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Different kinds of grace notes: 
+          acciaccatura, appoggiatura; beamed grace notes; grace notes with 
+          accidentals; different durations of the grace notes.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index 8efa525f413ec20d19c0c52ee3b65b48dff75f15..341d4e1ee88d00d8b906657270bd4d1a42f4dba4 100644 (file)
@@ -11,6 +11,9 @@
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-16</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Chords as grace notes.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index aecc060ca57e1e36605c3682da3209750f58e3e2..50bbbe5ab241270a226d4578763acf7fd4e4148f 100644 (file)
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2008-08-20</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A grace note that appears at the \r
+          measure end (without any steal-from-* attribute set). Some \r
+          applications need to convert this into an after-grace.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index a6662a4d49ce0391b9a127790f22053003890d62..aeb577cd2e31e967f5e021685fba5c080b4faaf9 100644 (file)
@@ -10,6 +10,9 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2008-08-20</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Some grace notes and after-graces (indicated by steal-time-previous and steal-time-next).</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 7c040fcd432395ff66e6f77792d4c2638c498f46..cfc6791a5047be5a09ce8ec73a0b48d41f27b46a 100644 (file)
@@ -4,13 +4,17 @@
 <score-partwise>
   <movement-title>Piano staff with dynamics and one-staff clef changes</movement-title>
   <identification>
-    <creator type="composer">Reinhold Kainhofer</creator>
     <rights>Public Domain</rights>
     <encoding>
       <software>Finale 2007 for Windows</software>
       <software>Dolet Light for Finale 2007</software>
       <encoding-date>2007-09-18</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">A piano staff with dynamics and 
+          clef changes, that apply only to one voice or one staff, 
+          respectively.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <part-list>
     <score-part id="P1">
index e863e840f97621ad08858152406d88540daa566c..83d2eafbc860315535a127be58774348a5600b32 100644 (file)
@@ -7,6 +7,12 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-01-22</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A piano staff 
+                            with different keys and clefs for each of its 
+                            staves. The keys and clefs for both staves are given 
+                            at the very beginning of the measure.</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1">
@@ -18,6 +24,7 @@
                        <attributes>
                                <divisions>96</divisions>
                                <key number="1"><fifths>0</fifths></key>
+                               <key number="2"><fifths>2</fifths></key>
                                <time><beats>4</beats><beat-type>4</beat-type></time>
                                <staves>2</staves>
                                <clef number="1"><sign>G</sign><line>2</line></clef>
@@ -31,9 +38,6 @@
                                <staff>1</staff>
                        </note>
                        <backup><duration>384</duration></backup>
-                       <attributes>
-                               <key number="2"><fifths>2</fifths></key>
-                       </attributes>
                        <note>
                                <pitch><step>B</step><octave>2</octave></pitch>
                                <duration>384</duration>
index 72abf7b4f75ea62964f915cb3266e51a8df4a387..58558825c642208b1822a0b5324529fdd347077e 100644 (file)
@@ -7,6 +7,14 @@
                        <software>/usr/bin/vi</software>
                        <encoding-date>2007-01-22</encoding-date>
                </encoding>
+               <miscellaneous>
+                       <miscellaneous-field name="description">A piano staff 
+                            with different keys and clefs for each of its 
+                            staves. The key and clef for the second staff is 
+                            given only after a backward, just before the first
+                            note of the second staff is given, but after the 
+                            whole measure for staff 1 has been given.</miscellaneous-field>
+               </miscellaneous>
        </identification>
        <part-list>
                <score-part id="P1">
index 5ac8eff82421b14d52be65dd7f482807ec1f3be3..5ed14d87d86c82d97d953f9fea58530702b516ed 100644 (file)
@@ -4,13 +4,17 @@
 <score-partwise>\r
   <movement-title>Staff change in piano staff</movement-title>\r
   <identification>\r
-      <creator type="composer">The voice from the second staff has some notes/chords on the first staff</creator>\r
-      <creator type="arranger">The final two chords have some notes on the first, some on the second staff</creator>\r
     <encoding>\r
       <software>Finale 2007 for Windows</software>\r
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-27</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Staff changes in a piano staff. \r
+          The voice from the second staff has some notes/chords on the first \r
+          staff. The final two chords have some notes on the first, some on \r
+          the second staff.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index b404932e637ba6c674d01d6c2a5de4c1d598f61d..8bb304ffd80af1c33315d95c0418918263e51d75 100644 (file)
@@ -3,7 +3,14 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="1.1">
   <movement-title>Percussion Staves</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Three types of percussion staves: 
+          A five-line staff with bass clef for Timpani, a five-line staff with 
+          percussion clef, and a one-line percussion staff with only unpitched 
+          notes.</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name>Timpani</part-name>
index 385bd36d2cb250a15015e377c1ca8d6d4168ee09..d1f83915d25eafd0b58daebf6a06cdac8f727c72 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-25</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A normal staff with several \r
+          (complex) chord names displayed.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index bfd24c5e5f0ff6922fdbb21e1e98d8339f9520e7..0d2d12650d0136ca2e9ce2749f1bb91a87f023a4 100644 (file)
@@ -9,6 +9,10 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-25</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A staff with chord names and some \r
+          fretboards shown. (In Finaly, only the fretboards were shown!!!)</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 8a5de4414d6999d5cc67e32696d14ad0d310a931..dbe9227b568c5e7d6c873ce6285e5bc666d32400 100644 (file)
@@ -9,6 +9,12 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-26</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">A staff with chord names and some \r
+          fretboards shown. The fretboards can have an arbitrary number of \r
+          frets/strings, can start at an arbitrary fret and can even contain \r
+          fingering information.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index c96217bf288d81f140a13ea114e76da4ae685616..6ba0c290ac7157fefba874041f8b1a3f86f77a72 100644 (file)
@@ -9,6 +9,11 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-26</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Chords and fretboards assigned to \r
+          the voices in a multi-voice, multi-staff part. There should be fret \r
+          diagrams above each of the two staves.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <score-part id="P1">\r
index 0b878114e5778019fa3025795d9e5289dd5187ba..67bb52c7ba8731acaa515812bd6f4c67f8f25bf1 100644 (file)
@@ -9,6 +9,11 @@
       <software>Dolet Light for Finale 2007</software>\r
       <encoding-date>2007-10-30</encoding-date>\r
     </encoding>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">Some tablature staves, with \r
+          explicit fingering information and different string tunings given \r
+          in the MusicXML file.</miscellaneous-field>\r
+    </miscellaneous>\r
   </identification>\r
   <part-list>\r
     <part-group number="1" type="start">\r
index ba24bed6a3c31e0bddd1e1086a6bfdfe774e9aa1..c7a1634befbe905d74971115d2bc896b7e7820ac 100644 (file)
@@ -3,7 +3,14 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">\r
 <score-partwise>\r
   <movement-title>All MusicXML chord names/types with &lt;root&gt;</movement-title>\r
-  <identification/>\r
+  <identification>\r
+    <miscellaneous>\r
+      <miscellaneous-field name="description">All chord types defined in \r
+          MusicXML. The staff will only contain one c' note (NO chord) for \r
+          all of them, but the chord names should be properly \r
+          printed.</miscellaneous-field>\r
+    </miscellaneous>\r
+  </identification>\r
   <part-list>\r
     <score-part id="P1">\r
       <part-name>MusicXML Part</part-name>\r
index b0a43eb94b74835f870bfb4ef628459ea1c259db..a7493c16e06e60e28774e4437bbd344e2d8c0ea1 100644 (file)
@@ -3,7 +3,17 @@
                                 "http://www.musicxml.org/dtds/partwise.dtd">
 <score-partwise version="1.1">
   <movement-title>Figured Bass</movement-title>
-  <identification/>
+  <identification>
+    <miscellaneous>
+      <miscellaneous-field name="description">Some figured bass containing 
+          alterated figures, bracketed figures and slashed figures. The last 
+          note contains an empty &lt;figured-bass&gt; element, which is 
+          invalid MusicXML, to check how well applications cope with malformed 
+          files.
+      
+          Note that this file does not contain any extenders!</miscellaneous-field>
+    </miscellaneous>
+  </identification>
   <part-list>
     <score-part id="P1">
       <part-name>MusicXML Part</part-name>
index ac51b7fff1c2f5e7cbd4d8115cc6733597c38e43..4846212e0b42cef39d3601bce3ac86fd2498bc68 100644 (file)
@@ -9,6 +9,11 @@
       <software>Dolet Light for PrintMusic 2008</software>
       <encoding-date>2007-11-04</encoding-date>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">Several page layout settings: 
+          paper size, margins, system margins and distances, different fonts, 
+          etc.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <defaults>
     <scaling>
diff --git a/input/regression/musicxml/20a-Compressed-MusicXML-Sample.mxl b/input/regression/musicxml/20a-Compressed-MusicXML-Sample.mxl
deleted file mode 100644 (file)
index 0d41bf3..0000000
Binary files a/input/regression/musicxml/20a-Compressed-MusicXML-Sample.mxl and /dev/null differ
diff --git a/input/regression/musicxml/20a-Compressed-MusicXML.mxl b/input/regression/musicxml/20a-Compressed-MusicXML.mxl
new file mode 100644 (file)
index 0000000..d709094
Binary files /dev/null and b/input/regression/musicxml/20a-Compressed-MusicXML.mxl differ
index 07d97a88e6042683231142748046ada975431423..d3f39f9fd93bc2ff179e14125ae761333f809eea 100644 (file)
@@ -9,6 +9,13 @@
                         <supports element='accidental' type='no'/>
                         <supports element='transpose' type='no'/>
                 </encoding>
+                <miscellaneous>
+                        <miscellaneous-field name="description">Dolet 3 for 
+                            Sibelius (5.1) did not print out any closing beam 
+                            tags, only starting and continuing beam tags. For 
+                            such files, one either needs to ignore all beaming
+                            information or close all beams </miscellaneous-field>
+                </miscellaneous>
         </identification>
         <defaults/>
         <part-list>
                                 <beam number='2'>continue</beam>
                                 <beam number='3'>continue</beam>
                         </note>
+                        <note dynamics='31'>
+                                <pitch>
+                                        <step>F</step>
+                                        <alter>1</alter>
+                                        <octave>6</octave>
+                                </pitch>
+                                <duration>96</duration>
+                                <voice>1</voice>
+                                <type>32nd</type>
+                                <beam number='1'>continue</beam>
+                        </note>
+                        <note dynamics='31'>
+                                <pitch>
+                                        <step>F</step>
+                                        <alter>1</alter>
+                                        <octave>6</octave>
+                                </pitch>
+                                <duration>384</duration>
+                                <voice>1</voice>
+                                <type>eighth</type>
+                        </note>
                         <note dynamics='47'>
                                 <pitch>
                                         <step>G</step>
@@ -71,9 +99,8 @@
                                 <duration>96</duration>
                                 <voice>1</voice>
                                 <type>32nd</type>
-                                <beam number='1'>continue</beam>
-                                <beam number='2'>continue</beam>
-                                <beam number='3'>continue</beam>
+                                <beam number='2'>begin</beam>
+                                <beam number='3'>begin</beam>
                         </note>
                         <note dynamics='47'>
                                 <pitch>
index 417faa724dbc3b7febd8551bf2d681a5f8285755..1dc303508153a4aa84512862b5fe7e913cb28e04 100644 (file)
@@ -8,6 +8,12 @@
       <software>Sibelius 5.1</software>
       <software>Dolet 3.4 for Sibelius</software>
     </encoding>
+    <miscellaneous>
+      <miscellaneous-field name="description">If we properly ignore all beaming 
+          information from the Dolet 3 for Sibelius export file, make sure that 
+          the lyrics syllables are still assigned to the correct 
+          notes.</miscellaneous-field>
+    </miscellaneous>
   </identification>
   <defaults/>
   <part-list>
index 4bee0f10dc199e0361b77bf3a090db256693cd10..d2af5d5f2e10717d236b4e8f7ad0a6f753e2b3ba 100644 (file)
@@ -205,6 +205,15 @@ class Identification (Xml_node):
                 software.append (s.get_text ())
         return software
 
+    def get_file_description (self):
+        misc = self.get_named_children ('miscellaneous')
+        for m in misc:
+            misc_fields = m.get_named_children ('miscellaneous-field')
+            for mf in misc_fields:
+                if hasattr (mf, 'name') and mf.name == 'description':
+                    return mf.get_text () 
+        return None
+
 
 
 class Duration (Music_xml_node):
index 50d2a0b67d2827ff697dbf7994c7e10b856ce7f5..6ee2a755e26b8c0c7dc53c3e53b441ccf8cbc137 100644 (file)
@@ -199,6 +199,8 @@ def extract_score_information (tree):
         set_if_exists ('encodingdate', ids.get_encoding_date ())
         set_if_exists ('encoder', ids.get_encoding_person ())
         set_if_exists ('encodingdescription', ids.get_encoding_description ())
+        
+        set_if_exists ('texidoc', ids.get_file_description ());
 
         # Finally, apply the required compatibility modes
         # Some applications created wrong MusicXML files, so we need to