Я сделал метроном, в первую очередь, для независимого аудиовыхода клика. Потому что, хоть метрономы и имеются в синтезаторах, но в моих они выдают клик непосредственно в записывающий тракт, что не есть хорошо
. Во-вторую очередь, преследовал задачу БЫСТРОГО, можно и не столь точного задания темпа для репетиционных целей и вывод темпа на ОТДЕЛЬНЫЙ, хорошо различимый индикатор, а не на загроможденный иной информацией дисплей синта. Однако, такой подход требует, что такой девайс подключается как «первоисточник» событий Real Time в цепочке ( или даже одном) МИДИ устройств. Т.е. его МИДИ выход идет на МИДИ вход, скажем, синтезатора. А как быть, если на этот же МИДИ вход нужно подавать МИДИ сообщения от еще одного устройства? Тут, на сайте, упоминалось, что «сложить» два МИДИ потока в один, не так то просто, тем более, при наличии событий Real Time. Решением может быть, если отказаться от вышеописанной «второй» задачи, и размещать «метроном» (уже только для клика и индикации) в
конце МИДИ цепочки. Тогда, алгоритм его должен быть противоположный, а именно в виде подсчета сообщений Real Time, определении периода четверти метра и вывода клика и инфы на индикатор.