Controlling Waveform and MIDI Devices

The following topics describe the methods used for controlling input and output data transfers for both waveform and MIDI devices:

·Introduction to Transferring Audio Data

·Transferring Waveform Input Data

·Transferring Waveform Output Data

·Transferring MIDI Input Data

·Transferring MIDI Output Data

Within these topics, the term client is used to refer to any higher-level software that is making calls into the user-mode driver. This higher-level software could be an application or, more likely, it could be an intermediate interface called by an application and implemented in winmm.dll.