The following diagram illustrates the relationship of the major Windows NT audio software components.
Any user-mode, Win32-based application that calls the audio API functions described in the Win32 SDK.
A dynamic-link library that exports the waveform, MIDI, mixer, and auxiliary audio functions described in the Win32 SDK.
A dynamic-link library that contains the Audio Compression Manager (ACM). For information about the ACM and ACM drivers, see Audio Compression Manager Drivers.
The Windows NT MIDI Mapper.
The Windows NT Wave Mapper.
Dynamic-link libraries that communicate with kernel-mode drivers (or sometimes other user-mode drivers).
Dynamic-link libraries under the control of the ACM. See msacm32.dll, above.
A library used as a basis for user-mode audio drivers. For more information, see Using drvlib.lib.
Kernel-mode code that communicates with the Windows NT Executive in order to access device hardware.
A library used as a basis for kernel-mode audio drivers. For more information, see Using soundlib.lib.