Hi,
I like KGuitar, I thought the scales were this:
Pentatonic 1, 2, 3, 5, 6
Pentatonic minor 1, b3, 4, 5, b7
Blues scale 1, b3, 4, b5, 5, b7
Major 1, 2, 3, 4, 5, 6, 7
Ionian 1, 2, 3, 4, 5, 6, 7
Dorian 1, 2, b3, 4, 5, 6, b7
Phrygian 1, b2, b3, 4, 5, b6, b7
Lydian 1, 2, 3, #4, 5, 6, 7
Mixolydian 1, 2, 3, 4, 5, 6, b7
Aeolian 1, 2, b3, 4, 5, b6, b7
minor 1, 2, b3, 4, 5, b6, b7
Harmonic minor 1, 2, b3, 4, 5, b6, 7
Melodic minor 1, 2, b3, 4, 5, 6, 7
Locrian 1, b2, b3, 4, b5, b6, b7
Which would lead to this:
melodyeditor.cpp
mode = new QComboBox(FALSE, this); mode->insertItem(i18n("<no mode>")); mode->insertItem(i18n("Pentatonic Major")); mode->insertItem(i18n("Pentatonic minor")); mode->insertItem(i18n("Blues scale")); mode->insertItem(i18n("Natural Major")); mode->insertItem(i18n("Natural minor")); mode->insertItem(i18n("Harmonic Major")); mode->insertItem(i18n("Harmonic minor")); mode->insertItem(i18n("Melodic minor")); mode->insertItem(i18n("Mixolydian")); mode->insertItem(i18n("Lydian")); mode->insertItem(i18n("Dorian")); mode->insertItem(i18n("Phrygian")); mode->insertItem(i18n("Locrian"));
fretboard.cpp
// ====== C C# D D# E F F# G G# A A# B
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Nothing
{ 1, 0, 2, 0, 3, 0, 0, 5, 0, 6, 0, 0 }, // C Pentatonic Major // CLM
{ 1, 0, 0, 3, 0, 4, 0, 5, 0, 0, 7, 0 }, // C Pentatonic minor // CLM
{ 1, 0, 0, 3, 0, 4, 5, 5, 0, 0, 7, 0 }, // C Blues scale // CLM
{ 1, 0, 2, 0, 3, 4, 0, 5, 0, 6, 0, 7 }, // C Natural Major / Ionian
{ 1, 0, 2, 3, 0, 4, 0, 5, 6, 0, 7, 0 }, // C Natural minor / Aeolian
{ 1, 0, 2, 0, 3, 4, 0, 5, 6, 0, 0, 7 }, // C Harmonic Major (major 6-)
{ 1, 0, 2, 3, 0, 4, 0, 5, 6, 0, 0, 7 }, // C Harmonic minor (minor 7+)
{ 1, 0, 2, 3, 0, 4, 0, 5, 0, 6, 0, 7 }, // C Melodic minor // CLM
{ 1, 0, 2, 0, 3, 4, 0, 5, 0, 6, 7, 0 }, // C Mixolydian (major 7-)
{ 1, 0, 2, 0, 3, 0, 4, 5, 0, 6, 0, 7 }, // C Lydian (major 4+)
{ 1, 0, 2, 3, 0, 4, 0, 5, 0, 6, 7, 0 }, // C Dorian (minor 6+)
{ 1, 2, 0, 3, 0, 4, 0, 5, 6, 0, 7, 0 }, // C Phrygian (minor 2-)
{ 1, 2, 0, 3, 0, 4, 5, 0, 6, 0, 7, 0 }, // C Locrian // CLM
If I am incorrect, I apologise for wasting your time,
Chris M.