From: Reinhold Kainhofer Date: Thu, 6 Sep 2007 23:06:42 +0000 (+0200) Subject: MusicXML: Sample .xml files for regression and converage testing X-Git-Tag: release/2.11.33-1~4^2~15 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=9c38bae54ca897e769174786659886382a405786;p=lilypond.git 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 --- 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)