MusicXML issue: harmony import bugs

4 Messages Forum Options Options
Embed this topic
Permalink
Thomas Bonte
MusicXML issue: harmony import bugs
Reply Threaded MoreMore options
Print post
Permalink
MusicXML file http://static.wikifonia.org/691/musicxml.xml
had several wrong harmony imports for mscore r1081 on Vista (http://prereleases.musescore.org/)

- Measure 4: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

-measure 11: F#m7(add11) imported as F#m7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>F</root-step>
                    <root-alter>1</root-alter>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

-measure 12: B13b9 imported as Bmaj7sus4b5#5b99
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>B</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 13: Em7(add11) imported as E7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>E</root-step>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

- measure 19: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 27: G13(b9) imported as Gm7sus4b5913
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>G</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>
Thomas Bonte
Re: MusicXML issue: harmony import bugs
Reply Threaded MoreMore options
Print post
Permalink
Could this bug get some love? ;-)

Thomas Bonte wrote:
MusicXML file http://static.wikifonia.org/691/musicxml.xml
had several wrong harmony imports for mscore r1081 on Vista (http://prereleases.musescore.org/)

- Measure 4: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

-measure 11: F#m7(add11) imported as F#m7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>F</root-step>
                    <root-alter>1</root-alter>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

-measure 12: B13b9 imported as Bmaj7sus4b5#5b99
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>B</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 13: Em7(add11) imported as E7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>E</root-step>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

- measure 19: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 27: G13(b9) imported as Gm7sus4b5913
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>G</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>
Thomas Bonte
Re: MusicXML issue: harmony import bugs
Reply Threaded MoreMore options
Print post
Permalink
Hi Werner, apparently you redesigned the musicxml harmony import as well as the internal model so time for a new set of tests.

The following test file has around 70 chord names:
Test+Chords.mxl
The good visual representation can be found in this pdf:
Test+Chords.pdf

Musescore r1098 had only 11 issues.

[measure] [musescore representation] -> [correct representation]

Issue: Missing 'add'. This indicates that e.g. 13 has to be added but 9 and 11 not. If add is not printed, it indicates that 9 and 11 are also included in the chord:

6 Cmaj^713 -> Cmaj^7add13
17 Cm^9 -> Cm^add9
64 C#^11#13 (+ wrong superscript) -> C^add#11#13

Issue: Imported as text, so not recognized harmony
24 Cmmaj7 -> Cm^maj7
25 Cm9maj7 -> Cm^9 maj7
38 C5 -> C^5 (power chord)

Issue: wrong mapping
28 Cm^7sus4b59 -> Cm^11b5
31 Cdim -> Cdim^7 addmaj7

Issue: Perhaps a typo in the chord names?
39 Cmaj^7Lyd -> Cmaj^7b5

Issue: wrong superscript (same for measure 64)
47 C#^59 -> C^#59

Issue: I don't know where the b3 is coming from. Perhaps a typo.
62 Cm^b3b13 -> Cm^addb13


Thats all.
Thomas


Could this bug get some love? ;-)

Thomas Bonte wrote:
MusicXML file http://static.wikifonia.org/691/musicxml.xml
had several wrong harmony imports for mscore r1081 on Vista (http://prereleases.musescore.org/)

- Measure 4: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

-measure 11: F#m7(add11) imported as F#m7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>F</root-step>
                    <root-alter>1</root-alter>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

-measure 12: B13b9 imported as Bmaj7sus4b5#5b99
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>B</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 13: Em7(add11) imported as E7sus#9
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>E</root-step>
                </root>
                <kind>minor-seventh</kind>
                <degree>
                    <degree-value>11</degree-value>
                    <degree-alter>0</degree-alter>
                    <degree-type>add</degree-type>
                </degree>
            </harmony>

- measure 19: Ab13(b9) imported as Abmaj7#5b9911 13
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>A</root-step>
                    <root-alter>-1</root-alter>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

- measure 27: G13(b9) imported as Gm7sus4b5913
            <harmony relative-x="8" default-y="25" print-frame="no">
                <root>
                    <root-step>G</root-step>
                </root>
                <kind>dominant-13th</kind>
                <degree>
                    <degree-value>9</degree-value>
                    <degree-alter>-1</degree-alter>
                    <degree-type>alter</degree-type>
                </degree>
            </harmony>

Thomas Bonte
Re: MusicXML issue: harmony import bugs
Reply Threaded MoreMore options
Print post
Permalink
Hi Werner,

Almost all chordnames are fixed! Only a few 2 bugs are outstanding:

The following test file has around 70 chord names:
Test+Chords.mxl
The good visual representation can be found in this pdf:
Test+Chords.pdf

[measure] [musescore representation] -> [correct representation]

Issue: wrong superscript
47 C#^59 -> C^#59

Issue: one I missed previous time:
70 C -> C^omit5

Thats it. Harmony musicxml import is getting really nice and much better than any other program (sibelius, finale, ...).
Thomas