Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Воспроиведение MIDI с подсветкой нот. Как?

563
30 августа 2007 года
MrLinker
249 / / 17.09.2006
Нужно сделать програмулину, которая воспроизводит MIDI файл и при этом подсвечивает на виртуальной клавиатуре проигрываемые клавиши.

С чтением MIDI файлов проблем нет.

Интересует реализация воспроизведения с возможностью получать коды звучащих нот.

Первый способ, который работает, но плохо, это использовать WM_TIMER и функию вывода коротких сообщени midiOutShortMsg. А так как мы сами поочередно посылаем сообщения, то мы знаем какие клавиши подсвечивать.
Но качество воспроизведения заметно хуже.

Второй способ воспроизвести - это потоковый вывод через midiStreamOpen / midiStreamOut.
Но я не знаю есть ли возможность узнать какое сообщение в данный момент обрабатывается при таком подходе.

Может кто-нибудь из вас сталкивался и знает?
Как лучше всего это реализовать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог