Skip to main content

AudioFilter

Electron APIs / recorder / AudioFilter

type AudioFilter =
| AudioCompressorFilter
| AudioExpanderFilter
| AudioGainFilter
| AudioInvertPolarityFilter
| AudioLimiterFilter
| AudioNoiseGateFilter
| AudioNoiseSuppressFilterV2;

A union type representing all available audio filters.

This type uses the id property as a type discriminator. When used in a switch statement or conditional, TypeScript will narrow the parameters to the specific interface associated with that ID.

For more information about the filter types, see OBS Audio Filters.

Example

function applyFilter(filter: AudioFilter) {
if (filter.id === "gain_filter") {
// TypeScript knows filter.parameters.db exists here
console.log(filter.parameters?.db);
}
}