.Kar MIDI Karaoke files are nothing more than the standard midi files with song lyrics entered as text events. This file format has been introduced by a company Tune 1000 in the early 90's. They since have abandoned that format, but there are plenty of independent .kar file producers out there who have made thousands of files.
To see the format of the .kar files, load them into your favorite sequencing software that allows looking at the MIDI events. If you don't have one, you can <a href=
http://journals.rpungin.fotki.com/midi/entry/wfdrwsggbk/>downlaod an old version of Cakewalk</a> for Windows. If your software does not recognize .kar files as MIDI files, just rename them to .mid.
Now let's look at the file format. The first track contains text events that are used to make the file recognizable by the Soft Karaoke program as the MIDI Karaoke file. @KMIDI KARAOKE FILE is used to for that purpose. @V0100 is the program version number. Anything starting with @I is any information you want to include in the file, such as the song name and the artist.
The second track contains the text events for the lyrics of the song. The first event is @LENGL. It identifies the language the words are in, which is English. The next couple of events start with @T which identifies the title of the songs. You can have up to three events like these. The text of those events will show up in the upper right corner of the Soft Karaoke program window.
The rest of the track contains the words of the song. Each event is the syllable that is supposed to be sung at the time of the event. If the text starts with \, it means to clear the screen and show the words at the top of the screen. If the text starts with /, it means to go to the next line.