AAA-intro-regression.ly
MusicXML regression and coverage test
This document presents proofs for the musicxml2ly script provided with
LilyPond 2.11.58. The files don't have a description yet, so
there is no official indication when the output is wrong.
These snippets are provided as unit test files in MusicXML, converted to
a .ly file by musicxml2ly and then processed by lilypond as usual.
If something does not seem wright in the output, it might either be that this
feature has not been implemented yet, has been wrongly implemented, or a regression
has crept in recently...
This document is intended for finding bugs and for documenting bugfixes.
In the web version of this document, you can click on the file name
or figure for each example to see the corresponding .ly intermediary file.
TODO: Find a way to add a description to the .ly files for texinfo.
The files are categorized by their first two digits with the following meaning:
- 00 ... Basics: Pitches, durations, rests, clefs, keys, time sigs, ties, etc.
- 01 ... Chords
- 02 ... MusicXML notations and articulations (articulations, ornaments, technicals, text markup)
- 03 ... MusicXML directions (dynamics; single symbols, not spanners like hairpins)
- 04 ... Spanners (hairpin, octave shift, trill, glissando, etc.)
- 05 ... Header information (title, composer, poet, etc.)
- 06 ... Lyrics
- 08 ... Multiple parts (staves)
- 09 ... Measure issues: Repeats, barlines, pickup measures, mid-measure barlines/repeats
- 10 ... Multiple voices per staff
- 12 ... Triplets, Tuplets
- 13 ... Grace notes
- 14 ... Multi-staff parts (one voice on multiple staves, e.g. PianoStaff)
- 15 ... Percussion
- 17 ... Guitar notation: Chord names, Fretboards, Tablature notation
- 18 ... Figured bass
- 19 ... Page layout: font/paper size, margins, spacing
- 20 ... Compressed MusicXML files
- 99 ... Compatibility modes with broken MusicXML exporters (i.e. ignore beams for Sibelius 5)
00a-Basics-Pitches.ly
00b-Basics-Intervals.ly
00c-Basics-Durations.ly
00d-Basics-RestDurations.ly
00e-Basics-PitchedRests-PJB.ly
00f-Basics-Clefs.ly
00g-Basics-Keys.ly
00h-Basics-TimeSignatures.ly
00i-Basics-NoKeyOrClef.ly
00j-Basics-NoTime-PJB.ly
00k-Basics-Backup.ly
00l-Basics-MultiMeasureRests.ly
00l-Basics-Tie-PJB.ly
01a-Chord-Rosegarden.ly
01b-Chords-Rosegarden.ly
01c-Chords-Rosegarden.ly
01d-Chords-SchubertStabatMater.ly
01e-Chords-PickupMeasures.ly
02a-Notations-MusicXML.ly
02b-Articulations-Texts-PJB.ly
02c-MultipleNotationChildren-RFK.ly
02d-Arpeggio.ly
03a-Directions-MusicXML.ly
03b-AccordionRegistrations-MusicXML.ly
03c-MetronomeMarks.ly
04a-Spanners-Finale.ly
04b-Glissando.ly
04c-Spanners-Noteedit.ly
04d-Spanners-JScore.ly
04e-OctaveShifts-Finale.ly
05a-HeaderQuotes-Finale.ly
06a-Lyrics-Finale.ly
06b-MultipleLyrics-Finale.ly
06c-Lyrics-Pianostaff-Finale.ly
06d-Lyrics-Melisma-Finale.ly
06e-Lyrics-Chords-Finale.ly
06f-Lyrics-GracedNotes-Finale.ly
06g-Lyrics-NameNumber.ly
06h-Lyrics-BeamsMelismata.ly
08a-Partorder-Rosegarden.ly
08b-StaffGroups-Finale.ly
08c-More-than-10-parts-Rosegarden.ly
08d-NestedPartsBrackets-Finale.ly
08e-LinebrokenInstrumentNames-Finale.ly
08f-PianoStaff-PJB.ly
08g-OverlappingPartGroups-Finale.ly
09a-SimpleRepeat-Finale.ly
09b-RepeatWithAlternatives-Finale.ly
09c-Barlines-Finale.ly
09d-RepeatMultipleTimes-Finale.ly
09e-Alternatives-Finale.ly
09f-Repeats-Finale.ly
09g-Endings-Finale.ly
09h-RepeatsNoEndBar-Finale.ly
09i-MidmeasureBarline.ly
09j-Midmeasure-Clef-Finale.ly
09k-Upbeats-ImplicitMeasures-Finale.ly
09l-PickupMeasure-SecondVoiceMessup.ly
10a-TwoVoicesOnStaff-Finale.ly
12a-TripletsDuration-NoBracket-PJB.ly
12b-Tuplets-Finale.ly
13a-GraceNotes-Finale.ly
13b-ChordAsGraceNote-Finale.ly
14a-MultistaffClefDynamics-Finale.ly
14b-DifferentKeys-PJB.ly
14b-DifferentKeysAfterBackup-PJB.ly
14c-StaffChange-Finale.ly
15a-Percussion-Finale.ly
17a-Chords-Finale.ly
17b-Fretboards-Finale.ly
17c-ChordsFrets-Finale.ly
17d-ChordsFretsOnMultistaff-Finale.ly
17e-TabStaves-Finale.ly
17f-AllChordTypes.ly
18a-FiguredBass.ly
19a-PageLayout-PrintMusic.ly
99a-Sibelius5-IgnoreBeaming.ly
99b-Lyrics-BeamsMelismata-IgnoreBeams.ly