How Howard L. Kaplan sees himself: as a guitar-playing frog
Getting the most out of MIDI (.mid)
and karaoke (.kar) files --
A brief introduction by Howard L. Kaplan,
songwriter and occasional performer

Executive summary

If you have a fairly recent Sound Blaster or compatible sound card, you can download and install sound fonts that sound more realistic than the ones supplied with your card.

If you want a versatile way to play .mid and .kar files under Windows, there's an excellent free player by vanBasco.

What is MIDI?

MIDI is the computer age's equivalent of a player piano roll. Unlike .mp3 files, which are used to transmit actual sounds (in a compressed format), MIDI files transmit instructions for a synthesizer (which could be a computer) to play sounds. This results in a great saving of transmission time and disk space -- you don't need DSL or cable to download the files conveniently. This also provides you, the listener, with many options for controlling the resulting sound. However, these options mean that you need to make choices and possibly download new software in order to get the most out of those files.

Almost everything I have to say here applies to both MIDI (.mid) files and
karaoke (.kar) files; the latter are basically .mid files with special provisions to synchronize a lyrics display with the music. MIDI files can also include lyrics, but fewer players will recognize and display those lyrics.

MIDI choice #1: sound fonts

MIIDI files don't contain sounds. They contain instructions to play sounds, and something must carry out those instructions in order for you to get sounds out of your computer. Now, MIDI files don't specify instruments with words such as "piano"; instead, they specify instruments by numbers. Fortunately, most of the MIDI files you'll find on the Internet use a system called "GM", or "General MIDI", in which the same number always means the same instrument. For example, #23 is a harmonica, #69 is an oboe, and #111 is a fiddle. However, there are lots of ways to make sounds that resemble these real-world instruments, and they don't all work equally well.

Roughly speaking, MIDI instruments come in three flavours. I'm describing them as if they're inside a personal computer, but the same technologies methods are used in external synthesizers and keyboards:
Most of the better-quality sound cards available these days use waveform memory, and they use it in a form that lets you supply the waveforms. That is, if you don't like the sound of the oboe that comes with the card, you can download or buy a better oboe sound and use that one instead. In fact, you can download entire GM instrument sets. I'm familiar with using this option on the Sound Blaster cards, but it works in a similar way on other cards.

Even if a computer has only synthesized instruments built into its sound system, it can also play back pre-recorded music files (that's how it plays .mp3 files, for example). Basically, the computer doesn't tell the sound card to play notes; instead, it computes the entire sound waveform and has the sound card play it back at 44,100 samples per second per channel. Now, the sound card doesn't care whether those samples come from an uncompressed CD, a compressed .mp3 file, or a program that pretends its a MIDI synthesizer. Therefore, a software program can use a waveform library and thereby improve the sound you get from the system when playing back MIDI files.

Here are some specific recommendations: One of the limitations of any kind of playback is called "polyphony" -- the number of notes that can be played simultaneously. Under ordinary circumstances, higher numbers are good, because long-decaying notes won't be cut off too soon while later notes are being played. However, I've noticed a problem with this. Some of my files use an indefinitely-long MIDI sustain pedal effect to make an acoustic guitar font sound more realistic. This seems to work well with sound fonts on my Sound Blaster card but not with QuickTime's built-in software synthesizer. Perhaps because QuickTime has access to a lot of computer memory, it doesn't have the cybersense to turn off notes that have dropped below the threshold of audibility, so it eventually gets overwhelmed, and the sound starts breaking up. If you find this happening, use one of the methods mentioned above to switch from the software synthesizer to one built into a sound card.


MIDI choice #2: playback software

Unless you need to use software with a built-in waveform synthesizer, you have a wide choice of programs that can play .mid and .kar files. Here are some of the issues to consider: Here are my comments on some of the options available under Windows.
Based on reliable advice but not personal experience, on a Macintosh under OS X it's easy to get the MIDI notes to play but harder to get the lyrics to display. However, if you download the file, manually add the .kar suffix if it doesn't already have one, and then open it from QuickTime Player, you will see the lyrics properly.

These recommendations were last updated on 2 February 2003.

Return to Howard L. Kaplan's home page
Return to Links to songsheets by Howard L. Kaplan: Lyrics, music, and MIDI files