View Issue Details

IDProjectCategoryView StatusLast Update
0000362OpenMPTFeature Requestpublic2015-03-12 08:49
Reportercyaoeu Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Summary0000362: Harmonization feature building upon the relative chord functionality
Description

Right now you can make two relative chords, with +3 and +4 semitones, and use those to harmonize melodies. The problem though is that you would need to remember which of these relative chords to use, if you mess it up by picking the wrong one it won't sound good.

That's why I propose a new harmonization feature. Or, harmonization chords if you will. Stuff that is needed:

  • A key to store the root note by saving the note value of a selected note
  • Two special harmonization chords, minor 3rd and major 3rd

The way that this would work is that there are patterns for harmonization.

For major: 4 3 3 4 4 3 3 4

For minor: 3 3 4 3 3 4 4 3

These are semitones relative to the note of the scale. Here are some examples:

(C Major scale and major 3rd)

C E
D F
E G
F A
G B
A C
B D
C E

(A natural Minor scale and minor 3rd)

A C
B D
C E
D F
E G
F A
G B
A C

The note to the right is the harmonized note.

You would use the root note saving key to set the scale (by setting the root note). After that you could run the harmonization "chord" to harmonize any note in that scale. The important part is the harmonization patterns, for example the major one 4 3 3 4 4 3 3 4.

This means that if you want to harmonize the third note in let's say the scale C major scale, which is an E, you would add the third value of the harmonization pattern to the note, which means adding three semitones. From E to F, from F to F#, from F# to G. Since this is all done with relative semitones, this can be applied to any root note and it will sound good, assuming the scale (meaning the notes) is input correctly by the user.

The feature would find out what degree a note has in a scale by doing some magic. This magic is:

  • If it's two semitones higher than the root, it is the second note.
  • three, third note (minor)
  • four, third note (major)
  • five, fourth note
  • six, it's not in the scale! Does not compute!
  • seven, fifth note
  • eight, sixth note (minor)
  • nine, sixth note (major)
  • ten, seventh note (minor)
  • eleven, seventh note (major)
  • twelve, octave, root and so on

When the user presses the let's say minor 3rd chord key on a note, it would find out what degree the note is, and create a harmonized note based on the minor pattern. And, if the major 3rd chord key, a note based on the major pattern.

This feature would allow really fast harmonization of any major and minor scale without the need to input every note by hand, you could just set the root note with the special key and mash (or hold) the harmonize chord key.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Amaroq_Dricaldari

Amaroq_Dricaldari

2015-03-12 08:49

reporter   ~0001983

So this is basically a guide to make it easier to assemble harmonizing notes? I would love to hear what people could do with this!

Issue History

Date Modified Username Field Change
2013-03-18 22:05 cyaoeu New Issue
2015-03-12 08:49 Amaroq_Dricaldari Note Added: 0001983