eye, есть идея показывать гамму по нотам и параллельно проигрывать звук. После прослушивания всей гаммы давать тестовый звук, чтобы человек отвечал. Если правильно +1 очко, если не правильно - показывается, что это была за нота. После этого все начинается сначала с проигрывания гаммы. Для более сложных уровней проигрывать гамму, воспроизводить несколько звуков и просить сразу все указать.
По моему это неправильный подход, хотя логика понятна. Таких программ (построенных на логических размышлениях любителя) достаточно много и они довольно неэффективны.
Тем более примерно так у Вас и происходит - сначала одна нота - выбирать не из чего, потом две и тд. Человек как бы постепенно знакомится с "участниками представления". Это вы хорошо придумали, но для начинающих слишком быстро расширяется круг "действующих лиц".
В принципе запоминание ладовых портретов ступеней происходит на основе ладовых попевок*. То есть хорошо бы придумать, как это организовать в программе. Но для этого Вы должны быть в курсе этого всего...
Можно сделать иначе. Ладовые попевки - это унифицированные мелодии. Но можно взять настоящие начала мелодий от каждой ступени. Процесс такой - звучит нота, например, Ми. Вы кликаете в списке мелодию, которая начинается с ноты Ми (3 ступень в До мажоре) - каждая нота мелодии воспроизводится по клику - хотите прослушаете один звук, хотите все.
Если выбрали неправильно - фрагмент мелодии от Ми играет целиком - слушай, повторяй, запоминай.
Какие мелодии - я могу предложить.
Это этап запоминания ступеней
Далее начинается тренировка-натаскивание на узнавание.
Лучше чтобы на первом уровне человек распознавал три звука тонического трезвучия (или 4 - нужна еще верхняя тоника 1-3-5-8)
На втором постепенно добавляются неустойчивые ступени (6->2->7->4). Не слишком быстро расширять круг.
На третьем тренируются все 7 нот белой диатоники.
На четвертом уровне добавляются ступени минора
И, наконец, все 12 звуков.
На каждом уровне сначала играешь без времени до первой ошибки. Когда достиг результата 20-30 или 50 узнаваний, включается таймер - сколько угадаешь за минуту (две). Человек сам с собой соревнуется (а может и делится результатами, выкладывая скрины )), пытаясь за минуту нажать больше нот. Хотя все равно будет ограничение по скорости из-за мыши. Для мыши нужно ноты как-то располагать, чтобы минимально двигать мышкой, типа, квадрата:
GABc
СDEF
Также октавы... или это не совсем правильно будет?
Да, правильно. Но если начинающему дать сразу много октав, это бесполезно будет. По хорошему добавляется по одной октаве, но это слишком путанно и навороченно для такой программы. Для вашей программы я бы предложил режимы
1) 1 октава (C4-C5)
2) расширенный вариант (G3-E5)
3) почти весь диапазон гитары (E2...~E5)
P.S. Я после 15 очков уже начинаю пытаться угадать ноту просто по "выше или ниже прозвучала"
Надо постоянно слушать индивидуальные портреты ступеней, а не сравнивать с предыдущими.
Для этого используются ладовые попевки, либо знакомые мелодии.
___________________
*Ладовая попевка - это такой примитвный "протомотив" - допевание каждой ступени до тоники:
C-C
D->C
E->D->C
F->E->D->C
и вверх:
B->C
A->B->C
G->A->B->C
Постепенно с увеличением скорости пения достаточно спеть только первую ноту, чтобы почувствовать всё движение попевки, то есть попевка сворачивается и слышание автоматизируется.