Вроде бы банальный вопрос, но время от времени задают таковой, чем играть, чем открыть, что за формат такой kar.
Kar — подмножество формата Mid, караоке файл НИЧЕМ (кроме расширения файла) не отличается от обычного миди файла, а значит простое переименование в mid, позволяет дальше манипулировать с файлов как с обычным миди файлом.
Откроем караоке файл в секвенсоре (Cakewalk). Посмотрим внимательно на его нутро
Увидим немного странноватый второй трек, именованный Words (слова), который не имеет выделенного канала, панорамы и уровня, но черточки которого, довольно точно повторяют аналогичные в первом (солирующем) треке.
Собственно, вторая дорожка и есть те самые слова/слога синхронного текста, что и показываются нам караоке плеером в соответствии с ведущей мелодией.
Теперь посмотрим два трека (тему 1, слова 2) вместе в окошке редактора Event
На картинке прекрасно видно, что каждой нотке трека 1 (тема), соответствует (абсолютно точная точка старта, или смещение от начала) метасобытие Text трека 2 (слова).
Так и происходит синхронизация.
Сразу добавим, что в зарубежном стандарте караоке, также есть и тема и слова, но там принято тему писать в треке 4 (канал 4) и в нем же писать слова, но метасобытиями Lyric.