arban, может не стоит переназначать клавиши? Для ввода нот можно использовать клавиши от A до C, а для ввода альтераций использовать Shift(#) и Alt(b). C#, например, будет вводится с помощью комбинации Shift + C.
eye, поделитесь концепцией
Непонятно по каким критериям подыскивать тренажер для обучения.
Ноты должны отображаться строкой или по одной?
Гриф для выбора ноты должен отображаться целиком или нужно выбирать диапазон ладов (0-4, 5-8 и т.п.)?
В каком порядке предпочтительнее учить ноты?
Обязательно ли озвучивать выбранные ноты?
Учить ноты только в ключе до мажор/ля минор или нужны еще и остальные?
Необходим ли режим выбора ноты на нотоносце по соответсвующей ноте на грифе?
Стоит ли использовать ограничения по времени (лимит на все упражнение или метроном)?
Подобных вопросов у программиста может быть еще много, а у кого получить ответ? Вот они клонируют программы друг у друга повторяя ошибки предыдущих разработчиков, выкладывают результат и выслушивают критику музыкантов уже после создания программы
Хотелось бы чтобы тренажер кроме выбора режимов и их настроек предоставлял набор упражнений от простого к сложному, выполнение которых гарантировало результат. Почему алгоритмы генерации нот не используют статистику ошибок для тренировки слабых мест?