diff --git a/mtest/guitarpro/repeated-bars.gp-ref.mscx b/mtest/guitarpro/repeated-bars.gp-ref.mscx index 11dc115ba8ddb..7d76e888da282 100644 --- a/mtest/guitarpro/repeated-bars.gp-ref.mscx +++ b/mtest/guitarpro/repeated-bars.gp-ref.mscx @@ -127,12 +127,15 @@ + 1 - + + 1 + 0 measure 4/4 - + @@ -296,13 +299,16 @@ + 1 - + + 1 + 0 measure 4/4 - + @@ -372,13 +378,16 @@ + 1 - + + 1 + 0 measure 4/4 - + diff --git a/mtest/guitarpro/repeated-bars.gpx-ref.mscx b/mtest/guitarpro/repeated-bars.gpx-ref.mscx index 8ecec1772a410..54d0faf500f57 100644 --- a/mtest/guitarpro/repeated-bars.gpx-ref.mscx +++ b/mtest/guitarpro/repeated-bars.gpx-ref.mscx @@ -176,12 +176,15 @@ + 1 - + + 1 + 0 measure 4/4 - + @@ -394,13 +397,16 @@ + 1 - + + 1 + 0 measure 4/4 - + @@ -470,13 +476,16 @@ + 1 - + + 1 + 0 measure 4/4 - + diff --git a/mtest/libmscore/all_elements/tst_layout_elements.cpp b/mtest/libmscore/all_elements/tst_layout_elements.cpp index 1b507037740d0..9bc2aba5d574d 100644 --- a/mtest/libmscore/all_elements/tst_layout_elements.cpp +++ b/mtest/libmscore/all_elements/tst_layout_elements.cpp @@ -14,6 +14,7 @@ #include "mtest/testutils.h" #include "libmscore/measure.h" #include "libmscore/page.h" +#include "libmscore/rest.h" #include "libmscore/score.h" #include "libmscore/staff.h" #include "libmscore/system.h" @@ -81,6 +82,10 @@ static void isLayoutDone(void* data, Element* e) return; } } + if (e->isRest() && toRest(e)->shouldNotBeDrawn()) { + // another valid exception + return; + } // If layout of element is done it (usually?) has a valid // bounding box (bbox). if (e->visible() && !e->bbox().isValid()) { diff --git a/mtest/libmscore/compat206/markers-ref.mscx b/mtest/libmscore/compat206/markers-ref.mscx index da6e59920a0d4..ef23a945c198a 100644 --- a/mtest/libmscore/compat206/markers-ref.mscx +++ b/mtest/libmscore/compat206/markers-ref.mscx @@ -305,11 +305,14 @@ + 1 - + + 1 + 0 measure 4/4 - + end diff --git a/mtest/libmscore/element/tst_element.cpp b/mtest/libmscore/element/tst_element.cpp index 32dfdb8fad0de..13fc98e351107 100644 --- a/mtest/libmscore/element/tst_element.cpp +++ b/mtest/libmscore/element/tst_element.cpp @@ -67,7 +67,7 @@ void TestElement::testIds() ElementType::LAYOUT_BREAK, ElementType::MARKER, ElementType::JUMP, - ElementType::REPEAT_MEASURE, + ElementType::MEASURE_REPEAT, ElementType::ICON, ElementType::NOTE, ElementType::SYMBOL, diff --git a/mtest/libmscore/midi/testMeasureRepeats-ref.mid b/mtest/libmscore/midi/testMeasureRepeats-ref.mid new file mode 100644 index 0000000000000..cf624e4654c41 Binary files /dev/null and b/mtest/libmscore/midi/testMeasureRepeats-ref.mid differ diff --git a/mtest/libmscore/midi/testMeasureRepeats.mscx b/mtest/libmscore/midi/testMeasureRepeats.mscx new file mode 100644 index 0000000000000..b7e55e119d931 --- /dev/null +++ b/mtest/libmscore/midi/testMeasureRepeats.mscx @@ -0,0 +1,498 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + 2 + + + measure + 3/4 + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + 2 + + + measure + 3/4 + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + 1 + + + measure + 3/4 + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + 3 + + + measure + 3/4 + + + + + 4 + + + measure + 3/4 + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/libmscore/midi/tst_midi.cpp b/mtest/libmscore/midi/tst_midi.cpp index e9b501dab377b..e00e8a972daa3 100644 --- a/mtest/libmscore/midi/tst_midi.cpp +++ b/mtest/libmscore/midi/tst_midi.cpp @@ -61,6 +61,7 @@ private slots: void midiPortExport() { midiExportTestRef("testMidiPort"); } void midiArpeggio() { midiExportTestRef("testArpeggio"); } void midiMutedUnison() { midiExportTestRef("testMutedUnison"); } + void midiMeasureRepeats() { midiExportTestRef("testMeasureRepeats"); } void midi184376ExportMidiInitialKeySig() { midiExportTestRef("testInitialKeySigThenRepeatToMeas2"); // tick 0 has Bb keysig. Meas 2 has no key sig. Meas 2 repeats back to start of Meas 2. Result should have initial Bb keysig diff --git a/mtest/libmscore/parts/README.md b/mtest/libmscore/parts/README.md index 5b31a8efa7e29..beeeff0015837 100644 --- a/mtest/libmscore/parts/README.md +++ b/mtest/libmscore/parts/README.md @@ -85,6 +85,7 @@ x xxx xxx FINGERING - --- --- NOTEDOT - --- --- TREMOLO - --- --- MEASURE +x xxx xxx MEASURE_REPEAT - --- --- STAFF_LINES - --- --- RUBBERBAND - --- --- TAB_DURATION_SYMBOL diff --git a/mtest/libmscore/parts/part-measure-repeat-add.mscx b/mtest/libmscore/parts/part-measure-repeat-add.mscx new file mode 100644 index 0000000000000..0089cda4a18e6 --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-add.mscx @@ -0,0 +1,1700 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + nobreak + + + + + measure + 4/4 + + + + + 2 + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 27 + + + measure + 108/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + + + + + measure + 4/4 + + + + + 31 + + + measure + 124/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-del.mscx b/mtest/libmscore/parts/part-measure-repeat-del.mscx new file mode 100644 index 0000000000000..df8022168415c --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-del.mscx @@ -0,0 +1,1828 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + nobreak + + + + + measure + 4/4 + + + + + 1 + + + nobreak + + + + + measure + 4/4 + + + + + 2 + + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + nobreak + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + + measure + 4/4 + + + + + 1 + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 2 + + nobreak + + + + measure + 8/4 + + + + + + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + nobreak + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 24 + + + measure + 96/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 23 + + + measure + 92/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-parts.mscx b/mtest/libmscore/parts/part-measure-repeat-parts.mscx new file mode 100644 index 0000000000000..95ad19fe5044c --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-parts.mscx @@ -0,0 +1,1841 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + nobreak + + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + nobreak + + + + + measure + 4/4 + + + + + 1 + + + nobreak + + + + + measure + 4/4 + + + + + 2 + + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + nobreak + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + + measure + 4/4 + + + + + 1 + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + nobreak + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 24 + + + measure + 96/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 23 + + + measure + 92/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-uadd.mscx b/mtest/libmscore/parts/part-measure-repeat-uadd.mscx new file mode 100644 index 0000000000000..14b17dba2e20c --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-uadd.mscx @@ -0,0 +1,1679 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + + + + + measure + 4/4 + + + + + 31 + + + measure + 124/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + + + + + measure + 4/4 + + + + + 31 + + + measure + 124/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-udel.mscx b/mtest/libmscore/parts/part-measure-repeat-udel.mscx new file mode 100644 index 0000000000000..95ad19fe5044c --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-udel.mscx @@ -0,0 +1,1841 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + nobreak + + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + nobreak + + + + + measure + 4/4 + + + + + 1 + + + nobreak + + + + + measure + 4/4 + + + + + 2 + + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + nobreak + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + + measure + 4/4 + + + + + 1 + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + nobreak + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 24 + + + measure + 96/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 23 + + + measure + 92/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-uradd.mscx b/mtest/libmscore/parts/part-measure-repeat-uradd.mscx new file mode 100644 index 0000000000000..0089cda4a18e6 --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-uradd.mscx @@ -0,0 +1,1700 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + nobreak + + + + + measure + 4/4 + + + + + 2 + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 27 + + + measure + 108/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + + + + + measure + 4/4 + + + + + 31 + + + measure + 124/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat-urdel.mscx b/mtest/libmscore/parts/part-measure-repeat-urdel.mscx new file mode 100644 index 0000000000000..df8022168415c --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat-urdel.mscx @@ -0,0 +1,1828 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + testpart1 + + + + + + G + G + + + + + 4 + 4 + + + 1.66667 + + 𝅘𝅥 = 100 + + + + quarter + + + 72 + 14 + + + + + quarter + + + 74 + 16 + + + + + quarter + + + 76 + 18 + + + + + quarter + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + nobreak + + + + + measure + 4/4 + + + + + 1 + + + nobreak + + + + + measure + 4/4 + + + + + 2 + + + nobreak + + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + nobreak + + + + + measure + 4/4 + + + + + 4 + + + nobreak + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + + + 4 + 4 + + + + quarter + + + 55 + 15 + + + + + quarter + + + 57 + 17 + + + + + quarter + + + 59 + 19 + + + + + quarter + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + measure + 4/4 + + + + + 1 + + + 2 + 0 + + measure + 4/4 + + + + + 2 + + + + measure + 4/4 + + + + + 1 + + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + + measure + 4/4 + + + + + 3 + + + + measure + 4/4 + + + + + 4 + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Alto + + + 1 + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + + + + + testpart1 + + + + Alto + + + + + + G + G + + + + + + + 4 + 4 + + + 1.66667 + + + 𝅘𝅥 = 100 + + + + + quarter + + + + 72 + 14 + + + + + + quarter + + + + 74 + 16 + + + + + + quarter + + + + 76 + 18 + + + + + + quarter + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 2 + + nobreak + + + + measure + 8/4 + + + + + + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + nobreak + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 24 + + + measure + 96/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Alto + + + + 0 + 480 + + 1 + 1 + 1 + 0 + Tenor + + + 2 + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + -1 + + + + + + -1 + + + + testpart1 + + + + Tenor + + + + + + G8vb + G8vb + + + + + + + 4 + 4 + + + 1.66667 + + + -1 + + 4 + + 𝅘𝅥 = 100 + + + + 2 + + quarter + + + 2 + + 55 + 15 + + + + + + quarter + + + + 57 + 17 + + + + + + quarter + + + + 59 + 19 + + + + + + quarter + + + + 60 + 14 + + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + 1 + 0 + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + 2 + 0 + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 1 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 2 + + + + -1 + + + nobreak + + + + 4 + 0 + + + measure + 4/4 + + + + + 3 + + + + -1 + + + nobreak + + + + + + measure + 4/4 + + + + + 4 + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + 23 + + + measure + 92/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + + + + + measure + 4/4 + + + + + Tenor + + + diff --git a/mtest/libmscore/parts/part-measure-repeat.mscx b/mtest/libmscore/parts/part-measure-repeat.mscx new file mode 100644 index 0000000000000..d1249c2ad0995 --- /dev/null +++ b/mtest/libmscore/parts/part-measure-repeat.mscx @@ -0,0 +1,732 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + testpart1 + + + + Standard + + + Alto + + Alto + A. + Alto + 55 + 77 + 55 + 74 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + + Standard + + + Tenor + + Tenor + T. + Tenor + 48 + 72 + 48 + 69 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + + + 10 + + + testpart1 + + + + + + G + G + + + 4 + 4 + + + 1.66667 + 𝅘𝅥 = 100 + + + quarter + + 72 + 14 + + + + quarter + + 74 + 16 + + + + quarter + + 76 + 18 + + + + quarter + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 4/4 + + + + + 2 + + nobreak + + + + measure + 4/4 + + + + + 1 + + nobreak + + + + measure + 4/4 + + + + + 2 + + nobreak + + + + 4 + 0 + measure + 4/4 + + + + + 3 + + nobreak + + + + measure + 4/4 + + + + + 4 + + nobreak + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + + + G8vb + G8vb + + + 4 + 4 + + + quarter + + 55 + 15 + + + + quarter + + 57 + 17 + + + + quarter + + 59 + 19 + + + + quarter + + 60 + 14 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + 1 + + + 2 + 0 + measure + 4/4 + + + + + 2 + + + measure + 4/4 + + + + + 1 + + + measure + 4/4 + + + + + 2 + + + 4 + 0 + measure + 4/4 + + + + + 3 + + + measure + 4/4 + + + + + 4 + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + diff --git a/mtest/libmscore/parts/tst_parts.cpp b/mtest/libmscore/parts/tst_parts.cpp index f9060a46e59a3..9374c07cab8c7 100644 --- a/mtest/libmscore/parts/tst_parts.cpp +++ b/mtest/libmscore/parts/tst_parts.cpp @@ -16,6 +16,7 @@ #include "libmscore/part.h" #include "libmscore/undo.h" #include "libmscore/measure.h" +#include "libmscore/measurerepeat.h" #include "libmscore/chord.h" #include "libmscore/note.h" #include "libmscore/breath.h" @@ -53,6 +54,8 @@ class TestParts : public QObject, public MTest MasterScore* doRemoveSymbol(); MasterScore* doAddChordline(); MasterScore* doRemoveChordline(); + MasterScore* doAddMeasureRepeat(); + MasterScore* doRemoveMeasureRepeat(); // MasterScore* doAddImage(); // MasterScore* doRemoveImage(); @@ -95,6 +98,14 @@ private slots: void undoRemoveChordline(); void undoRedoRemoveChordline(); + void createPartMeasureRepeat(); + void addMeasureRepeat(); + void undoAddMeasureRepeat(); + void undoRedoAddMeasureRepeat(); + void removeMeasureRepeat(); + void undoRemoveMeasureRepeat(); + void undoRedoRemoveMeasureRepeat(); + // void createPartImage(); // void addImage(); // void undoAddImage(); @@ -412,6 +423,11 @@ void TestParts::createPartChordline() testPartCreation("part-chordline"); } +void TestParts::createPartMeasureRepeat() +{ + testPartCreation("part-measure-repeat"); +} + #if 0 void TestParts::createPartImage() { @@ -493,7 +509,7 @@ MasterScore* TestParts::doRemoveBreath() Measure* m = score->firstMeasure(); Segment* s = m->first()->next(SegmentType::Breath); - Breath* b = static_cast(s->element(0)); + Breath* b = toBreath(s->element(0)); score->select(b); score->startCmd(); @@ -550,7 +566,7 @@ MasterScore* TestParts::doAddFingering() Measure* m = score->firstMeasure(); Segment* s = m->tick2segment(Fraction(1,4)); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); EditData dd(0); Fingering* b = new Fingering(score); @@ -609,10 +625,10 @@ MasterScore* TestParts::doRemoveFingering() Measure* m = score->firstMeasure(); Segment* s = m->first()->next(SegmentType::ChordRest); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); Element* fingering = 0; - foreach (Element* e, note->el()) { + for (Element* e : note->el()) { if (e->type() == ElementType::FINGERING) { fingering = e; break; @@ -673,7 +689,7 @@ MasterScore* TestParts::doAddSymbol() Measure* m = score->firstMeasure(); Segment* s = m->tick2segment(Fraction(1,4)); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); EditData dd(0); Symbol* b = new Symbol(score); @@ -732,10 +748,10 @@ MasterScore* TestParts::doRemoveSymbol() Measure* m = score->firstMeasure(); Segment* s = m->first()->next(SegmentType::ChordRest); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); Element* se = 0; - foreach (Element* e, note->el()) { + for (Element* e : note->el()) { if (e->type() == ElementType::SYMBOL) { se = e; break; @@ -796,7 +812,7 @@ MasterScore* TestParts::doAddChordline() Measure* m = score->firstMeasure(); Segment* s = m->tick2segment(Fraction(1,4)); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); EditData dd(0); ChordLine* b = new ChordLine(score); @@ -855,10 +871,10 @@ MasterScore* TestParts::doRemoveChordline() Measure* m = score->firstMeasure(); Segment* s = m->first()->next(SegmentType::ChordRest); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Element* se = 0; - foreach (Element* e, chord->el()) { + for (Element* e : chord->el()) { if (e->type() == ElementType::CHORDLINE) { se = e; break; @@ -909,6 +925,119 @@ void TestParts::undoRedoRemoveChordline() delete score; } +//--------------------------------------------------------- +// doAddMeasureRepeat +//--------------------------------------------------------- + +MasterScore* TestParts::doAddMeasureRepeat() +{ + MasterScore* score = readScore(DIR + "part-empty-parts.mscx"); + Measure* m = score->firstMeasure()->nextMeasure(); + + score->startCmd(); + score->cmdAddMeasureRepeat(m, 4, 0); // test with 4-measure repeat in first staff + score->setLayoutAll(); + score->endCmd(); + + return score; +} + +//--------------------------------------------------------- +// addMeasureRepeat +//--------------------------------------------------------- + +void TestParts::addMeasureRepeat() +{ + MasterScore* score = doAddMeasureRepeat(); + QVERIFY(saveCompareScore(score, "part-measure-repeat-add.mscx", DIR + "part-measure-repeat-add.mscx")); + delete score; +} + +//--------------------------------------------------------- +// undoAddMeasureRepeat +//--------------------------------------------------------- + +void TestParts::undoAddMeasureRepeat() +{ + MasterScore* score = doAddMeasureRepeat(); + + score->undoRedo(true, 0); + + QVERIFY(saveCompareScore(score, "part-measure-repeat-uadd.mscx", DIR + "part-measure-repeat-uadd.mscx")); + delete score; +} + +//--------------------------------------------------------- +// undoRedoAddMeasureRepeat +//--------------------------------------------------------- + +void TestParts::undoRedoAddMeasureRepeat() +{ + MasterScore* score = doAddMeasureRepeat(); + + score->undoRedo(true, 0); + score->undoRedo(false, 0); + + QVERIFY(saveCompareScore(score, "part-measure-repeat-uradd.mscx", DIR + "part-measure-repeat-uradd.mscx")); + delete score; +} + +//--------------------------------------------------------- +// doRemoveMeasureRepeat +//--------------------------------------------------------- + +MasterScore* TestParts::doRemoveMeasureRepeat() +{ + MasterScore* score = readScore(DIR + "part-measure-repeat-parts.mscx"); + + Measure* m = score->firstMeasure()->nextMeasure()->nextMeasure(); + MeasureRepeat* mr = m->measureRepeatElement(0); + score->select(mr); + + score->startCmd(); + score->cmdDeleteSelection(); + score->setLayoutAll(); + score->endCmd(); + return score; +} + +//--------------------------------------------------------- +// removeMeasureRepeat +//--------------------------------------------------------- + +void TestParts::removeMeasureRepeat() +{ + MasterScore* score = doRemoveMeasureRepeat(); + QVERIFY(saveCompareScore(score, "part-measure-repeat-del.mscx", DIR + "part-measure-repeat-del.mscx")); + delete score; +} + +//--------------------------------------------------------- +// undoRemoveMeasureRepeat +//--------------------------------------------------------- + +void TestParts::undoRemoveMeasureRepeat() +{ + MasterScore* score = doRemoveMeasureRepeat(); + score->undoRedo(true, 0); + QVERIFY(saveCompareScore(score, "part-measure-repeat-udel.mscx", DIR + "part-measure-repeat-udel.mscx")); + delete score; +} + +//--------------------------------------------------------- +// undoRedoRemoveMeasureRepeat +//--------------------------------------------------------- + +void TestParts::undoRedoRemoveMeasureRepeat() +{ + MasterScore* score = doRemoveMeasureRepeat(); + score->undoRedo(true, 0); + score->undoRedo(false, 0); + + QVERIFY(saveCompareScore(score, "part-measure-repeat-urdel.mscx", DIR + "part-measure-repeat-urdel.mscx")); + delete score; +} + #if 0 //--------------------------------------------------------- // doAddImage @@ -920,7 +1049,7 @@ MasterScore* TestParts::doAddImage() Measure* m = score->firstMeasure(); Segment* s = m->tick2segment(MScore::division); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); EditData dd(0); RasterImage* b = new RasterImage(score); @@ -979,10 +1108,10 @@ MasterScore* TestParts::doRemoveImage() Measure* m = score->firstMeasure(); Segment* s = m->first()->next(SegChordRest); - Ms::Chord* chord = static_cast(s->element(0)); + Ms::Chord* chord = toChord(s->element(0)); Note* note = chord->upNote(); Element* fingering = 0; - foreach (Element* e, note->el()) { + for (Element* e : note->el()) { if (e->type() == IMAGE) { fingering = e; break; diff --git a/mtest/musicxml/io/testMeasureRepeats1.pdf b/mtest/musicxml/io/testMeasureRepeats1.pdf new file mode 100644 index 0000000000000..6d92905237f16 Binary files /dev/null and b/mtest/musicxml/io/testMeasureRepeats1.pdf differ diff --git a/mtest/musicxml/io/testMeasureRepeats1.xml b/mtest/musicxml/io/testMeasureRepeats1.xml new file mode 100644 index 0000000000000..1fa7affebd770 --- /dev/null +++ b/mtest/musicxml/io/testMeasureRepeats1.xml @@ -0,0 +1,471 @@ + + + + + Measure Repeats 1 (Sibelius, all subtypes) + + + Isaac Weiss + + 2020-08-17 + Sibelius 19.5.0 + Direct export, not from Dolet + Sibelius / MusicXML 3.0 + + + + + + + + + + 215.9 + 1233 + + + 1596 + 1233 + + 85 + 85 + 85 + 85 + + + + + 22 + 0 + + 92 + + + 0.9375 + 5 + 0.9375 + 1.5625 + 5 + 1.5625 + 1.5625 + 1.25 + 0.9375 + 1.25 + 5 + 1.5625 + 0.9375 + 1.5625 + 1.5625 + 1.5625 + 0.625 + 1.5625 + 0.625 + 75 + 60 + + + + + + + Measure Repeats 1 (Sibelius, all subtypes) + + + MuseScore test file + + + Isaac Weiss + + + + + + + + + + + + + + + General MIDI + Bright Piano + + + + + + + + + + + 22 + 0 + + 218 + + + + 256 + + 0 + major + + + 1 + + G + 2 + + + + + + B + 4 + + 256 + + 1 + quarter + down + 1 + + + + C + 5 + + 256 + + 1 + quarter + down + 1 + + + + + + + 1 + + + + + 512 + + whole + 1 + + + + + + + 512 + + whole + 1 + + + + + + + + + + + + B + 4 + + 256 + + 1 + quarter + down + 1 + + + + G + 4 + + 256 + + 1 + quarter + up + 1 + + + + + + + A + 4 + + 512 + + 1 + half + up + 1 + + + + + + + 2 + + + + + 512 + + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + + + + + + C + 5 + + 512 + + + 1 + half + down + 1 + + + + + + + + + + + 22 + 0 + + 92 + + + + + + + + C + 5 + + 256 + + + 1 + quarter + down + 1 + + + + + + + B + 4 + + 256 + + + 1 + quarter + down + 1 + + + + + + + + + + B + 4 + + 512 + + + 1 + half + down + 1 + + + + + + + + + + G + 4 + + 512 + + 1 + half + up + 1 + + + + + + + 4 + + + + + 512 + + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + + + + + 512 + + 1 + whole + 1 + + + light-heavy + + + + diff --git a/mtest/musicxml/io/testMeasureRepeats1_ref.xml b/mtest/musicxml/io/testMeasureRepeats1_ref.xml new file mode 100644 index 0000000000000..c1fa61be5a562 --- /dev/null +++ b/mtest/musicxml/io/testMeasureRepeats1_ref.xml @@ -0,0 +1,470 @@ + + + + + Measure Repeats 1 (Sibelius, all subtypes) + + + Isaac Weiss + + MuseScore 0.7.0 + 2007-09-10 + + + + + + + + + + + + + + + + + 1 + 1 + 78.7402 + 0 + + + + + + + 1 + + 0 + + + + G + 2 + + + + + B + 4 + + 1 + 1 + quarter + down + + + + C + 5 + + 1 + 1 + quarter + down + + + + + + 1 + + + + + B + 4 + + 1 + 1 + quarter + down + + + + C + 5 + + 1 + 1 + quarter + down + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + C + 5 + + 1 + 1 + quarter + down + + + + + + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + A + 4 + + 2 + 1 + half + up + + + + + + 2 + + + + + B + 4 + + 1 + 1 + quarter + down + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + A + 4 + + 2 + 1 + half + up + + + + + + B + 4 + + 1 + 1 + quarter + down + + + + G + 4 + + 1 + 1 + quarter + up + + + + + + A + 4 + + 2 + 1 + half + up + + + + + + + + + + + C + 5 + + 2 + + 1 + half + down + + + + + + + + + + C + 5 + + 1 + + 1 + quarter + down + + + + + + + B + 4 + + 1 + + 1 + quarter + down + + + + + + + + + B + 4 + + 2 + + 1 + half + down + + + + + + + + + G + 4 + + 2 + 1 + half + up + + + + + + 4 + + + + + C + 5 + + 2 + + 1 + half + down + + + + + + + + + C + 5 + + 1 + + 1 + quarter + down + + + + + + + B + 4 + + 1 + + 1 + quarter + down + + + + + + + + + B + 4 + + 2 + + 1 + half + down + + + + + + + + + G + 4 + + 2 + 1 + half + up + + + + + + C + 5 + + 2 + + 1 + half + down + + + + + + + + + C + 5 + + 1 + + 1 + quarter + down + + + + + + + B + 4 + + 1 + + 1 + quarter + down + + + + + + + + + B + 4 + + 2 + + 1 + half + down + + + + + + + + + G + 4 + + 2 + 1 + half + up + + + light-heavy + + + + diff --git a/mtest/musicxml/io/testMeasureRepeats2.pdf b/mtest/musicxml/io/testMeasureRepeats2.pdf new file mode 100644 index 0000000000000..2f29a2ebb6b89 Binary files /dev/null and b/mtest/musicxml/io/testMeasureRepeats2.pdf differ diff --git a/mtest/musicxml/io/testMeasureRepeats2.xml b/mtest/musicxml/io/testMeasureRepeats2.xml new file mode 100644 index 0000000000000..25673281a02fa --- /dev/null +++ b/mtest/musicxml/io/testMeasureRepeats2.xml @@ -0,0 +1,477 @@ + + + + Measure Repeats (Finale, two staves) + + Isaac Weiss + + Finale v26.2.2 for Windows + 2020-08-17 + + + + + + + + + + 7.2319 + 40 + + + 1545 + 1194 + + 70 + 70 + 88 + 88 + + + + + 0 + 0 + + 121 + 70 + + + 80 + + + 0.918 + 5 + 0.918 + 0.918 + 5 + 1.0807 + 0.957 + 0.918 + 0.918 + 0.918 + 60 + 60 + 120 + 7.5 + + + + + + title + Measure Repeats (Finale, two staves) + + + composer + Isaac Weiss + + + subtitle + MuseScore test file + + + + MusicXML Part + + SmartMusic SoftSynth + + + Bank 2 + + 1 + 15489 + 1 + 80 + 0 + + + + + + + + + + 1 + 0 + + 177 + + system + + + 2 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + D + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + F + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + 6 + 2 + 2 + + + + + + + G + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + C + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + A + 2 + + 2 + 2 + quarter + up + 2 + + + + B + 2 + + 2 + 2 + quarter + up + 2 + + + + C + 3 + + 2 + 2 + quarter + up + 2 + + + + + + + 1 + + + + + 6 + 1 + 1 + + + 6 + + + + D + 3 + + 2 + 2 + quarter + down + 2 + + + + B + 2 + + 2 + 2 + quarter + up + 2 + + + + G + 2 + + 2 + 2 + quarter + up + 2 + + + + + + + 6 + 1 + 1 + + + + 2 + + + + 6 + + + + 6 + 2 + 2 + + + + + + + + + + + + D + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + E + 5 + + 1 + 1 + eighth + down + 1 + end + + + + F + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + G + 5 + + 1 + 1 + eighth + down + 1 + end + + + + E + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + C + 5 + + 1 + 1 + eighth + down + 1 + end + + + 6 + + + + 6 + 2 + 2 + + + + + + + 1 + + + + + 6 + 1 + 1 + + + 6 + + + + 6 + 2 + 2 + + + + + + + 6 + 1 + 1 + + + 6 + + + + 6 + 2 + 2 + + + + + + + 6 + 1 + 1 + + + + + + + + 6 + + + + A + 2 + + 6 + 2 + half + + up + 2 + + + light-heavy + + + + + diff --git a/mtest/musicxml/io/testMeasureRepeats2_ref.xml b/mtest/musicxml/io/testMeasureRepeats2_ref.xml new file mode 100644 index 0000000000000..eb2acd757f93c --- /dev/null +++ b/mtest/musicxml/io/testMeasureRepeats2_ref.xml @@ -0,0 +1,767 @@ + + + + Measure Repeats (Finale, two staves) + + Isaac Weiss + + MuseScore 0.7.0 + 2007-09-10 + + + + + + + + + + MusicXML Part + + SmartMusic SoftSynth + + + + 1 + 1 + 79.5276 + 0 + + + + + + + 2 + + 0 + + + 2 + + G + 2 + + + F + 4 + + + + + + quarter + 120 + + + 1 + + + + + D + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + F + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + 6 + 5 + 2 + + + + + + G + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + C + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + A + 2 + + 2 + 5 + quarter + up + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + C + 3 + + 2 + 5 + quarter + up + 2 + + + + + + 1 + + + + + G + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + C + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + D + 3 + + 2 + 5 + quarter + down + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + G + 2 + + 2 + 5 + quarter + up + 2 + + + + + + 2 + + + + + G + 4 + + 2 + 1 + quarter + up + 1 + + + + E + 4 + + 2 + 1 + quarter + up + 1 + + + + C + 4 + + 2 + 1 + quarter + up + 1 + + + 6 + + + + A + 2 + + 2 + 5 + quarter + up + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + C + 3 + + 2 + 5 + quarter + up + 2 + + + + + + + + + + + D + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + E + 5 + + 1 + 1 + eighth + down + 1 + end + + + + F + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + G + 5 + + 1 + 1 + eighth + down + 1 + end + + + + E + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + C + 5 + + 1 + 1 + eighth + down + 1 + end + + + 6 + + + + D + 3 + + 2 + 5 + quarter + down + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + G + 2 + + 2 + 5 + quarter + up + 2 + + + + + + 1 + + + + + D + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + E + 5 + + 1 + 1 + eighth + down + 1 + end + + + + F + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + G + 5 + + 1 + 1 + eighth + down + 1 + end + + + + E + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + C + 5 + + 1 + 1 + eighth + down + 1 + end + + + 6 + + + + A + 2 + + 2 + 5 + quarter + up + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + C + 3 + + 2 + 5 + quarter + up + 2 + + + + + + D + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + E + 5 + + 1 + 1 + eighth + down + 1 + end + + + + F + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + G + 5 + + 1 + 1 + eighth + down + 1 + end + + + + E + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + C + 5 + + 1 + 1 + eighth + down + 1 + end + + + 6 + + + + D + 3 + + 2 + 5 + quarter + down + 2 + + + + B + 2 + + 2 + 5 + quarter + up + 2 + + + + G + 2 + + 2 + 5 + quarter + up + 2 + + + + + + + + + + + D + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + E + 5 + + 1 + 1 + eighth + down + 1 + end + + + + F + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + G + 5 + + 1 + 1 + eighth + down + 1 + end + + + + E + 5 + + 1 + 1 + eighth + down + 1 + begin + + + + C + 5 + + 1 + 1 + eighth + down + 1 + end + + + 6 + + + + A + 2 + + 6 + 5 + half + + up + 2 + + + light-heavy + + + + diff --git a/mtest/musicxml/io/testMeasureRepeats3.pdf b/mtest/musicxml/io/testMeasureRepeats3.pdf new file mode 100644 index 0000000000000..6fda68bb29a94 Binary files /dev/null and b/mtest/musicxml/io/testMeasureRepeats3.pdf differ diff --git a/mtest/musicxml/io/testMeasureRepeats3.xml b/mtest/musicxml/io/testMeasureRepeats3.xml new file mode 100644 index 0000000000000..5a00783145daa --- /dev/null +++ b/mtest/musicxml/io/testMeasureRepeats3.xml @@ -0,0 +1,839 @@ + + + + + MuseScore test file + Measure Repeats (content repeated) + + + Isaac Weiss + + MuseScore 0.7.0 + 2007-09-10 + + + + + + + + + + Piano + Pno. + + Piano + + + + 1 + 1 + 78.7402 + 0 + + + + + + + 1 + + 0 + + + 2 + + G + 2 + + + F + 4 + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + G + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + 3 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + E + 3 + + 1 + 5 + quarter + down + 2 + + + + D + 3 + + 1 + 5 + quarter + down + 2 + + + + + + 1 + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + G + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + 3 + + + + C + 3 + + 1 + 5 + quarter + up + 2 + + + + B + 2 + + 1 + 5 + quarter + up + 2 + + + + A + 2 + + 1 + 5 + quarter + up + 2 + + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + G + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + 3 + + + + G + 2 + + 1 + 5 + quarter + up + 2 + + + + A + 2 + + 1 + 5 + quarter + up + 2 + + + + B + 2 + + 1 + 5 + quarter + up + 2 + + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + G + 4 + + 1 + 1 + quarter + up + 1 + + + + A + 4 + + 1 + 1 + quarter + up + 1 + + + 3 + + + + C + 3 + + 1 + 5 + quarter + up + 2 + + + + D + 3 + + 1 + 5 + quarter + down + 2 + + + + E + 3 + + 1 + 5 + quarter + down + 2 + + + + + + + + + 4 + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + E + 3 + + 1 + 5 + quarter + down + 2 + + + + D + 3 + + 1 + 5 + quarter + down + 2 + + + + + + E + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + C + 3 + + 1 + 5 + quarter + up + 2 + + + + B + 2 + + 1 + 5 + quarter + up + 2 + + + + A + 2 + + 1 + 5 + quarter + up + 2 + + + + + + 2 + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + G + 2 + + 1 + 5 + quarter + up + 2 + + + + A + 2 + + 1 + 5 + quarter + up + 2 + + + + B + 2 + + 1 + 5 + quarter + up + 2 + + + + + + E + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + C + 3 + + 1 + 5 + quarter + up + 2 + + + + D + 3 + + 1 + 5 + quarter + down + 2 + + + + E + 3 + + 1 + 5 + quarter + down + 2 + + + + + + + + + + + B + 4 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + F + 1 + 3 + + 1 + 5 + quarter + sharp + down + 2 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + + + 1 + + + + + E + 5 + + 1 + 1 + quarter + down + 1 + + + + D + 5 + + 1 + 1 + quarter + down + 1 + + + + C + 5 + + 1 + 1 + quarter + down + 1 + + + 3 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + F + 1 + 3 + + 1 + 5 + quarter + sharp + down + 2 + + + + G + 3 + + 1 + 5 + quarter + down + 2 + + + + + + + + + + + + + + B + 4 + + 3 + 1 + half + + down + 1 + + + 3 + + + + G + 3 + + 3 + 5 + half + + down + 2 + + + light-heavy + + + + diff --git a/mtest/musicxml/io/tst_mxml_io.cpp b/mtest/musicxml/io/tst_mxml_io.cpp index 62cfe2d7f1683..7f424f2bd2465 100644 --- a/mtest/musicxml/io/tst_mxml_io.cpp +++ b/mtest/musicxml/io/tst_mxml_io.cpp @@ -127,6 +127,9 @@ private slots: void lyricsVoice2a() { mxmlIoTest("testLyricsVoice2a"); } void lyricsVoice2b() { mxmlIoTestRef("testLyricsVoice2b"); } void measureLength() { mxmlIoTestRef("testMeasureLength"); } + void measureRepeats1() { mxmlIoTestRef("testMeasureRepeats1"); } + void measureRepeats2() { mxmlIoTestRef("testMeasureRepeats2"); } + void measureRepeats3() { mxmlIoTest("testMeasureRepeats3"); } void midiPortExport() { mxmlMscxExportTestRef("testMidiPortExport"); } void multiInstrumentPart1() { mxmlIoTest("testMultiInstrumentPart1"); } void multiInstrumentPart2() { mxmlIoTest("testMultiInstrumentPart2"); } diff --git a/mtest/testscript/scripts/init/MeasureRepeats.mscx b/mtest/testscript/scripts/init/MeasureRepeats.mscx new file mode 100644 index 0000000000000..b7e55e119d931 --- /dev/null +++ b/mtest/testscript/scripts/init/MeasureRepeats.mscx @@ -0,0 +1,498 @@ + + + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + 2 + + + measure + 3/4 + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + 2 + + + measure + 3/4 + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + 1 + + + measure + 3/4 + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + 3 + + + measure + 3/4 + + + + + 4 + + + measure + 3/4 + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measure-repeat-add.mscx b/mtest/testscript/scripts/measure-repeat-add.mscx new file mode 100644 index 0000000000000..7332394b156ae --- /dev/null +++ b/mtest/testscript/scripts/measure-repeat-add.mscx @@ -0,0 +1,473 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2018-11-12 + + + + + + + + + Treble + + + + stdNormal + + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 120 + 100 + + + + Fluid + + + + + + 10 + + + Treble + + + + + + + 4 + 4 + + + quarter + + 72 + 14 + + + + quarter + + + half + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + + + quarter + + 74 + 16 + + + + quarter + + + half + + + + + + + + quarter + + 76 + 18 + + + + quarter + + + half + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 4/4 + + + + + + 2 + + + measure + 4/4 + + + + + + + + quarter + + 77 + 13 + + + + quarter + + + half + + + + + + + + quarter + + 76 + 18 + + + + quarter + + + half + + + + + + + + quarter + + 74 + 16 + + + + quarter + + + half + + + + + + + + quarter + + 72 + 14 + + + + quarter + + + half + + + + + + 1 + + nobreak + + + + measure + 4/4 + + + + + + 2 + + nobreak + + + + 4 + 0 + measure + 4/4 + + + + + + 3 + + nobreak + + + + measure + 4/4 + + + + + + 4 + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + diff --git a/mtest/testscript/scripts/measure-repeat-add.script b/mtest/testscript/scripts/measure-repeat-add.script new file mode 100644 index 0000000000000..01f533be79fa7 --- /dev/null +++ b/mtest/testscript/scripts/measure-repeat-add.script @@ -0,0 +1,23 @@ +init init/Treble.mscx +cmd note-input +cmd note-c +cmd next-measure +palette MeasureRepeat subtype 1 +cmd next-measure +cmd note-d +cmd next-measure +cmd note-e +cmd next-measure +palette MeasureRepeat subtype 2 +cmd next-measure +cmd next-measure +cmd note-f +cmd next-measure +cmd note-e +cmd next-measure +cmd note-d +cmd next-measure +cmd note-c +cmd next-measure +palette MeasureRepeat subtype 4 +test score measure-repeat-add.mscx diff --git a/mtest/testscript/scripts/measure_repeat_barlines.mscx b/mtest/testscript/scripts/measure_repeat_barlines.mscx new file mode 100644 index 0000000000000..4125615431b50 --- /dev/null +++ b/mtest/testscript/scripts/measure_repeat_barlines.mscx @@ -0,0 +1,521 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + + 2 + 0 + measure + 3/4 + + + + + + 2 + 2 + + + measure + 3/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measure_repeat_barlines.script b/mtest/testscript/scripts/measure_repeat_barlines.script new file mode 100644 index 0000000000000..2ddef3c407da5 --- /dev/null +++ b/mtest/testscript/scripts/measure_repeat_barlines.script @@ -0,0 +1,14 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +palette BarLine subtype start-repeat +cmd next-measure +palette BarLine subtype end-repeat +cmd next-measure +palette BarLine subtype end-repeat +cmd next-measure +palette BarLine subtype end-repeat +test score measure_repeat_barlines.mscx diff --git a/mtest/testscript/scripts/measure_repeat_timesig.mscx b/mtest/testscript/scripts/measure_repeat_timesig.mscx new file mode 100644 index 0000000000000..3d226ee3e1b16 --- /dev/null +++ b/mtest/testscript/scripts/measure_repeat_timesig.mscx @@ -0,0 +1,501 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + + + 4 + 4 + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + quarter + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + + + measure + 3/4 + + + + + + + + measure + 3/4 + + + + + + + + 4 + 4 + + + measure + 4/4 + + + + + + + + half + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + + + + + + quarter + down + + 55 + 15 + + + + 0 + 2700 + half + + + 0 + 2700 + quarter + + + + + + + + 1 + half + down + + 55 + 15 + + + + quarter + + + + + + diff --git a/mtest/testscript/scripts/measure_repeat_timesig.script b/mtest/testscript/scripts/measure_repeat_timesig.script new file mode 100644 index 0000000000000..8cf6730105e52 --- /dev/null +++ b/mtest/testscript/scripts/measure_repeat_timesig.script @@ -0,0 +1,10 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +palette TimeSig timesig 4/4 +test score measure_repeat_timesig.mscx diff --git a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx new file mode 100644 index 0000000000000..5f62dd262916e --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx @@ -0,0 +1,446 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + measure + 3/4 + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + measure + 3/4 + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script new file mode 100644 index 0000000000000..db2ea7e015ce3 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script @@ -0,0 +1,14 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd insert-measure +cmd select-next-chord +cmd time-delete +test score measurerepeat_allow_insert_timedelete.mscx diff --git a/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx b/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx new file mode 100644 index 0000000000000..75c1d4aa6ddb3 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx @@ -0,0 +1,534 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + + + quarter + + 74 + 16 + + + + quarter + + + quarter + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + + + + + + + + measure + 3/4 + + + + + + + + measure + 3/4 + + + + + + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_paste_into_group.script b/mtest/testscript/scripts/measurerepeat_paste_into_group.script new file mode 100644 index 0000000000000..543684813dd0b --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_paste_into_group.script @@ -0,0 +1,12 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd down-chord +cmd next-measure +cmd next-measure +cmd select-next-chord +cmd copy +cmd next-chord +cmd next-chord +cmd next-measure +cmd paste +test score measurerepeat_paste_into_group.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx new file mode 100644 index 0000000000000..45eb1d882901d --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx @@ -0,0 +1,525 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script new file mode 100644 index 0000000000000..31654b5999c30 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script @@ -0,0 +1,11 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd insert-measure +cmd prev-chord +cmd time-delete +test score measurerepeat_prevent_insert_timedelete.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx new file mode 100644 index 0000000000000..45eb1d882901d --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx @@ -0,0 +1,525 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script new file mode 100644 index 0000000000000..8f5b489d83de7 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script @@ -0,0 +1,11 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd down-chord +cmd next-measure +cmd next-measure +cmd next-measure +cmd select-next-chord +cmd select-next-chord +cmd select-next-chord +cmd cut +test score measurerepeat_prevent_partial_cut.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx b/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx new file mode 100644 index 0000000000000..45eb1d882901d --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx @@ -0,0 +1,525 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 3/4 + + + + + + 2 + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_prevent_split_join.script b/mtest/testscript/scripts/measurerepeat_prevent_split_join.script new file mode 100644 index 0000000000000..72c4616e50a88 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_prevent_split_join.script @@ -0,0 +1,14 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd select-next-chord +cmd select-next-chord +cmd select-next-chord +cmd select-next-chord +cmd join-measures +cmd next-chord +cmd split-measure +test score measurerepeat_prevent_split_join.mscx diff --git a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx new file mode 100644 index 0000000000000..032b3b39d63a4 --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx @@ -0,0 +1,555 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-19 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 3 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + nobreak + + + + quarter + down + + 71 + 19 + + + + quarter + down + + 72 + 14 + + + + quarter + down + + 74 + 16 + + + + + + + + nobreak + + + + quarter + down + + 76 + 18 + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + + + + + nobreak + + + + quarter + down + + 74 + 16 + + + + quarter + down + + 72 + 14 + + + + quarter + + + + + + + + quarter + + 71 + 19 + + + + quarter + + 72 + 14 + + + + quarter + + 69 + 17 + + + + + + + + + quarter + + 69 + 17 + + + + quarter + + + quarter + + + + + + + + measure + 3/4 + + + + + + + + 1 + half + down + + 71 + 19 + + + + + + + + + + + 3 + 4 + + + quarter + down + + 55 + 15 + + + + quarter + down + + 52 + 18 + + + + quarter + down + + 50 + 16 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + up + + 47 + 19 + + + + quarter + up + + 45 + 17 + + + + + + + + + quarter + up + + 43 + 15 + + + + quarter + up + + 45 + 17 + + + + quarter + up + + 47 + 19 + + + + + + + + + quarter + up + + 48 + 14 + + + + quarter + down + + 50 + 16 + + + + quarter + down + + 52 + 18 + + + + + + + 1 + + + measure + 3/4 + + + + + + 2 + + + 4 + 0 + measure + 3/4 + + + + + + 3 + + + measure + 3/4 + + + + + + 4 + + + measure + 3/4 + + + + + + + + quarter + down + + 55 + 15 + + + + quarter + down + + + accidentalSharp + + 54 + 20 + + + + quarter + down + + 55 + 15 + + + + + + + 1 + + + 1 + 0 + measure + 3/4 + + + + + + + + 1 + half + down + + 55 + 15 + + + + + + + diff --git a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script new file mode 100644 index 0000000000000..81e8cd12a48ba --- /dev/null +++ b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script @@ -0,0 +1,19 @@ +init init/MeasureRepeats.mscx +cmd rewind +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-measure +cmd next-chord +cmd select-next-chord +cmd repeat-sel +cmd next-chord +cmd next-chord +cmd note-input +cmd note-b +cmd note-c +cmd note-a +cmd repeat-sel +cmd escape +test score measurerepeat_repeat_sel_into_group.mscx diff --git a/vtest/bravura-mmrest-ref.png b/vtest/bravura-mmrest-1-ref.png similarity index 100% rename from vtest/bravura-mmrest-ref.png rename to vtest/bravura-mmrest-1-ref.png diff --git a/vtest/bravura-mmrest-1.mscx b/vtest/bravura-mmrest-1.mscx new file mode 100644 index 0000000000000..cc59c5e5be319 --- /dev/null +++ b/vtest/bravura-mmrest-1.mscx @@ -0,0 +1,949 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2013-09-17 + + + + X11 + + + + + + + + + stdNormal + + + Flute + + +

Fl.

+ Flute + 59 + 98 + 60 + 93 + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + Fluid + +
+
+ + + + perc5Line + 0 + + + Drumset + + +

Drs.

+ Drumset + 1 + + normal + 7 + 1 + Acoustic Bass Drum + 2 + + + normal + 7 + 1 + Bass Drum + 2 + C + + + cross + 3 + 0 + Side Stick + 1 + + + normal + 3 + 0 + Snare (Acoustic) + 1 + + + normal + 3 + 0 + Snare (Electric) + 1 + + + normal + 5 + 0 + Tom 5 + 1 + + + cross + -1 + 0 + Hi-Hat Closed + 1 + + + normal + 5 + 1 + Tom 4 + 2 + + + cross + 9 + 1 + Hi-Hat Pedal + 2 + + + normal + 2 + 0 + Tom 3 + 1 + + + cross + 1 + 0 + Hi-Hat Open + 1 + + + normal + 1 + 0 + Tom 2 + 1 + + + normal + 0 + 0 + Tom 1 + 1 + + + cross + -2 + 0 + Crash 1 + 1 + + + normal + 0 + 0 + Tom + 1 + + + cross + 0 + 0 + Ride + 1 + D + + + cross + -3 + 0 + China + 1 + + + diamond + 0 + 0 + Ride (Bell) + 1 + + + diamond + 2 + 0 + Tambourine + 1 + + + cross + -3 + 0 + Ride (Bell) + 1 + + + triangle-down + 1 + 0 + Ride (Bell) + 1 + + + cross + -3 + 0 + Ride (Bell) + 1 + + + cross + 2 + 0 + Ride (Bell) + 1 + + + cross + 4 + 0 + open high conga + 1 + + + cross + 6 + 0 + low conga + 1 + + + 100 + 100 + + + 100 + 85 + + + 100 + 100 + + + 120 + 100 + + + + + + Fluid + +
+
+ + + + + 4 + 4 + + + Bravura - multi measure rest + + + measure + 4/4 + + + + + + + 7 + + + measure + 4/4 + + + + + 31 + + + 7 + + + measure + 4/4 + + + 30/1 + + + end + + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + end + + -1 + + + + + + + + + + 4 + 4 + + + measure + 4/4 + + + + + + + 7 + + + measure + 4/4 + + + + + 31 + + + 7 + + + measure + 4/4 + + + 30/1 + + + end + + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + + + + + measure + 4/4 + + + end + + -1 + + + + + +
+
diff --git a/vtest/bravura-mmrest-2-ref.png b/vtest/bravura-mmrest-2-ref.png new file mode 100644 index 0000000000000..403b71963106f Binary files /dev/null and b/vtest/bravura-mmrest-2-ref.png differ diff --git a/vtest/bravura-mmrest-2.mscx b/vtest/bravura-mmrest-2.mscx new file mode 100644 index 0000000000000..30f6d8dd1a011 --- /dev/null +++ b/vtest/bravura-mmrest-2.mscx @@ -0,0 +1,604 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2013-09-17 + + + + X11 + + + + + + + + + stdNormal + + + Piano + + +

Pno.

+ Piano + 21 + 108 + 21 + 108 + + 100 + 70 + + + 100 + 40 + + + 100 + 100 + + + 120 + 100 + + + + Fluid + +
+
+ + + + + + 0 + + 4 + 4 + + + measure + 4/4 + + + + + + 7 + + + 0 + + -1 + + 4 + 4 + + + measure + 28/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + + + measure + 4/4 + + + + + + 1 + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 10 + + line + + + + measure + 40/4 + + + double + 1 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + line + + + + measure + 4/4 + + + double + 1 + + -1 + + + + + + + + + measure + 4/4 + + + + + + 6 + + + measure + 24/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 2 + + + measure + 8/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 8 + + + measure + 16/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + +
+
diff --git a/vtest/bravura-mmrest.mscx b/vtest/bravura-mmrest.mscx deleted file mode 100644 index d44f03a85159b..0000000000000 --- a/vtest/bravura-mmrest.mscx +++ /dev/null @@ -1,764 +0,0 @@ - - - 2.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2013-09-17 - - - - X11 - - - - - - - - - - - - - - - stdNormal - - - - Flute - - -

Fl.

- Flute - 59 - 98 - 60 - 93 - - 100 - 100 - - - 100 - 85 - - - 100 - 100 - - - 120 - 100 - - - - Fluid - -
-
- - - - perc5Line - 0 - - - - Drumset - - -

Drs.

- Drumset - 1 - - 0 - 7 - 1 - Acoustic Bass Drum - 2 - - - 0 - 7 - 1 - Bass Drum - 2 - C - - - 1 - 3 - 0 - Side Stick - 1 - - - 0 - 3 - 0 - Snare (Acoustic) - 1 - - - 0 - 3 - 0 - Snare (Electric) - 1 - - - 0 - 5 - 0 - Tom 5 - 1 - - - 1 - -1 - 0 - Hi-Hat Closed - 1 - - - 0 - 5 - 1 - Tom 4 - 2 - - - 1 - 9 - 1 - Hi-Hat Pedal - 2 - - - 0 - 2 - 0 - Tom 3 - 1 - - - 1 - 1 - 0 - Hi-Hat Open - 1 - - - 0 - 1 - 0 - Tom 2 - 1 - - - 0 - 0 - 0 - Tom 1 - 1 - - - 1 - -2 - 0 - Crash 1 - 1 - - - 0 - 0 - 0 - Tom - 1 - - - 1 - 0 - 0 - Ride - 1 - D - - - 1 - -3 - 0 - China - 1 - - - 2 - 0 - 0 - Ride (Bell) - 1 - - - 2 - 2 - 0 - Tambourine - 1 - - - 1 - -3 - 0 - Ride (Bell) - 1 - - - 3 - 1 - 0 - Ride (Bell) - 1 - - - 1 - -3 - 0 - Ride (Bell) - 1 - - - 1 - 2 - 0 - Ride (Bell) - 1 - - - 1 - 4 - 0 - open high conga - 1 - - - 1 - 6 - 0 - low conga - 1 - - - 100 - 100 - - - 100 - 85 - - - 100 - 100 - - - 120 - 100 - - - - - Fluid - -
-
- - - - G - G - - - 4 - 4 - 1 - - - Bravura - multi measure rest - - - measure - - - - - - 7 - - - measure - - - - - 31 - - 7 - - - measure - - - 61440 - - end - 1 - - - 3840 - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - end - 1 - - - - - - - PERC - PERC - - - 4 - 4 - 1 - - - measure - - - - - - 7 - - - measure - - - - - 31 - - 7 - - - measure - - - 61440 - - end - 1 - - - 3840 - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - - - measure - - - - end - 1 - - - -
-
diff --git a/vtest/gen b/vtest/gen index 86fc3ab7de1c2..201a242cea695 100755 --- a/vtest/gen +++ b/vtest/gen @@ -22,9 +22,10 @@ fi if test -n "$1"; then SRC=$1 else - SRC="mmrest-1 bravura-mmrest gonville-mmrest mmrest-2 mmrest-4 mmrest-5 mmrest-6 mmrest-7 mmrest-8 mmrest-9\ - mmrest-10 mmrest-11 mmrest-12 fmrest-1 fmrest-2 fmrest-3 fmrest-4 fmrest-5 fmrest-6 measure-repeat-1\ + SRC="mmrest-1 mmrest-2 mmrest-3 mmrest-4 mmrest-5 mmrest-6 mmrest-7 mmrest-8 mmrest-9 mmrest-10 mmrest-11 mmrest-12\ + fmrest-1 fmrest-2 fmrest-3 fmrest-4 fmrest-5 fmrest-6 measure-repeat-1 measure-repeat-2 measure-repeat-3\ noteheadposition-1 valign-1 valign-2 valign-3\ + bravura-mmrest-1 bravura-mmrest-2 gonville-mmrest-1 gonville-mmrest-2 musejazz-mmrest-2\ emmentaler-1 bravura-1 gonville-1 musejazz-1\ emmentaler-2 bravura-2 gonville-2 musejazz-2\ emmentaler-3 bravura-3 gonville-3 musejazz-3\ diff --git a/vtest/gen.bat b/vtest/gen.bat index 3851173e6b622..e69f3e7ef0d65 100644 --- a/vtest/gen.bat +++ b/vtest/gen.bat @@ -1,10 +1,10 @@ @echo off rem "magick compare" - image magick compare program - -set SRC=mmrest-1,bravura-mmrest,gonville-mmrest,mmrest-2,mmrest-4,mmrest-5,mmrest-6,mmrest-7,mmrest-8,mmrest-9, ^ - mmrest-10,mmrest-11,mmrest-12,fmrest-1,fmrest-2,fmrest-3,fmrest-4,fmrest-5,fmrest-6,measure-repeat-1, ^ +set SRC=mmrest-1,mmrest-2,mmrest-3,mmrest-4,mmrest-5,mmrest-6,mmrest-7,mmrest-8,mmrest-9,mmrest-10,mmrest-11,mmrest-12, ^ + fmrest-1,fmrest-2,fmrest-3,fmrest-4,fmrest-5,fmrest-6,measure-repeat-1,measure-repeat-2,measure-repeat-3, ^ noteheadposition-1,valign-1,valign-2,valign-3, ^ + bravura-mmrest-1,bravura-mmrest-2,gonville-mmrest-1,gonville-mmrest-2,musejazz-mmrest-2, ^ emmentaler-1,bravura-1,gonville-1, musejazz-1, ^ emmentaler-2,bravura-2,gonville-2, musejazz-2, ^ emmentaler-3,bravura-3,gonville-3, musejazz-3, ^ diff --git a/vtest/gonville-mmrest-ref.png b/vtest/gonville-mmrest-1-ref.png similarity index 100% rename from vtest/gonville-mmrest-ref.png rename to vtest/gonville-mmrest-1-ref.png diff --git a/vtest/gonville-mmrest.mscx b/vtest/gonville-mmrest-1.mscx similarity index 100% rename from vtest/gonville-mmrest.mscx rename to vtest/gonville-mmrest-1.mscx diff --git a/vtest/gonville-mmrest-2-ref.png b/vtest/gonville-mmrest-2-ref.png new file mode 100644 index 0000000000000..2c8ae58ac230c Binary files /dev/null and b/vtest/gonville-mmrest-2-ref.png differ diff --git a/vtest/gonville-mmrest-2.mscx b/vtest/gonville-mmrest-2.mscx new file mode 100644 index 0000000000000..47af6a21dc4a5 --- /dev/null +++ b/vtest/gonville-mmrest-2.mscx @@ -0,0 +1,602 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2013-09-17 + + + + X11 + + + + + + + + + stdNormal + + + Piano + + +

Pno.

+ Piano + 21 + 108 + 21 + 108 + + 100 + 70 + + + 100 + 40 + + + 100 + 100 + + + 120 + 100 + + + + Fluid + +
+
+ + + + + + 0 + + 4 + 4 + + + measure + 4/4 + + + + + + 7 + + + 0 + + -1 + + 4 + 4 + + + measure + 28/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + + + measure + 4/4 + + + + + + 1 + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 10 + + line + + + + measure + 40/4 + + + double + 1 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + line + + + + measure + 4/4 + + + double + 1 + + -1 + + + + + + + + + measure + 4/4 + + + + + + 6 + + + measure + 24/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 2 + + + measure + 8/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 8 + + + measure + 16/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + +
+
diff --git a/vtest/measure-repeat-2-ref.png b/vtest/measure-repeat-2-ref.png new file mode 100644 index 0000000000000..00ae4f8731f89 Binary files /dev/null and b/vtest/measure-repeat-2-ref.png differ diff --git a/vtest/measure-repeat-2.mscx b/vtest/measure-repeat-2.mscx new file mode 100644 index 0000000000000..e928107e9bd6b --- /dev/null +++ b/vtest/measure-repeat-2.mscx @@ -0,0 +1,242 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-23 + + + + Microsoft Windows + + + + + + + + + stdNormal + + + 1 + + + + stdNormal + + F + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + nobreak + + + + 4 + 4 + + + quarter + down + + 71 + 19 + + + + quarter + up + + 67 + 15 + + + + quarter + up + + 69 + 17 + + + + quarter + + 71 + 19 + + + + + + + 1 + + nobreak + + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + nobreak + + + + 2 + 0 + measure + 4/4 + + + + + + 2 + + + measure + 4/4 + + + + + + + + 1 + + + 4 + 4 + + + measure + 4/4 + + + + + + 2 + + + 4 + 0 + measure + 4/4 + + + + + + 3 + + + measure + 4/4 + + + + + + 4 + + + measure + 4/4 + + + + + + diff --git a/vtest/measure-repeat-3-ref.png b/vtest/measure-repeat-3-ref.png new file mode 100644 index 0000000000000..1ba6a0e8de0fd Binary files /dev/null and b/vtest/measure-repeat-3-ref.png differ diff --git a/vtest/measure-repeat-3.mscx b/vtest/measure-repeat-3.mscx new file mode 100644 index 0000000000000..28370dc63760b --- /dev/null +++ b/vtest/measure-repeat-3.mscx @@ -0,0 +1,322 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2020-08-23 + + + + Microsoft Windows + + + + + + + + + stdNormal + + 1 + + Piano + + Piano + Pno. + Piano + 21 + 108 + 21 + 108 + keyboard.piano + F + + 100 + 95 + + + 100 + 33 + + + 100 + 50 + + + 100 + 67 + + + 100 + 100 + + + 120 + 67 + + + 150 + 100 + + + 150 + 50 + + + 120 + 50 + + + 120 + 100 + + + + Fluid + + + + + + + + + 4 + 4 + + + half + down + + 71 + 19 + + + + half + + 69 + 17 + + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + 1 + + + 1 + 0 + measure + 4/4 + + + + + + diff --git a/vtest/mmrest-3-ref.png b/vtest/mmrest-3-ref.png new file mode 100644 index 0000000000000..be6a719ac3bca Binary files /dev/null and b/vtest/mmrest-3-ref.png differ diff --git a/vtest/mmrest-3.mscx b/vtest/mmrest-3.mscx new file mode 100644 index 0000000000000..d7d2a04e21e74 --- /dev/null +++ b/vtest/mmrest-3.mscx @@ -0,0 +1,588 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2013-09-17 + + + + X11 + + + + + + + + + stdNormal + + + Piano + + +

Pno.

+ Piano + 21 + 108 + 21 + 108 + + 100 + 70 + + + 100 + 40 + + + 100 + 100 + + + 120 + 100 + + + + Fluid + +
+
+ + + + + + 0 + + 4 + 4 + + + measure + 4/4 + + + + + + 7 + + + 0 + + -1 + + 4 + 4 + + + measure + 28/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + + + measure + 4/4 + + + + + + 1 + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 10 + + line + + + + measure + 40/4 + + + double + 1 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + line + + + + measure + 4/4 + + + double + 1 + + -1 + + + + + + + + + measure + 4/4 + + + + + + 6 + + + measure + 24/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 2 + + + measure + 8/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 8 + + + measure + 16/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + +
+
diff --git a/vtest/musejazz-mmrest-2-ref.png b/vtest/musejazz-mmrest-2-ref.png new file mode 100644 index 0000000000000..e96dbbf1886b2 Binary files /dev/null and b/vtest/musejazz-mmrest-2-ref.png differ diff --git a/vtest/musejazz-mmrest-2.mscx b/vtest/musejazz-mmrest-2.mscx new file mode 100644 index 0000000000000..b775b75988c31 --- /dev/null +++ b/vtest/musejazz-mmrest-2.mscx @@ -0,0 +1,607 @@ + + + 4.0.0 + 3543170 + + + 0 + 480 + + 1 + 1 + 1 + 0 + + + + 2013-09-17 + + + + X11 + + + + + + + + + stdNormal + + + Piano + + +

Pno.

+ Piano + 21 + 108 + 21 + 108 + + 100 + 70 + + + 100 + 40 + + + 100 + 100 + + + 120 + 100 + + + + Fluid + +
+
+ + + + + + 0 + + 4 + 4 + + + measure + 4/4 + + + + + + 7 + + + 0 + + -1 + + 4 + 4 + + + measure + 28/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + + + measure + 4/4 + + + + + + 1 + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 10 + + line + + + + measure + 40/4 + + + double + 1 + + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + line + + + + measure + 4/4 + + + double + 1 + + -1 + + + + + + + + + measure + 4/4 + + + + + + 6 + + + measure + 24/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 2 + + + measure + 8/4 + + + + + + + + measure + 4/4 + + + + + + + + whole + + 72 + 14 + + + + + + + + + measure + 4/4 + + + + + + 8 + + + measure + 16/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + + + + + measure + 4/4 + + + + +
+