

new setPortName() method (for Jack and ALSA).miscellaneous sysex fixes in Jack and ALSA.updates to test programs to clarify port numbering.see git history for complete list of changes.The version number has been bumped to 4.0.0 because of some new functions added to the API and because some private class definitions were moved out of the header file. MIDI data is passed to the user as raw bytes using an std::vector. Input messages are timestamped with delta times in seconds (via a double floating point type). RtMidi does not provide timing functionality (i.e., output messages are sent immediately). Each class instance supports only a single MIDI connection.

MIDI input and output functionality are separated into two classes, RtMidiIn and RtMidiOut. Where applicable, multiple API support can be compiled and a particular API specified when creating an RtAudio instance. only one header and one source file for easy inclusion in programming projects.simple, common API across all supported platforms.It was designed with the following goals: RtMidi significantly simplifies the process of interacting with computer MIDI hardware and software. RtMidi is a set of C++ classes ( RtMidiIn, RtMidiOut and API-specific classes) that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI & JACK), and Windows (Multimedia Library) operating systems. Introduction Download Getting Started Error Handling Probing Ports / Devices MIDI Output MIDI Input Virtual Ports Compiling Debugging Using Simultaneous Multiple APIs API Notes Development & Acknowledgements License
