Introduction 3
How Custom sAPOs are Implemented 3
How Custom sAPOs Are Installed 4
Windows Vista Audio Architecture 5
Support for Multiple Devices 6
Audio Sessions 7
How to Install sAPOs 9
Registry Settings 9
INF Files for sAPOs 11
Enhancements Property Page Replacement 12
Run-Time Behavior of sAPOs 13
sAPO Bypass 13
sAPO Initialization 13
Endpoint Property Store Settings 14
sAPO Format Negotiation 15
Data Formats 16
The sAPO LockForProcess Method 16
sAPO Failure Monitoring and Automatic Disabling 16
Application Control over sAPOs 17
How to Implement a Custom sAPO 18
Required Interfaces 18
The CBaseAudioProcessingObject Class 19
Signal Processing Requirements 20
How to Implement a UI for Configuring the Effects 20
Resources 20