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. This section presents general information about using the MIDI services.