Как создать ритмичный ввод для платформы музыкального образования
Я работаю над платформой, чтобы научить читать / писать ноты.
До сих пор было "легко"* придумать систему, в которой люди выбирают минимальные ритмические единицы для ЗАПИСИ музыки, но я даже не знаю, как начать в другом направлении этого процесса: как создать систему ввода чтобы предоставить задания, в которых учащиеся могли бы ПРОЧИТАТЬ и нажимать на клавиатуре несколько ритмов. Конечно, моя цель - зафиксировать временной интервал между нажатиями по отношению к ударам. Другими словами.... как измерить время между нажатиями.
Я знаю, что такие программы, как EarMaster или GNUSolfege, это выяснили. Любая помощь приветствуется.
Спасибо народ:)
*"легко", потому что я пианист / психолог. Все PHP, JQuery и MySQL, недавно добавленные в мою жизнь, по-прежнему являются трудными / захватывающими вещами для понимания.
1 ответ
Скажем, у вас есть кнопка. У этой кнопки будет какой-то метод, который запускается, когда вы ее нажимаете. Вам нужно получить текущее время, оно будет зависеть от вашего языка / платформы, но обычно есть встроенный метод. Это будет время Unix, которое представляет собой количество секунд, прошедших с 1 января 1970 года (или миллисекунд). Таким образом, каждый раз, когда пользователь нажимает кнопку, получайте это время (целое число в миллисекундах) и сохраняйте его / сопоставляйте с темпом.
Это звучит проще, если у вас есть заранее заданный темп. Просто преобразуйте удары в минуту в миллисекунды на удар, и у вас будет повторяющийся таймер в приложении, который воспроизводит звук или мигает цветом после этого количества миллисекунд.
Вероятно, это неудовлетворительный ответ, и обычно следует использовать переполнение стека для вопросов, которые конкретно относятся к коду. Поэтому, когда вы знаете, какой язык используете, и начинаете реализовывать эту функцию, если вы столкнетесь с проблемами, попробуйте снова задать этот вопрос с помощью своего кода / минимальной версии, и вы, вероятно, получите лучший ответ.