Воспроиведение MIDI с подсветкой нот. Как?
С чтением MIDI файлов проблем нет.
Интересует реализация воспроизведения с возможностью получать коды звучащих нот.
Первый способ, который работает, но плохо, это использовать WM_TIMER и функию вывода коротких сообщени midiOutShortMsg. А так как мы сами поочередно посылаем сообщения, то мы знаем какие клавиши подсвечивать.
Но качество воспроизведения заметно хуже.
Второй способ воспроизвести - это потоковый вывод через midiStreamOpen / midiStreamOut.
Но я не знаю есть ли возможность узнать какое сообщение в данный момент обрабатывается при таком подходе.
Может кто-нибудь из вас сталкивался и знает?
Как лучше всего это реализовать?