From 9c38bae54ca897e769174786659886382a405786 Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer Date: Fri, 7 Sep 2007 01:06:42 +0200 Subject: [PATCH] MusicXML: Sample .xml files for regression and converage testing Add sample MusicXML files generated with Finale, Rosegarden, Noteedit and JScore to test for regressions and feature coverage. Currently, these files are only converted to .ly files, but not processed further. Signed-off-by: Reinhold Kainhofer --- input/regression/GNUmakefile | 1 + .../musicxml/01_Chord_Rosegarden.xml | 69 + .../musicxml/01b_Chords_Rosegarden.xml | 193 ++ .../musicxml/01c_Chords_Rosegarden.xml | 266 +++ .../01d_Chords_SchubertStabatMater.xml | 173 ++ .../musicxml/02a_Articulations_Finale.xml | 989 +++++++++ .../musicxml/02b_Articulations_Rosegarden.xml | 256 +++ .../musicxml/02c_Articulations_Noteedit.xml | 204 ++ .../02d_Articulations_TwoStaves_Noteedit.xml | 294 +++ .../musicxml/02e_Articulations_JScore.xml | 286 +++ .../musicxml/03a_Dynamics_Finale.xml | 397 ++++ .../musicxml/03b_Dynamics_Noteedit.xml | 234 +++ .../musicxml/03c_Dynamics_JScore.xml | 260 +++ .../musicxml/04a_Spanners_Finale.xml | 685 +++++++ .../musicxml/04b_Spanners_Rosegarden.xml | 448 +++++ .../musicxml/04c_Spanners_Noteedit.xml | 284 +++ .../musicxml/04d_Spanners_JScore.xml | 401 ++++ .../musicxml/05a_HeaderQuotes_Finale.xml | 57 + .../05b_Header_Information_Rosegarden.xml | 53 + .../regression/musicxml/06a_Lyrics_Finale.xml | 157 ++ .../musicxml/06b_MultipleLyrics_Finale.xml | 210 ++ .../musicxml/06c_Lyrics_Pianostaff_Finale.xml | 291 +++ .../regression/musicxml/07a_Clefs_Finale.xml | 388 ++++ .../musicxml/07b_Nokeyclef_Rosegarden.xml | 55 + .../musicxml/08a_Partorder_Rosegarden.xml | 210 ++ .../musicxml/08b_StaffGroups_Finale.xml | 1791 +++++++++++++++++ .../08c_More_than_10_parts_Rosegarden.xml | 590 ++++++ .../musicxml/09a_Repeats_Finale.xml | 170 ++ .../musicxml/10a_TwoVoicesOnStaff_Finale.xml | 290 +++ input/regression/musicxml/GNUmakefile | 8 + make/lilypond-vars.make | 1 + make/musicxml-rules.make | 5 + make/musicxml-targets.make | 1 + make/musicxml-vars.make | 17 + 34 files changed, 9734 insertions(+) create mode 100644 input/regression/musicxml/01_Chord_Rosegarden.xml create mode 100644 input/regression/musicxml/01b_Chords_Rosegarden.xml create mode 100644 input/regression/musicxml/01c_Chords_Rosegarden.xml create mode 100644 input/regression/musicxml/01d_Chords_SchubertStabatMater.xml create mode 100644 input/regression/musicxml/02a_Articulations_Finale.xml create mode 100644 input/regression/musicxml/02b_Articulations_Rosegarden.xml create mode 100644 input/regression/musicxml/02c_Articulations_Noteedit.xml create mode 100644 input/regression/musicxml/02d_Articulations_TwoStaves_Noteedit.xml create mode 100644 input/regression/musicxml/02e_Articulations_JScore.xml create mode 100644 input/regression/musicxml/03a_Dynamics_Finale.xml create mode 100644 input/regression/musicxml/03b_Dynamics_Noteedit.xml create mode 100644 input/regression/musicxml/03c_Dynamics_JScore.xml create mode 100644 input/regression/musicxml/04a_Spanners_Finale.xml create mode 100644 input/regression/musicxml/04b_Spanners_Rosegarden.xml create mode 100644 input/regression/musicxml/04c_Spanners_Noteedit.xml create mode 100644 input/regression/musicxml/04d_Spanners_JScore.xml create mode 100644 input/regression/musicxml/05a_HeaderQuotes_Finale.xml create mode 100644 input/regression/musicxml/05b_Header_Information_Rosegarden.xml create mode 100644 input/regression/musicxml/06a_Lyrics_Finale.xml create mode 100644 input/regression/musicxml/06b_MultipleLyrics_Finale.xml create mode 100644 input/regression/musicxml/06c_Lyrics_Pianostaff_Finale.xml create mode 100644 input/regression/musicxml/07a_Clefs_Finale.xml create mode 100644 input/regression/musicxml/07b_Nokeyclef_Rosegarden.xml create mode 100644 input/regression/musicxml/08a_Partorder_Rosegarden.xml create mode 100644 input/regression/musicxml/08b_StaffGroups_Finale.xml create mode 100644 input/regression/musicxml/08c_More_than_10_parts_Rosegarden.xml create mode 100644 input/regression/musicxml/09a_Repeats_Finale.xml create mode 100644 input/regression/musicxml/10a_TwoVoicesOnStaff_Finale.xml create mode 100644 input/regression/musicxml/GNUmakefile create mode 100644 make/musicxml-rules.make create mode 100644 make/musicxml-targets.make create mode 100644 make/musicxml-vars.make diff --git a/input/regression/GNUmakefile b/input/regression/GNUmakefile index df3a19a13b..753d483bd9 100644 --- a/input/regression/GNUmakefile +++ b/input/regression/GNUmakefile @@ -6,3 +6,4 @@ LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc include $(depth)/make/stepmake.make TITLE=LilyPond Regression Tests +SUBDIRS=musicxml diff --git a/input/regression/musicxml/01_Chord_Rosegarden.xml b/input/regression/musicxml/01_Chord_Rosegarden.xml new file mode 100644 index 0000000000..5407004e24 --- /dev/null +++ b/input/regression/musicxml/01_Chord_Rosegarden.xml @@ -0,0 +1,69 @@ + + + + /home/reinhold/lilypond-dev-files/01_chord.xml + + Unknown + + Rosegarden-4 + + + + + Chord test + + 0 + + + 1 + 1 + + + + + + + 960 + + + G + 2 + + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + 960 + 1 + quarter + + + + 1920 + 1 + half + + + + diff --git a/input/regression/musicxml/01b_Chords_Rosegarden.xml b/input/regression/musicxml/01b_Chords_Rosegarden.xml new file mode 100644 index 0000000000..1f2f95c76c --- /dev/null +++ b/input/regression/musicxml/01b_Chords_Rosegarden.xml @@ -0,0 +1,193 @@ + + + + /home/reinhold/lilypond-dev-files/MusicXML/01b_Chords_Rosegarden.xml + + Unknown + + Rosegarden-4 + + + + + Chord test + + 0 + + + 1 + 1 + + + + + + + 960 + + + G + 2 + + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + diff --git a/input/regression/musicxml/01c_Chords_Rosegarden.xml b/input/regression/musicxml/01c_Chords_Rosegarden.xml new file mode 100644 index 0000000000..1165e7fa06 --- /dev/null +++ b/input/regression/musicxml/01c_Chords_Rosegarden.xml @@ -0,0 +1,266 @@ + + + + /home/reinhold/lilypond-dev-files/MusicXML/01c_Chords_Rosegarden.xml + + Unknown + + Rosegarden-4 + + + + + Chord test + + 0 + + + 1 + 1 + + + + + + + 960 + + + G + 2 + + + + + F + 4 + + 1440 + 1 + quarter + + + + + + A + 4 + + 1440 + 1 + quarter + + + + + + C + 5 + + 1440 + 1 + quarter + + + + + A + 4 + + 480 + 1 + eighth + + + + + G + 5 + + 480 + 1 + eighth + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + C + 5 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + C + 5 + + 960 + 1 + quarter + + + + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + E + 5 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + F + 5 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + E + 5 + + 960 + 1 + quarter + + + + A + 4 + + 960 + 1 + quarter + + + + + F + 4 + + 960 + 1 + quarter + + + + + D + 5 + + 960 + 1 + quarter + + + + diff --git a/input/regression/musicxml/01d_Chords_SchubertStabatMater.xml b/input/regression/musicxml/01d_Chords_SchubertStabatMater.xml new file mode 100644 index 0000000000..e9a8984e39 --- /dev/null +++ b/input/regression/musicxml/01d_Chords_SchubertStabatMater.xml @@ -0,0 +1,173 @@ + + + + /home/reinhold/lilypond-dev-files/MusicXML/01c_Chords_Rosegarden.xml + + Unknown + + Rosegarden-4 + + + + + Chord test + + 0 + + + 1 + 1 + + + + + + + 8 + + -4 + major + + + + G + 2 + + + + + + Largo + + + + + + + + + 3 + + + + F + 4 + + 32 + 1 + whole + + + + + + + + + + + + + +

+ + + 1 + + + + + F + 4 + + 12 + 1 + quarter + + up + + + + + A + -1 + 4 + + 12 + 1 + quarter + + up + + + + F + 4 + + 4 + 1 + eighth + up + + + + + A + -1 + 4 + + 4 + 1 + eighth + up + + + + G + 4 + + 8 + 1 + quarter + up + + + + + B + -1 + 4 + + 8 + 1 + quarter + up + + + + G + 4 + + 8 + 1 + quarter + up + + + + + B + -1 + 4 + + 8 + 1 + quarter + up + + + + diff --git a/input/regression/musicxml/02a_Articulations_Finale.xml b/input/regression/musicxml/02a_Articulations_Finale.xml new file mode 100644 index 0000000000..c65f1af975 --- /dev/null +++ b/input/regression/musicxml/02a_Articulations_Finale.xml @@ -0,0 +1,989 @@ + + + + Articulations Test + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-31 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + 1 + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + 2 + + + + + + G + 4 + + 1 + 1 + quarter + up + + + 3 + + + + + + G + 4 + + 1 + 1 + quarter + up + + + 4 + + + + + + G + 4 + + 1 + 1 + quarter + up + + + 5 + + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + ( + + + + + G + 4 + + 1 + 1 + quarter + up + + + + ) + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + 4 + 1 + + + light-heavy + + + + + diff --git a/input/regression/musicxml/02b_Articulations_Rosegarden.xml b/input/regression/musicxml/02b_Articulations_Rosegarden.xml new file mode 100644 index 0000000000..4fb2c6c031 --- /dev/null +++ b/input/regression/musicxml/02b_Articulations_Rosegarden.xml @@ -0,0 +1,256 @@ + + + + /home/reinhold/lilypond-dev-files/MusicXML/Unprocessd/Articulations/25_Articulations_Rosegarden.xml + + Unknown + + Rosegarden-4 + + + + + Articulations Test + + + + + + 960 + + + G + 2 + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + diff --git a/input/regression/musicxml/02c_Articulations_Noteedit.xml b/input/regression/musicxml/02c_Articulations_Noteedit.xml new file mode 100644 index 0000000000..e1f650c537 --- /dev/null +++ b/input/regression/musicxml/02c_Articulations_Noteedit.xml @@ -0,0 +1,204 @@ + + + + + + + + + + NoteEdit + + + + + + Staff 1 + + Klavier 1 + + + 1 + 1 + + + + + + + + 2 + + -1 + + + + G + 2 + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + G + 4 + + 3 + 1 + quarter + + up + + + + G + 4 + + 1 + 1 + eighth + up + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + light-heavy + + + + + diff --git a/input/regression/musicxml/02d_Articulations_TwoStaves_Noteedit.xml b/input/regression/musicxml/02d_Articulations_TwoStaves_Noteedit.xml new file mode 100644 index 0000000000..93aaf24bea --- /dev/null +++ b/input/regression/musicxml/02d_Articulations_TwoStaves_Noteedit.xml @@ -0,0 +1,294 @@ + + + + + + Irgendein Lied + + + + Rainer Zufall + Public Domain, so that the whole world can savely forget about it... + + NoteEdit + + + + + + Damen + + Klavier 1 + + + 1 + 1 + + + + Herren + + Klavier 1 + + + 2 + 1 + + + + + + + + 2 + + -1 + + + + G + 2 + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + + + + G + 4 + + 3 + 1 + quarter + + up + + + + G + 4 + + 1 + 1 + eighth + up + + + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + + G + 4 + + 2 + 1 + quarter + up + + + light-heavy + + + + + + + + 2 + + -1 + + + + F + 4 + + + + + D + 3 + + 8 + 1 + whole + + + + + + + + 8 + + + + + + D + 3 + + 8 + 1 + whole + + + + + + + + 8 + + + + + + D + 3 + + 8 + 1 + whole + + + + + + + + 8 + + + light-heavy + + + + + diff --git a/input/regression/musicxml/02e_Articulations_JScore.xml b/input/regression/musicxml/02e_Articulations_JScore.xml new file mode 100644 index 0000000000..b05acb9859 --- /dev/null +++ b/input/regression/musicxml/02e_Articulations_JScore.xml @@ -0,0 +1,286 @@ + + + + +JScore Articulations Test + + +Reinhold Kainhofer + +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 + + + + +Voice 1 + + + + + +960 +0 + +G2 + + + + +quarter +60 + + +72 + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + + +960 +0 + +G2 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + +960 +0 + +G2 + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + + +960 +0 + +G2 + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + + + +G +4 + +960 +1 +quarter + + + + + + diff --git a/input/regression/musicxml/03a_Dynamics_Finale.xml b/input/regression/musicxml/03a_Dynamics_Finale.xml new file mode 100644 index 0000000000..e8028f8d40 --- /dev/null +++ b/input/regression/musicxml/03a_Dynamics_Finale.xml @@ -0,0 +1,397 @@ + + + + Finale Dynamics Test + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-09-02 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 8 + + 0 + major + + + + G + 2 + + + + + + + + + + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + + + 2 + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + 1 + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + +

+ + + 2 + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + 1 + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + 2 + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + 2 + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + + + + 1 + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + 1 + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + + 2 + + + + G + 4 + + 8 + 1 + quarter + up + + + + subito + + +   + + + +

+ + + 2 + + + + + G + 4 + + 8 + 1 + quarter + up + + + + + + + G + 4 + + 8 + 1 + quarter + up + + + + G + 4 + + 8 + 1 + quarter + up + + + + G + 4 + + 8 + 1 + quarter + up + + + + G + 4 + + 8 + 1 + quarter + up + + + light-heavy + + + + + diff --git a/input/regression/musicxml/03b_Dynamics_Noteedit.xml b/input/regression/musicxml/03b_Dynamics_Noteedit.xml new file mode 100644 index 0000000000..17d372614a --- /dev/null +++ b/input/regression/musicxml/03b_Dynamics_Noteedit.xml @@ -0,0 +1,234 @@ + + + + + + + + + + NoteEdit + + + + + + Staff 1 + + Klavier 1 + + + 1 + 1 + + + + + + + + 1 + + -1 + + + + G + 2 + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + +

+ + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + diff --git a/input/regression/musicxml/03c_Dynamics_JScore.xml b/input/regression/musicxml/03c_Dynamics_JScore.xml new file mode 100644 index 0000000000..d88b3a0d6b --- /dev/null +++ b/input/regression/musicxml/03c_Dynamics_JScore.xml @@ -0,0 +1,260 @@ + + + + +JScore_Dynamics_Test + + +Reinhold Kainhofer + +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 + + + + +Voice 1 + + + + + +960 +0 + +G2 + + + + +quarter +60 + + +72 + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + +

+ + +1 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + +960 +0 + +G2 + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + + + + +1 + + + +G +4 + +960 +1 +quarter + + + + + + +960 +0 + +G2 + + + +G +4 + +960 +1 +quarter + + + + + +G +4 + +960 +1 +quarter + + + + + +G +4 + +960 +1 +quarter + + + + + +G +4 + +960 +1 +quarter + + + + + + +960 +0 + +G2 + + + + diff --git a/input/regression/musicxml/04a_Spanners_Finale.xml b/input/regression/musicxml/04a_Spanners_Finale.xml new file mode 100644 index 0000000000..30744f7dc2 --- /dev/null +++ b/input/regression/musicxml/04a_Spanners_Finale.xml @@ -0,0 +1,685 @@ + + + + Spanners Test + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-31 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 24 + + 0 + major + + + + G + 2 + + + + + + B + 4 + + 16 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 16 + 1 + quarter + + 3 + 2 + + down + + + + B + 4 + + 16 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + + + + 1 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 6 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 8 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + -22 + + + + B + 5 + + 24 + 1 + quarter + down + + + + + + -22 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + -20 + + + + B + 6 + + 24 + 1 + quarter + down + + + + + + -15 + + + + + + + + + + 2 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 8 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 3 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 9 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + 4 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 7 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 2 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + + + 5 + + + + B + 4 + + 24 + 1 + quarter + down + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + -11 + + + + + + 6 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + 11 + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + F + 5 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + 6 + + + + + + + F + 5 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + 0 + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + + + + + light-heavy + + + + + diff --git a/input/regression/musicxml/04b_Spanners_Rosegarden.xml b/input/regression/musicxml/04b_Spanners_Rosegarden.xml new file mode 100644 index 0000000000..9b8804683e --- /dev/null +++ b/input/regression/musicxml/04b_Spanners_Rosegarden.xml @@ -0,0 +1,448 @@ + + + + /home/reinhold/lilypond-dev-files/MusicXML/Unprocessd/Articulations/26_Spanners_Rosegarden.xml + + Unknown + + Rosegarden-4 + + + + + Spanner Test + + 0 + + + 1 + 1 + + + + + + + 960 + + + G + 2 + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 6 + + 480 + 1 + eighth + + + + G + 6 + + 480 + 1 + eighth + + + + G + 6 + + 480 + 1 + eighth + + + + G + 5 + + 480 + 1 + eighth + + + + G + 5 + + 480 + 1 + eighth + + + + G + 5 + + 480 + 1 + eighth + + + + + + + G + 3 + + 480 + 1 + eighth + + + + G + 3 + + 480 + 1 + eighth + + + + G + 3 + + 480 + 1 + eighth + + + + G + 2 + + 480 + 1 + eighth + + + + G + 2 + + 480 + 1 + eighth + + + + G + 2 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + + G + 4 + + + + + 480 + 1 + eighth + + + + + + G + 4 + + + + + + 480 + 1 + eighth + + + + + G + 4 + + + + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + G + 4 + + 480 + 1 + eighth + + + + diff --git a/input/regression/musicxml/04c_Spanners_Noteedit.xml b/input/regression/musicxml/04c_Spanners_Noteedit.xml new file mode 100644 index 0000000000..a404b5e736 --- /dev/null +++ b/input/regression/musicxml/04c_Spanners_Noteedit.xml @@ -0,0 +1,284 @@ + + + + + + + + + + NoteEdit + + + + + + Staff 1 + + Klavier 1 + + + 1 + 1 + + + + + + + + 1 + + -1 + + + + G + 2 + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + + + + + + + + + + + G + 5 + + 1 + 1 + quarter + up + + + + + + + + + G + 5 + + 1 + 1 + quarter + up + + + + G + 5 + + 1 + 1 + quarter + up + + + + G + 5 + + 1 + 1 + quarter + up + + + + + + + + + diff --git a/input/regression/musicxml/04d_Spanners_JScore.xml b/input/regression/musicxml/04d_Spanners_JScore.xml new file mode 100644 index 0000000000..677879398f --- /dev/null +++ b/input/regression/musicxml/04d_Spanners_JScore.xml @@ -0,0 +1,401 @@ + + + + +JScore Spanners Test + + +Reinhold Kainhofer + +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 + + + + +Voice 1 + + + + + +960 +0 + +G2 + + + + +quarter +60 + + +72 + + + + + + + + + +G +5 + +480 +1 +eighth + + + + + +G +5 + +480 +1 +eighth + + + + + +G +5 + +480 +1 +eighth + + + + + + + +-800 + + + + + + + + +G +3 + +480 +1 +eighth + + + + + +G +3 + +480 +1 +eighth + + + + + +G +3 + +480 +1 +eighth + + + + + + + +-800 + + + + +960 +0 + +G2 + + + +G +4 + +480 +1 +eighth +begin + + + + + +G +4 + +480 +1 +eighth +continue + + + + + +G +4 + +480 +1 +eighth +end + + + + + +G +4 + +319 +1 +eighth + +3 +2 +eighth + +begin + + + + + + +G +4 + +319 +1 +eighth + +3 +2 + +continue + + + + + +G +4 + +319 +1 +eighth + +3 +2 + +end + + + + + + + +960 +0 + +G2 + + + + + + + + +G +4 + +480 +1 +eighth + + + + + +G +4 + +480 +1 +eighth + + + + + + + + + + +G +4 + +480 +1 +eighth + + + + + + + + + + +G +4 + +480 +1 +eighth + + + + + +G +4 + +480 +1 +eighth + + + + + + + + + + +G +4 + +480 +1 +eighth + + + + + + +960 +0 + +G2 + + + +G +4 + +480 + +1 +eighth + + + + + + +G +4 + +480 + + +1 +eighth + + + + + + + +G +4 + +480 + +1 +eighth + + + + + + +G +4 + +480 +1 +eighth + + + + + + +G +4 + +480 +1 +eighth + + + + + +G +4 + +480 +1 +eighth + + + + + + + diff --git a/input/regression/musicxml/05a_HeaderQuotes_Finale.xml b/input/regression/musicxml/05a_HeaderQuotes_Finale.xml new file mode 100644 index 0000000000..a32187a23b --- /dev/null +++ b/input/regression/musicxml/05a_HeaderQuotes_Finale.xml @@ -0,0 +1,57 @@ + + + + Finale "Quoted" test + + Reinhold "Tester" Kainhofer + Free for anyone ("Public Domain") + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-09-01 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + 4 + 1 + + + light-heavy + + + + + diff --git a/input/regression/musicxml/05b_Header_Information_Rosegarden.xml b/input/regression/musicxml/05b_Header_Information_Rosegarden.xml new file mode 100644 index 0000000000..c7ee37009c --- /dev/null +++ b/input/regression/musicxml/05b_Header_Information_Rosegarden.xml @@ -0,0 +1,53 @@ + + + + /home/reinhold/lilypond-dev-files/11_header_information.xml + + Mein Schatz! + + Rosegarden-4 + + + + + + + 0 + + + 1 + 1 + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 3840 + 1 + whole + + + + diff --git a/input/regression/musicxml/06a_Lyrics_Finale.xml b/input/regression/musicxml/06a_Lyrics_Finale.xml new file mode 100644 index 0000000000..b1fbd4474f --- /dev/null +++ b/input/regression/musicxml/06a_Lyrics_Finale.xml @@ -0,0 +1,157 @@ + + + + + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-29 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + A + 4 + + 1 + 1 + quarter + up + + begin + Tra + + + + + A + 4 + + 1 + 1 + quarter + up + + middle + la + + + + + A + 4 + + 1 + 1 + quarter + up + + end + li + + + + + A + 4 + + 1 + 1 + quarter + up + + single + Ja! + + + + + + + + + A + 4 + + 1 + 1 + quarter + up + + + + A + 4 + + 1 + 1 + quarter + up + + begin + Tra + + + + + A + 4 + + 1 + 1 + quarter + up + + + + A + 4 + + 1 + 1 + quarter + up + + end + ra! + + + + light-heavy + + + + + diff --git a/input/regression/musicxml/06b_MultipleLyrics_Finale.xml b/input/regression/musicxml/06b_MultipleLyrics_Finale.xml new file mode 100644 index 0000000000..6c48ac27c1 --- /dev/null +++ b/input/regression/musicxml/06b_MultipleLyrics_Finale.xml @@ -0,0 +1,210 @@ + + + + Finale Multiple Lyrics + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-31 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + G + 4 + + 1 + 1 + quarter + up + + begin + Tra + + + begin + tra + + + begin + TRA + + + + + G + 4 + + 1 + 1 + quarter + up + + middle + la + + + middle + la + + + middle + LA + + + + + G + 4 + + 1 + 1 + quarter + up + + end + la, + + + end + la, + + + end + LA, + + + + + G + 4 + + 1 + 1 + quarter + up + + single + ja! + + + + single + ja! + + + + single + JA! + + + + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + begin + Tra + + + begin + Tra + + + begin + TRA + + + + + G + 4 + + 1 + 1 + quarter + up + + + + G + 4 + + 1 + 1 + quarter + up + + end + ra... + + + end + ra. + + + end + RA... + + + + light-heavy + + + + + diff --git a/input/regression/musicxml/06c_Lyrics_Pianostaff_Finale.xml b/input/regression/musicxml/06c_Lyrics_Pianostaff_Finale.xml new file mode 100644 index 0000000000..98f33cdfb2 --- /dev/null +++ b/input/regression/musicxml/06c_Lyrics_Pianostaff_Finale.xml @@ -0,0 +1,291 @@ + + + + Lyrics test with Piano Staff + + Reinhold Kainhofer + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-29 + + + + + Piano + + Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + begin + tra + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + middle + la + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + end + li + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + single + ja! + + + + + 4 + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + begin + TRA + + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + middle + LA + + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + end + LI + + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + single + JA! + + + + + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + begin + tra + + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + end + ra! + + + + 4 + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + begin + TRA + + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + + + F + 3 + + 1 + 2 + quarter + down + 2 + + end + RA! + + + + light-heavy + + + + + diff --git a/input/regression/musicxml/07a_Clefs_Finale.xml b/input/regression/musicxml/07a_Clefs_Finale.xml new file mode 100644 index 0000000000..9e3e384da9 --- /dev/null +++ b/input/regression/musicxml/07a_Clefs_Finale.xml @@ -0,0 +1,388 @@ + + + + Finale Clef test + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-09-01 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + C + 4 + + 4 + 1 + whole + + + + + + + C + 3 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + C + 4 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + F + 4 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + percussion + + + + + C + 4 + + 4 + 1 + whole + + + + + + + G + 2 + -1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + F + 4 + -1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + F + 3 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + + G + 1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + C + 5 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + C + 2 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + C + 1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + percussion + + + + + C + 4 + + 4 + 1 + whole + + + + + + + G + 2 + 1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + F + 4 + 1 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + TAB + 5 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + TAB + 5 + + + + + C + 4 + + 4 + 1 + whole + + + + + + + + none + + + + + C + 4 + + 4 + 1 + whole + + + + + + + G + 2 + + + + + C + 4 + + 4 + 1 + whole + + + light-heavy + + + + + diff --git a/input/regression/musicxml/07b_Nokeyclef_Rosegarden.xml b/input/regression/musicxml/07b_Nokeyclef_Rosegarden.xml new file mode 100644 index 0000000000..1a0c716453 --- /dev/null +++ b/input/regression/musicxml/07b_Nokeyclef_Rosegarden.xml @@ -0,0 +1,55 @@ + + + + /home/reinhold/lilypond-dev-files/07_nokey.xml + + Unknown + + Rosegarden-4 + + + + + NoClef Test + + 0 + + + 1 + 1 + + + + + + + 960 + + + + + C + 4 + + 3840 + 1 + whole + + + + + + + C + 4 + + 3840 + 1 + whole + + + + diff --git a/input/regression/musicxml/08a_Partorder_Rosegarden.xml b/input/regression/musicxml/08a_Partorder_Rosegarden.xml new file mode 100644 index 0000000000..2e1e763fc8 --- /dev/null +++ b/input/regression/musicxml/08a_Partorder_Rosegarden.xml @@ -0,0 +1,210 @@ + + + + /home/reinhold/lilypond-dev-files/02_partorder.xml + + Unknown + + Rosegarden-4 + + + + + Part 1 + + 0 + + + 1 + 1 + + + + Part 2 + + 0 + + + 2 + + + + Part 3 + + 0 + + + 3 + + + + Part 4 + + 0 + + + 4 + + + + + + + 960 + + + G + 2 + + + 1 + major + + + + + C + 4 + + 960 + 1 + quarter + + + + 960 + 1 + quarter + + + + 1920 + 1 + half + + + + + + + 960 + + + G + 2 + + + 1 + major + + + + + E + 4 + + 960 + 1 + quarter + + + + 960 + 1 + quarter + + + + 1920 + 1 + half + + + + + + + 960 + + + G + 2 + + + 1 + major + + + + + G + 4 + + 960 + 1 + quarter + + + + 960 + 1 + quarter + + + + 1920 + 1 + half + + + + + + + 960 + + + G + 2 + + + 1 + major + + + + + B + 4 + + 960 + 1 + quarter + + + + 960 + 1 + quarter + + + + 1920 + 1 + half + + + + diff --git a/input/regression/musicxml/08b_StaffGroups_Finale.xml b/input/regression/musicxml/08b_StaffGroups_Finale.xml new file mode 100644 index 0000000000..2bf1b50f00 --- /dev/null +++ b/input/regression/musicxml/08b_StaffGroups_Finale.xml @@ -0,0 +1,1791 @@ + + + + Bar/Staff test + + R.K. + copyright + + Finale 2006 for Windows + Dolet Light for Finale 2006 + 2007-08-25 + + + + + bracket + yes + + + Piccolo + Picc. + + Piccolo + + + 1 + 73 + + + + bracket + no + + + Flute 1 + Fl. 1 + + Flute 1 + + + 2 + 74 + + + + Flute 2 + Fl. 2 + + Flute 2 + + + 3 + 74 + + + + + Oboe through Clarinet + O to Cl + bracket + yes + + + line + yes + + + Oboe + Ob. + + Oboe + + + 4 + 69 + + + + English Horn + E. Hn. + + English Horn + + + 5 + 70 + + + + + Clarinet in Eb + Eb Cl. + + Clarinet in Eb + + + 6 + 72 + + + + + bracket + no + + + Clarinet in Bb 1 + Bb Cl. 1 + + Clarinet in Bb 1 + + + 7 + 72 + + + + Clarinet in Bb 2 + Bb Cl. 2 + + Clarinet in Bb 2 + + + 8 + 72 + + + + + Bass Clarinet + B. Cl. + + Bass Clarinet + + + 9 + 72 + + + + bracket + no + + + Bassoon 1 + Bsn. 1 + + Bassoon 1 + + + 11 + 71 + + + + Bassoon 2 + Bsn. 2 + + Bassoon 2 + + + 12 + 71 + + + + + Contrabassoon + C. Bn. + + Contrabassoon + + + 13 + 71 + + + + + bracket + no + + + bracket + yes + + + Horn in F 1 + Hn. 1 + + Horn in F 1 + + + 14 + 61 + + + + Horn in F 2 + Hn. 2 + + Horn in F 2 + + + 15 + 61 + + + + + bracket + no + + + Trumpet in C 1 + C Tpt. 1 + + Trumpet in C 1 + + + 16 + 57 + + + + Trumpet in C 2 + C Tpt. 2 + + Trumpet in C 2 + + + 1 + 57 + + + + + bracket + no + + + Trombone 1 + Tbn. 1 + + Trombone 1 + + + 2 + 58 + + + + Trombone 2 + Tbn. 2 + + Trombone 2 + + + 3 + 58 + + + + + Tuba + Tuba + + Tuba + + + 4 + 59 + + + + + Timpani + Timp. + + Timpani + + + 5 + 48 + + + + Percussion + Perc. + + MIDI77 + + + 10 + 1 + 77 + + + + Harp + Hp. + + Harp + + + 6 + 47 + + + + Piano + Pno. + + Piano + + + 7 + 1 + + + + bracket + yes + + + Violin I + Vln. I + + Violin I + + + 8 + 49 + + + + Violin II + Vln. II + + Violin II + + + 9 + 49 + + + + Viola + Vla. + + Viola + + + 11 + 49 + + + + Cello + Vc. + + Cello + + + 12 + 49 + + + + Contrabass + Cb. + + Contrabass + + + 13 + 49 + + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + 0 + 0 + 1 + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + F + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + A + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + E + 5 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 1 + major + + + + G + 2 + + + -4 + -7 + + + + + + C + 5 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 3 + major + + + + G + 2 + + + 2 + 3 + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 2 + major + + + + G + 2 + + + -1 + -2 + + + + + + F + 1 + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 2 + major + + + + G + 2 + + + -1 + -2 + + + + + + C + 1 + 5 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 2 + major + + + + G + 2 + + + -1 + -2 + -1 + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + D + 3 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + E + 3 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + 0 + 0 + -1 + + + + + + B + 2 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 1 + major + + + + G + 2 + + + -4 + -7 + + + + + + E + 5 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 1 + major + + + + G + 2 + + + -4 + -7 + + + + + + G + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + F + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + A + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + B + 2 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + E + 3 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + E + 3 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + F + 3 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + 2 + + percussion + + + + + + E + 5 + + 1 + + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + + 1 + 1 + quarter + 1 + + + + 2 + 1 + half + 1 + + + 4 + + + + A + 2 + + 1 + 2 + quarter + up + 2 + + + + 1 + 2 + quarter + 2 + + + + 2 + 2 + half + 2 + + + light-heavy + + + + + + + + 1 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + G + 4 + + 1 + 1 + quarter + up + 1 + + + + 1 + 1 + quarter + 1 + + + + 2 + 1 + half + 1 + + + 4 + + + + E + 3 + + 1 + 2 + quarter + down + 2 + + + + 1 + 2 + quarter + 2 + + + + 2 + 2 + half + 2 + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + E + 5 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + F + 4 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + C + 3 + + + + + + C + 4 + + 1 + 1 + quarter + down + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + + + + C + 3 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + + + + 1 + + 0 + major + + + + F + 4 + + + 0 + 0 + -1 + + + + + + C + 3 + + 1 + 1 + quarter + up + + + + 1 + 1 + quarter + + + + 2 + 1 + half + + + light-heavy + + + + + diff --git a/input/regression/musicxml/08c_More_than_10_parts_Rosegarden.xml b/input/regression/musicxml/08c_More_than_10_parts_Rosegarden.xml new file mode 100644 index 0000000000..732f0b19a4 --- /dev/null +++ b/input/regression/musicxml/08c_More_than_10_parts_Rosegarden.xml @@ -0,0 +1,590 @@ + + + + /home/reinhold/lilypond-dev-files/09_more_than_10_parts.xml + + Unknown + + Rosegarden-4 + + + + + + + 0 + + + 1 + 1 + + + + + + 0 + + + 2 + + + + + + 0 + + + 3 + + + + + + 0 + + + 4 + + + + + + 0 + + + 5 + + + + + + 0 + + + 6 + + + + + + 0 + + + 7 + + + + + + 0 + + + 8 + + + + + + 0 + + + 9 + + + + + + 0 + + + 10 + + + + + + 0 + + + 11 + + + + + + 0 + + + 12 + + + + + + 0 + + + 13 + + + + + + 0 + + + 14 + + + + + + 0 + + + 15 + + + + + + 0 + + + 16 + + + + + + + + + + + + + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + + + + 960 + + + G + 2 + + + + + 3840 + 1 + whole + + + + diff --git a/input/regression/musicxml/09a_Repeats_Finale.xml b/input/regression/musicxml/09a_Repeats_Finale.xml new file mode 100644 index 0000000000..ec5bb43885 --- /dev/null +++ b/input/regression/musicxml/09a_Repeats_Finale.xml @@ -0,0 +1,170 @@ + + + + Finale Repeat test + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-08-31 + + + + + MusicXML Part + + Grand Piano + + + 1 + 1 + + + + + + + + 1 + + 0 + major + + + + G + 2 + + + + + + 4 + 1 + + + + + + + + + + 4 + 1 + + + light-heavy + + + + + + + + + + + + 4 + 1 + + + + + + + + + + + 4 + 1 + + + + + + heavy-light + + + + + 4 + 1 + + + light-heavy + + + + + + + + 4 + 1 + + + + + + + + + + + 4 + 1 + + + light-heavy + + + + + + + + heavy-light + + + + + 4 + 1 + + + + + + + 4 + 1 + + + light-heavy + + + + + + + + + 4 + 1 + + + light-heavy + + + + + diff --git a/input/regression/musicxml/10a_TwoVoicesOnStaff_Finale.xml b/input/regression/musicxml/10a_TwoVoicesOnStaff_Finale.xml new file mode 100644 index 0000000000..400389b3f7 --- /dev/null +++ b/input/regression/musicxml/10a_TwoVoicesOnStaff_Finale.xml @@ -0,0 +1,290 @@ + + + + Two Voices share one Staff + + Reinhold Kainhofer + Public Domain + + Finale 2007 for Windows + Dolet Light for Finale 2007 + 2007-09-06 + + + + + MusicXML Part + + Acoustic Grand Piano + + + 1 + 1 + + + + + + + + 8 + + 0 + major + + + + G + 2 + + + + + + E + 5 + + 16 + 1 + half + up + + + + + + + + single + This + + + + + + + + + -3 + + + + + D + 5 + + 8 + 1 + quarter + up + + single + is + + + + + B + 4 + + 8 + 1 + quarter + up + + single + the + + + + 32 + + + + C + 5 + + 16 + 2 + half + down + + + + + + + + single + This + + + + + B + 4 + + 8 + 2 + quarter + down + + single + is + + + + + G + 4 + + 8 + 2 + quarter + down + + single + the + + + + + + + + A + 5 + + 8 + 1 + quarter + + + + D + 5 + + 8 + 1 + quarter + up + + single + lyrics + + + + + B + 3 + + 12 + 1 + quarter + + up + + + + + single + of + + + + + C + 5 + + 4 + 1 + eighth + up + + + + + single + Voice1 + + + + 32 + + + + C + 4 + + 8 + 2 + quarter + + + + B + 4 + + 8 + 2 + quarter + down + + single + lyrics + + + + + G + 3 + + 12 + 2 + quarter + + down + + + + + single + of + + + + + A + 4 + + 4 + 2 + eighth + down + + + + + single + Voice1 + + + + + + + + 32 + 1 + + + light-heavy + + + + + diff --git a/input/regression/musicxml/GNUmakefile b/input/regression/musicxml/GNUmakefile new file mode 100644 index 0000000000..ec647d8507 --- /dev/null +++ b/input/regression/musicxml/GNUmakefile @@ -0,0 +1,8 @@ +depth = ../../.. + +STEPMAKE_TEMPLATES=documentation texinfo tex +LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc musicxml + +include $(depth)/make/stepmake.make +TITLE=Lilypon musicxml2ly Regression Tests + diff --git a/make/lilypond-vars.make b/make/lilypond-vars.make index 99119be37a..cf9093523b 100644 --- a/make/lilypond-vars.make +++ b/make/lilypond-vars.make @@ -20,6 +20,7 @@ export PYTHONPATH:=$(top-build-dir)/python/$(outconfbase):$(PYTHONPATH) the-script-dir=$(wildcard $(script-dir)) ABC2LY = $(script-dir)/abc2ly.py +MUSICXML2LY = $(script-dir)/musicxml2ly.py CONVERT_LY = $(script-dir)/convert-ly.py LILYPOND_BOOK = $(script-dir)/lilypond-book.py diff --git a/make/musicxml-rules.make b/make/musicxml-rules.make new file mode 100644 index 0000000000..c00d2da87a --- /dev/null +++ b/make/musicxml-rules.make @@ -0,0 +1,5 @@ +.SUFFIXES: .xml + + +$(outdir)/%.ly: %.xml + $(PYTHON) $(MUSICXML2LY) -o $@ $< diff --git a/make/musicxml-targets.make b/make/musicxml-targets.make new file mode 100644 index 0000000000..7cefb8277e --- /dev/null +++ b/make/musicxml-targets.make @@ -0,0 +1 @@ +default: $(LY_FILES) \ No newline at end of file diff --git a/make/musicxml-vars.make b/make/musicxml-vars.make new file mode 100644 index 0000000000..ecfd1a07cc --- /dev/null +++ b/make/musicxml-vars.make @@ -0,0 +1,17 @@ +# rules for directories with MusicXML files. + +# empty + +# UGH UGH +include $(make-dir)/lilypond-vars.make + +# huh ? these are for documentation?! +MUSICXML_FILES := $(call src-wildcard,*.xml) +# LY_FILES=$(addprefix $(outdir)/, $(addsuffix .ly, $(MUSICXML_FILE))) +# LY_FILES = $(MUSICXML_FILES:%.xml=$(outdir)/%.ly) +LY_FILES = $(MUSICXML_FILES:%.xml=$(outdir)/%.ly) + + +OUT_FILES = $(LY_FILES) + +EXTRA_DIST_FILES +=$(MUSICXML_FILES) -- 2.39.5