Low-level audio services control different types of audio devices, including waveform, MIDI, and auxiliary audio devices. Many of the concepts of using low-level services apply to more than one type of device. This section presents general information on using low-level audio services. It covers the following topics:
Querying audio devices
Opening and closing device drivers
Allocating and preparing audio data blocks
Managing audio data blocks
Using the MMTIME data structure
Handling errors
Subsequent sections in this chapter discuss using specific types of audio devices.