If an application doesn’t want any processing on either the render or capture pipeline, it should open the endpoint in exclusive mode. However, this approach has some limitations that often make it undesirable:
No other application can use the endpoint.
The signal processing graph does not process the audio stream. This means that features such as volume control and automatic gain control (AGC) are disabled.
Note: Currently, capture effects are limited to post-split, application-specific processing. This means that they can be implemented only by LFX sAPOs.
Applications cannot query for the type of effects that an sAPO applies to the audio stream. That means that applications cannot make any meaningful decisions on what effects to offer to the user or what effects to enable in the streaming pipeline. As a practical matter, this is typically not a major problem. Most problems can often be avoided by using some intelligence. For example, try the native stream format before inserting an HP visualization.
|