Skip to content

EZ Web Audio / createFilterEffect

Function: createFilterEffect()

Call Signature

createFilterEffect(type, options?): FilterEffect

Defined in: effects/filter-effect.ts:197

Factory function to create a FilterEffect.

AudioContext is optional. If omitted, uses the shared library AudioContext (created lazily on first use).

Parameters

type

FilterType

The BiquadFilterType string (or AudioContext as first arg for backwards compatibility)

options?

FilterEffectOptions

Optional filter parameters

Returns

FilterEffect

A new FilterEffect instance

Example

typescript
// Without AudioContext (recommended)
const lowpass = createFilterEffect('lowpass', { frequency: 800 })

// With explicit AudioContext (backwards compatible)
const highpass = createFilterEffect(audioContext, 'highpass', { frequency: 200, q: 2 })

Call Signature

createFilterEffect(audioContext, type, options?): FilterEffect

Defined in: effects/filter-effect.ts:201

Factory function to create a FilterEffect.

AudioContext is optional. If omitted, uses the shared library AudioContext (created lazily on first use).

Parameters

audioContext

AudioContext

type

FilterType

The BiquadFilterType string (or AudioContext as first arg for backwards compatibility)

options?

FilterEffectOptions

Optional filter parameters

Returns

FilterEffect

A new FilterEffect instance

Example

typescript
// Without AudioContext (recommended)
const lowpass = createFilterEffect('lowpass', { frequency: 800 })

// With explicit AudioContext (backwards compatible)
const highpass = createFilterEffect(audioContext, 'highpass', { frequency: 200, q: 2 })