The low-level MIDI audio services allow applications to communicate directly with device drivers to manage MIDI audio playback and recording. The low-level MIDI audio services are divided into the following categories of functions:
Querying MIDI devices
Opening and closing MIDI devices
Getting the device ID of MIDI devices
Sending MIDI messages
Receiving MIDI messages
Controlling MIDI input
Changing MIDI volume and caching patches
Handling MIDI errors