An Audio Module is a distinct piece of audio processing logic performing a relatively atomic function. It may reside in the audio driver or audio DSP. DSP-based audio processing is one example of an audio module. It allows the customer to control aspects of this audio system as well as tune it to their preference.
The audio subsystem can contain a variety of components such as hardware DSP processing, on-host audio processing objects, or specialized hardware.
Audio Modules puts in place a Windows that supports a mechanism between user mode and kernel mode audio components to send messages. An important distinction is that it standardizes the transport pipeline. It does not set the communication protocol over that transport and relies on the ISVs (Independent Software Vendor) and IHVs (Independent Hardware Vendor) to define the protocol. The objective is to allow existing third-party designs to migrate easily to Audio Modules with very few changes.
The Audio Module API (application programming interface) provides access to the modules through two different targeting methods i.e the KS wave filter and an initialized KS pin (stream). The placement along with access to specific modules is implementation-specific.