[This is preliminary documentation and subject to change.]
The Silence Suppressor filter detects silence in an audio stream and only delivers packets that are nonsilent.
| Default ValuesdwPreplayBufferTime | 1 (tenths of a second) |
| dwPostplayBufferTime | 1 (tenths of a second) |
| dwRunningAverageTime | 5 (tenths of a second) |
| dwAverageIncrementor | 2 (percent of highest possible peak) |
| dwEchoThreshold | 8 (percent of highest possible peak) |
| EnergyFunc | FALSE (false = user peak; true = user average.) |
| IUnknown Methods | Description |
|---|---|
| QueryInterface | Returns pointers to supported interfaces. |
| AddRef | Increments the reference count. |
| Release | Decrements the reference count. |
| ISilenceSuppressor Methods | Description |
|---|---|
| GetPreplayBufferTime | Retrieves time (in tenths of a second) to play prior to delivery of a non-silent buffer. |
| SetPreplayBufferTime | Sets time (in tenths of a second) to play prior to delivery of a non-silent buffer. |
| GetPostplayBufferTime | Retrieves time (in tenths of a second) to play after the nonsilent buffer(s). |
| SetPostplayBufferTime | Sets time (in tenths of a second) to play after the nonsilent buffer(s). |
| GetRunningAverageTime | Retrieves time interval (in tenths of a second) for calculation of sample buffer average energy. |
| SetRunningAverageTime | Sets time interval (in tenths of a second) for calculation of sample buffer average energy. |
| GetAverageIncrementor | Retrieves a pointer to the incrementor for the running average. |
| SetAverageIncrementor | Sets the incrementor for the running average. |
| GetEchoThreshold | Retrieves the echo threshold, which is used in defining "silence" for a buffer. |
| SetEchoThreshold | Sets the echo threshold. |
| GetUseAverageEnergyFunction | Gets pointer to average energy function. |
| SetUseAverageEnergyFunction | Sets average energy function. |