Using Low-Level Audio Services

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.