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

Ваш аккаунт

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

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

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

Караоке

1.9K
06 февраля 2006 года
Anton Chik
175 / / 26.09.2005
Здравствуйте.
Меня интересует проигрывание караоке-файлов.
(Понятно,что поменяв расширение файла на MID, проиграть данный файл не составит труда...)Конкретно меня интересует извлечение текста и дальнейшая его синхронизация с музыкой так сказать...
Чую, стандартными средствами не обойтись: придется проигрывать миди самому по-нотно,по-тактово...
Может кто-то занимался подобным?
Может есть какая-то информация?Какие-то соображения?
584
12 февраля 2007 года
brodotsky
33 / / 25.01.2004
Я думаю, поможет MCI (см. mmedia.hlp).
Там есть команды для всего, что касается multimedia. Средствами MCI можно открыть
и начать проигрывать midi-файл.
Кроме того, в любой момент можно спросить у MCI,сколько миллисекунд прошло
от начала воспроизведения
(опросы делаются программой периодически,
по таймеру).
Как только выяснится,
что воспроизведение дошло до некоторой позиции, можно осуществить необходимые действия
(подсветить следующий слог).

Остается проблема - как узнать,
в какое время какой слог должен подсвечиваться.
Если темп музыки постоянный, это легко посчитать. Допустим, темп=120 долей в минуту, а размер - 4/4. Значит, одна доля=0.5 сек. Такт=2 сек.
Когда начнется третья четверть в седьмом такте?
Через 13 сек., т.к. (7-1)*2+(3-1)*0.5=13
Если темп переменный,
нужно делать поправки на его изменения.
Все это довольно криво, но работать будет.
Альтернатива, боюсь, только одна -
разбираться в формате файла караоке
и работать вручную.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог