wxMidi is a component for software developers using the wxWidgets application
development framework. With this component you can add MIDI in/out support to your wxWidgets
application. wxMidi is a wrapper for PortMidi, the Portable Real-Time MIDI Library.
wxMidi offers a set of classes: wxMidiSystem, wxMidiDevice, wxMidiMessage, wxMidiDatabaseGM and derived from them, that interfaces wxWidgets with the PortMidi library.
By now, these classes wrap only the most important PortMidi features but they are perfectly integrated with wxWidgets and easily extensible since they provide good commented code and documentation.
The wxMidi package includes a sample application that uses the wxMidi classes showing their main features and usage.
LenMus Phonascus uses wxMidi just to write MIDI commands, so MIDI output has been extensively tested. MIDI input has been also tested but I only have a MIDI keyboard and so the test environment has been very limited, just to verify that I can send short and sysex messages and read them. No real-time stress tests or others have been performed.
During LenMus Phonascus development, it was necessary to write code to deal with MIDI messages. As I was using wxWidgets, I thought it could be of benefit for the wxWidgets developers community to put my code available as an wxWidgets component. It is a way of saying 'thank you' to all other wxWidgets debvelopers.
Last updated: 2011/12/06