Page created by
What is LibKMid ?
LibKMid is a library that implements all the features any application
will ever need to play MIDI events on MIDI devices. Alternatively, it includes
easy to use functions if all you want is play MIDI files in your application
(for example, background music in a game).
Tell me more about LibKMid
LibKMid uses the OSS drivers to support External MIDI synthesizers, AWE, GUS and FM synths, along with soundcards from the SB Live family. You can add easily support for any other MIDI device you may find (but I'm afraid there isn't any left :-) ), MIDI Mappers (in the same format as MIDI mappers from KMid), and a MIDI file player engine that is able to play MIDI files even if they're really corrupted or broken.
Perhaps the main thing about LibKMid is that it's optimized to take up as little resources as possible, so playing a complex MIDI on my computer (a K6/200) takes approximately 0.1% of the CPU.
What about the API ?
For most cases, you only want to use the KMidSimpleAPI class (or the equivalent plain C wrapper)
The documentation has been done using KDoc, the KDE documentation tool, made by Sirtaj Singh Khan.
Where can I download LibKMid current version from ?
You can download LibKMid from this page :
The RPM package has been made with SuSE-6.2, I suppose that it will also work for Caldera and RedHat systems, and perhaps even for Corel Linux.
Or the package in tgz format :
If this site is very slow for you, go to the Download Section where there will be a list of other sites to download LibKMid from.
How do I install it ?
You're supposed to be a developer, so you should know ;-).
To start using it, have a look at the
LibKMid is distributed under the GNU Library General Public License (LGPL) Version 2.
29 Jan 2000
17 Jan 2000