Most applications will be able to use the MCI MIDI sequencer or stream buffers (and the midiStreamOut function) to implement all the MIDI functionality they need. Serious MIDI developers — those producing MIDI authoring or sequencing tools — can use either a combination of the stream capabilities and the MIDI services or use only the MIDI services. The following topics provides general information about using the MIDI services.
- Querying MIDI Devices
- Opening and Closing Device Drivers
- Allocating and Preparing MIDI Data Blocks
- Managing MIDI Data Blocks
- Requesting Time Formats
- Handling Errors with MIDI Functions