state of harmony implementation

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

state of harmony implementation

wschweer
Administrator
Hi,

many of the most common used harmonies are working now which means they can
be imported from / exported to MusicXml. But the list of chords with
incomplete descriptions is still long.

If you know the meaning of some of this chord names, please help out and
complete the table!

Here a short description of how harmonies are implemented and how the
table is constructed:

Chords are described in a structure called "ChordDescription".
All known chords are collected in the list "chordList[]".
A chord is identified by an chord id. It happens that this chord
id is identical with the "BandInABox" chord number.
The name of the chord is used to construct the text in an harmony
element (chord name element).

The chord element of the ChordDescription enumerates all notes the
chord consists of based on root "C". The following names are
understood:

      "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"
      "C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"

The MusicXml representation is used for exporting a chord to MusicXml. Its
a text consisting of a "kind" name and a list of "add" "sub" or "alt" (alter)
elements adding removing or changing single notes in the chord.

Examples:
      Id  name        xml                                  chord notes
      --------------------------------------------------------------------
      64, "7",        "dominant-seventh",                  "C E G Bb"
     128, "7sus",     "suspended-fourth add7",             "C F G Bb"
     152, "7susb5",   "suspended-fourth add7 altb5" ,      "C F Gb Bb"
     160, "7susb5#9", "suspended-fourth add7 altb5 add#9", "C F Gb Bb Eb"


The following table entries are incomplete. Either i dont know the MusicXml
representation of the chord or i dont know the list of notes of the chord.


      3, "5b",       ?,                "C E Gb"
      8, "Maj9#11",  ?,                "C E G B D F#"
      9, "Maj13#11", ?,                "C E G B D F# A"
      12, "+",       ?,                "C E G#"
      13, "Maj7#5",  ?,                "C D E Ab B"
      15, "2",       ?,                "C D E G"
      17, "maug",    ?,                "C D# G#"
      24, "m#5",     ?,                "C Eb Ab"
      25, "m7#5",    ?,                "C Eb Ab Bb"
      26, "m69",     ?,                "C D Eb G A"
      28, "Maj7Lyd", ?,                "C D E G A"
      29, "Maj7b5",  ?,                "C E Gb B"
      34, "m9b5",
      40, "5",       "power",          "C G"
      58, "13+",
      59, "(blues)",
      60, "7(Blues)",
      65, "13",      "dominant-13th", "C E G Bb D F A"
      66, "7b13",
      67, "7#11",
      68, "13#11",
      69, "7#11b13",
      70, "9",       "dominant-ninth", "C Bb D F"
      71, "9b13",
      73, "9#11",
      74, "13#11",
      75, "9#11b13",
      77, "13b9",
      78, "7b9b13",
      79, "7b9#11",
      80, "13b9#11",
      81, "7b9#11b13",
      83, "13#9",
      84, "7#9b13",
      85, "9#11",
      86, "13#9#11",
      87, "7#9#11b13",
      88, "7b5", ?, "C E Gb Bb"
      89, "13b5",
      90, "7b5b13",
      91, "9b5",
      92, "9b5b13",
      93, "7b5b9",
      94, "13b5b9",
      95, "7b5b9b13",
      96, "7b5#9",
      97, "13b5#9",
      98, "7b5#9b13",
      100, "13#5",
      101, "7#5#11",
      102, "13#5#11",
      103, "9#5",
      104, "9#5#11",
      105, "7#5b9",
      106, "13#5b9",
      107, "7#5b9#11",
      108, "13#5b9#11",
      109, "7#5#9",
      110, "13#5#9#11",
      111, "7#5#9#11",
      112, "13#5#9#11",
      113, "7alt",
      129, "13sus",         0, "C F G A Bb"
      132, "13sus#11",
      134, "9sus",          0, "C D F G Bb"
      135, "9susb13",
      136, "9sus#11",
      137, "13sus#11",
      138, "9sus#11b13",
      143, "7susb9#11",
      145, "7susb9#11b13",
      142, "7susb9b13",
      148, "7sus#9b13",
      131, "7sus#11",       0, "C F G Gb Bb"
      133, "7sus#11b13",    0, "C F G Gb Bb Ab"
      130, "7susb13",       0, "C F G Ab Bb"
      141, "13susb9",
      144, "13susb9#11",
      147, "13sus#9",
      149, "9sus#11",
      150, "13sus#9#11",
      153, "13susb5",
      155, "9susb5",
      156, "9susb5b13",
      158, "13susb5b9",
      161, "13susb5#9",
      164, "13sus#5",
      166, "13sus#5#11",
      167, "9sus#5",
      168, "9sus#5#11",
      170, "13sus#5b9",
      172, "13sus#5b9#11",
      174, "13sus#5#9#11",
      176, "13sus#5#9#11",
      177, "4",      ?,                     "C F Bb"
      184, "sus",    ?,                     "C F G"
      185, "dim7",   "diminished-seventh",  "?"
      187, "mb3b13", "neapolitan",          "?"
      188, "#13",    "italian",             "?"
      189, "#11#13", "french",              "?"
      190, "add#13", "german",              "?"


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

David Bolton-2
Werner,

I noticed you used some enharmonic spellings rather than the theoretical
spellings (see numbers 13, 17, 24, 25, ). If included any correct
theoretical spellings in parenthesis in the list below. If the chord
spellings are used only for MIDI playback it probably doesn't matter if
they are enharmonic.
Example: 24 "m#", ?, "C Eb Ab"
Theoretical spelling would be "C Eb G#"

Below I in the missing information for most of the chords up to number 77


      3, "5b",       ?,                "C E Gb"
? = "altb5"

      8, "Maj9#11",  ?,                "C E G B D F#"
? = "major-ninth add#11"

      9, "Maj13#11", ?,                "C E G B D F# A"
? = "major-13th add#11"

      12, "+",       ?,                "C E G#"
? = "augmented"

      13, "Maj7#5",  ?,                "C D E Ab B"
? = "major-seventh alt#5", spelling "C E G# B" (no D)

      15, "2",       ?,                "C D E G"
? = "suspended-second"

      17, "maug",    ?,                "C D# G#"
Probably ? = "minor alt#5" ("C Eb G#")

      24, "m#5",     ?,                "C Eb Ab"
? = "minor alt#5" ("C Eb G#")

      25, "m7#5",    ?,                "C Eb Ab Bb"
? = "minor-seventh alt#5" ("C Eb G# Bb")

      26, "m69",     ?,                "C D Eb G A"
? = "minor-sixth add9"

      28, "Maj7Lyd", ?,                "C D E G A"
      29, "Maj7b5",  ?,                "C E Gb B"
? = "major-seventh altb5"

      34, "m9b5", ?
? = "minor-ninth altb5", "C Eb Gb Bb D"

      40, "5",       "power",          "C G"
      58, "13+",
      59, "(blues)",
      60, "7(Blues)",
A "blues 7" or "harmonic seventh chord" is spelled the same as a dominate seventh chord ("C E G Bb") but the Bb is lowered (by about a quarter tone) during performance so that the C and the Bb have an exact 7:4 ratio. I doubt MusicXML can notate this.

      65, "13",      "dominant-13th", "C E G Bb D F A"
      66, "7b13", ?
? = "dominant addb13", "C E G Ab Bb"

      67, "7#11", ?
? = "dominant add#11", "C E F# G Bb"

      68, "13#11", ?
? = "dominant-13th add#11", "C E F# G Bb D F A"

      69, "7#11b13", ?
? = "dominant-seventh add#11 addb13", "C E G Bb F# Ab"

      70, "9",       "dominant-ninth", "C Bb D F"
spelling = "C E G Bb D"

      71, "9b13", ?
? = "dominant-ninth addb13", "C E G Bb D Ab"

      73, "9#11", ?
? = "dominant-ninth add#11", "C E G Bb D F#"

      74, "13#11", ?
? = "dominant-13th alt#11", "C E G Bb D F# A"

      75, "9#11b13", ?
? = "dominant-ninth add#11 addb13", "C E G Bb D F# Ab"

      77, "13b9", ?
? = "dominant-13th altb9", "C E G Bb D Fb A"

      78, "7b9b13",
      79, "7b9#11",
      80, "13b9#11",
      81, "7b9#11b13",
      83, "13#9",
      84, "7#9b13",
      85, "9#11",
      86, "13#9#11",
      87, "7#9#11b13",
      88, "7b5", ?, "C E Gb Bb"
      89, "13b5",
      90, "7b5b13",
      91, "9b5",
      92, "9b5b13",
      93, "7b5b9",
      94, "13b5b9",
      95, "7b5b9b13",
      96, "7b5#9",
      97, "13b5#9",
      98, "7b5#9b13",
      100, "13#5",
      101, "7#5#11",
      102, "13#5#11",
      103, "9#5",
      104, "9#5#11",
      105, "7#5b9",
      106, "13#5b9",
      107, "7#5b9#11",
      108, "13#5b9#11",
      109, "7#5#9",
      110, "13#5#9#11",
      111, "7#5#9#11",
      112, "13#5#9#11",
      113, "7alt",
      129, "13sus",         0, "C F G A Bb"
      132, "13sus#11",
      134, "9sus",          0, "C D F G Bb"
      135, "9susb13",
      136, "9sus#11",
      137, "13sus#11",
      138, "9sus#11b13",
      143, "7susb9#11",
      145, "7susb9#11b13",
      142, "7susb9b13",
      148, "7sus#9b13",
      131, "7sus#11",       0, "C F G Gb Bb"
      133, "7sus#11b13",    0, "C F G Gb Bb Ab"
      130, "7susb13",       0, "C F G Ab Bb"
      141, "13susb9",
      144, "13susb9#11",
      147, "13sus#9",
      149, "9sus#11",
      150, "13sus#9#11",
      153, "13susb5",
      155, "9susb5",
      156, "9susb5b13",
      158, "13susb5b9",
      161, "13susb5#9",
      164, "13sus#5",
      166, "13sus#5#11",
      167, "9sus#5",
      168, "9sus#5#11",
      170, "13sus#5b9",
      172, "13sus#5b9#11",
      174, "13sus#5#9#11",
      176, "13sus#5#9#11",
      177, "4",      ?,                     "C F Bb"
      184, "sus",    ?,                     "C F G"
      185, "dim7",   "diminished-seventh",  "?"
      187, "mb3b13", "neapolitan",          "?"
      188, "#13",    "italian",             "?"
      189, "#11#13", "french",              "?"
      190, "add#13", "german",              "?"




Werner Schweer wrote:

> Hi,
>
> many of the most common used harmonies are working now which means they can
> be imported from / exported to MusicXml. But the list of chords with
> incomplete descriptions is still long.
>
> If you know the meaning of some of this chord names, please help out and
> complete the table!
>
> Here a short description of how harmonies are implemented and how the
> table is constructed:
>
> Chords are described in a structure called "ChordDescription".
> All known chords are collected in the list "chordList[]".
> A chord is identified by an chord id. It happens that this chord
> id is identical with the "BandInABox" chord number.
> The name of the chord is used to construct the text in an harmony
> element (chord name element).
>
> The chord element of the ChordDescription enumerates all notes the
> chord consists of based on root "C". The following names are
> understood:
>
>       "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"
>       "C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"
>
> The MusicXml representation is used for exporting a chord to MusicXml. Its
> a text consisting of a "kind" name and a list of "add" "sub" or "alt" (alter)
> elements adding removing or changing single notes in the chord.
>
> Examples:
>       Id  name        xml                                  chord notes
>       --------------------------------------------------------------------
>       64, "7",        "dominant-seventh",                  "C E G Bb"
>      128, "7sus",     "suspended-fourth add7",             "C F G Bb"
>      152, "7susb5",   "suspended-fourth add7 altb5" ,      "C F Gb Bb"
>      160, "7susb5#9", "suspended-fourth add7 altb5 add#9", "C F Gb Bb Eb"
>
>
> The following table entries are incomplete. Either i dont know the MusicXml
> representation of the chord or i dont know the list of notes of the chord.
>
>
>       3, "5b",       ?,                "C E Gb"
>       8, "Maj9#11",  ?,                "C E G B D F#"
>       9, "Maj13#11", ?,                "C E G B D F# A"
>       12, "+",       ?,                "C E G#"
>       13, "Maj7#5",  ?,                "C D E Ab B"
>       15, "2",       ?,                "C D E G"
>       17, "maug",    ?,                "C D# G#"
>       24, "m#5",     ?,                "C Eb Ab"
>       25, "m7#5",    ?,                "C Eb Ab Bb"
>       26, "m69",     ?,                "C D Eb G A"
>       28, "Maj7Lyd", ?,                "C D E G A"
>       29, "Maj7b5",  ?,                "C E Gb B"
>       34, "m9b5",
>       40, "5",       "power",          "C G"
>       58, "13+",
>       59, "(blues)",
>       60, "7(Blues)",
>       65, "13",      "dominant-13th", "C E G Bb D F A"
>       66, "7b13",
>       67, "7#11",
>       68, "13#11",
>       69, "7#11b13",
>       70, "9",       "dominant-ninth", "C Bb D F"
>       71, "9b13",
>       73, "9#11",
>       74, "13#11",
>       75, "9#11b13",
>       77, "13b9",
>       78, "7b9b13",
>       79, "7b9#11",
>       80, "13b9#11",
>       81, "7b9#11b13",
>       83, "13#9",
>       84, "7#9b13",
>       85, "9#11",
>       86, "13#9#11",
>       87, "7#9#11b13",
>       88, "7b5", ?, "C E Gb Bb"
>       89, "13b5",
>       90, "7b5b13",
>       91, "9b5",
>       92, "9b5b13",
>       93, "7b5b9",
>       94, "13b5b9",
>       95, "7b5b9b13",
>       96, "7b5#9",
>       97, "13b5#9",
>       98, "7b5#9b13",
>       100, "13#5",
>       101, "7#5#11",
>       102, "13#5#11",
>       103, "9#5",
>       104, "9#5#11",
>       105, "7#5b9",
>       106, "13#5b9",
>       107, "7#5b9#11",
>       108, "13#5b9#11",
>       109, "7#5#9",
>       110, "13#5#9#11",
>       111, "7#5#9#11",
>       112, "13#5#9#11",
>       113, "7alt",
>       129, "13sus",         0, "C F G A Bb"
>       132, "13sus#11",
>       134, "9sus",          0, "C D F G Bb"
>       135, "9susb13",
>       136, "9sus#11",
>       137, "13sus#11",
>       138, "9sus#11b13",
>       143, "7susb9#11",
>       145, "7susb9#11b13",
>       142, "7susb9b13",
>       148, "7sus#9b13",
>       131, "7sus#11",       0, "C F G Gb Bb"
>       133, "7sus#11b13",    0, "C F G Gb Bb Ab"
>       130, "7susb13",       0, "C F G Ab Bb"
>       141, "13susb9",
>       144, "13susb9#11",
>       147, "13sus#9",
>       149, "9sus#11",
>       150, "13sus#9#11",
>       153, "13susb5",
>       155, "9susb5",
>       156, "9susb5b13",
>       158, "13susb5b9",
>       161, "13susb5#9",
>       164, "13sus#5",
>       166, "13sus#5#11",
>       167, "9sus#5",
>       168, "9sus#5#11",
>       170, "13sus#5b9",
>       172, "13sus#5b9#11",
>       174, "13sus#5#9#11",
>       176, "13sus#5#9#11",
>       177, "4",      ?,                     "C F Bb"
>       184, "sus",    ?,                     "C F G"
>       185, "dim7",   "diminished-seventh",  "?"
>       187, "mb3b13", "neapolitan",          "?"
>       188, "#13",    "italian",             "?"
>       189, "#11#13", "french",              "?"
>       190, "add#13", "german",              "?"
>
>
>  

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

Thomas Bonte
Administrator
In reply to this post by wschweer
The list has been (almost) completed using Google Spreadsheets and can be opened via
 http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw

You may download the CSV file via this link
http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw&output=csv&gid=0

In case you see a mistake, don't hesitate to report it. We can change the spreadsheet and the links above will automatically return the updated list.
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

Thomas Bonte
Administrator
The previous comment (see below) was cross posted on the musicXML mailing list and there were a couple of reactions about the textual harmony representation. Mainly advice on how it could be better.
The last reply pointed to an ISMIR paper which addressed the issue of text notation for chords and proposed a solution.
The list has been (almost) completed using Google Spreadsheets and can be opened via
 http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw

You may download the CSV file via this link
http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw&output=csv&gid=0

In case you see a mistake, don't hesitate to report it. We can change the spreadsheet and the links above will automatically return the updated list.
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

Stefan Koelling
Thomas Bonte wrote:

> The previous comment (see below) was cross posted on the musicXML mailing
> list and there were a couple of reactions about the textual harmony
> representation. Mainly advice on how it could be better.
> The last reply pointed to an ISMIR paper which addressed the issue of
> http://www.nabble.com/file/p17051633/1080.pdf text notation for chords and
> proposed a solution .
>
>
>  
>> The list has been (almost) completed using Google Spreadsheets and can be
>> opened via
>>  http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw
>>
>> You may download the CSV file via this link
>> http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw&output=csv&gid=0
>>
>> In case you see a mistake, don't hesitate to report it. We can change the
>> spreadsheet and the links above will automatically return the updated
>> list.
>>    
I would like to add the entries 187 -190:

187, "mb3b13", "neapolitan sixth",    "C Eb Ab"
188, "#13",    "italian sixth",       "C E A#"
189, "#11#13", "french sixth",        "C E Gb A#"
190, "add#13", "german sixth",        "C E G A#"

Regards,
Stefan


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

wschweer
Administrator
Hi Stefan,

thanks for your help. The missing chords are now in svn.

Regards,
Werner


On Dienstag 06 Mai 2008, Stefan Koelling wrote:

> Thomas Bonte wrote:
> > The previous comment (see below) was cross posted on the musicXML mailing
> > list and there were a couple of reactions about the textual harmony
> > representation. Mainly advice on how it could be better.
> > The last reply pointed to an ISMIR paper which addressed the issue of
> > http://www.nabble.com/file/p17051633/1080.pdf text notation for chords and
> > proposed a solution .
> >
> >
> >
> >> The list has been (almost) completed using Google Spreadsheets and can be
> >> opened via
> >>  http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw
> >>
> >> You may download the CSV file via this link
> >> http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw&output=csv&gid=0
> >>
> >> In case you see a mistake, don't hesitate to report it. We can change the
> >> spreadsheet and the links above will automatically return the updated
> >> list.
> >>
> I would like to add the entries 187 -190:
>
> 187, "mb3b13", "neapolitan sixth",    "C Eb Ab"
> 188, "#13",    "italian sixth",       "C E A#"
> 189, "#11#13", "french sixth",        "C E Gb A#"
> 190, "add#13", "german sixth",        "C E G A#"
>
> Regards,
> Stefan
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
> Don't miss this year's exciting event. There's still time to save $100.
> Use priority code J8TL2D2.
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> Mscore-developer mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/mscore-developer
>
>




-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer
Reply | Threaded
Open this post in threaded view
|

Re: state of harmony implementation

David Bolton-2
In reply to this post by Stefan Koelling
Stefan Koelling wrote:

>>> The list has been (almost) completed using Google Spreadsheets and can be
>>> opened via
>>>  http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw
>>>
>>> You may download the CSV file via this link
>>> http://spreadsheets.google.com/pub?key=pMy_F-_XW-v2GhC1P5eOGDw&output=csv&gid=0
>>>      
> I would like to add the entries 187 -190:
>
> 187, "mb3b13", "neapolitan sixth",    "C Eb Ab"
> 188, "#13",    "italian sixth",       "C E A#"
> 189, "#11#13", "french sixth",        "C E Gb A#"
> 190, "add#13", "german sixth",        "C E G A#"
>  
The notes listed above match the chord suffix but the MusicXML
descriptions are incorrect. Here are the descriptions that match the
chord suffix

187, "mb3b13", "minor addb13",    "C Eb Ab"
188, "#13",    "major add#13",       "C E G A#"
                   (note G added to match suffix)
189, "#11#13", "major add#11 add#13",    "C E G F# A#"
                   (note G added to match suffix)
190, "add#13", "major add#13",        "C E G A#"


If the goal for chords 187-190 is to notated each of functional sixth
chords, it is worth mentioning that they cannot be accurately notated by
the current system of chord suffixes. For example, Neopolitan is the
same as a major chord except the root starts on the flatted second scale
degree (e.g. Db F Ab in C major) and the chord is almost always in first
inversion (i.e. F Ab Db).

Wikipedia has a description of the other three sixth chords here:
http://en.wikipedia.org/wiki/Augmented_sixth_chord

--
David Bolton
http://davidbolton.info


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer