EZ Web Audio / FilterEffect
Class: FilterEffect
Defined in: effects/filter-effect.ts:46
FilterEffect - A wrapper around BiquadFilterNode that implements the Effect interface.
Supports all 8 BiquadFilter types with wet/dry mixing via equal-power crossfade. The bypass and mix controls allow smooth blending between filtered and dry signal.
Example
const filter = createFilterEffect(audioContext, 'lowpass', { frequency: 800, q: 2 })
filter.frequency = 1000 // Adjust cutoff
filter.mix = 0.5 // 50% wet/dry
filter.bypass = true // Bypass filter entirelyImplements
Constructors
Constructor
new FilterEffect(
audioContext,type,options):FilterEffect
Defined in: effects/filter-effect.ts:56
Parameters
audioContext
AudioContext
type
options
FilterEffectOptions = {}
Returns
FilterEffect
Accessors
bypass
Get Signature
get bypass():
boolean
Defined in: effects/filter-effect.ts:102
When true, signal bypasses the filter entirely (100% dry).
Returns
boolean
Set Signature
set bypass(
v):void
Defined in: effects/filter-effect.ts:106
When true, effect is bypassed (passthrough)
Parameters
v
boolean
Returns
void
When true, effect is bypassed (passthrough)
Implementation of
detune
Get Signature
get detune():
number
Defined in: effects/filter-effect.ts:152
Filter detune in cents
Returns
number
Set Signature
set detune(
v):void
Defined in: effects/filter-effect.ts:156
Parameters
v
number
Returns
void
frequency
Get Signature
get frequency():
number
Defined in: effects/filter-effect.ts:125
Filter frequency in Hz
Returns
number
Set Signature
set frequency(
v):void
Defined in: effects/filter-effect.ts:129
Parameters
v
number
Returns
void
gain
Get Signature
get gain():
number
Defined in: effects/filter-effect.ts:143
Filter gain in dB (for shelf and peaking filters)
Returns
number
Set Signature
set gain(
v):void
Defined in: effects/filter-effect.ts:147
Parameters
v
number
Returns
void
input
Get Signature
get input():
AudioNode
Defined in: effects/filter-effect.ts:90
The input AudioNode (receives signal from chain)
Returns
AudioNode
The input AudioNode that receives signal from the chain
Implementation of
mix
Get Signature
get mix():
number
Defined in: effects/filter-effect.ts:115
Wet/dry mix: 0 = fully dry (no filter), 1 = fully wet (all through filter). Uses equal-power crossfade for natural mixing.
Returns
number
Set Signature
set mix(
v):void
Defined in: effects/filter-effect.ts:119
Wet/dry mix: 0 = fully dry (no effect), 1 = fully wet (full effect)
Parameters
v
number
Returns
void
Wet/dry mix: 0 = fully dry (no effect), 1 = fully wet (full effect)
Implementation of
output
Get Signature
get output():
AudioNode
Defined in: effects/filter-effect.ts:95
The output AudioNode (sends signal to next in chain)
Returns
AudioNode
The output AudioNode that sends signal to the next in chain
Implementation of
q
Get Signature
get q():
number
Defined in: effects/filter-effect.ts:134
Filter Q factor (resonance)
Returns
number
Set Signature
set q(
v):void
Defined in: effects/filter-effect.ts:138
Parameters
v
number
Returns
void
type
Get Signature
get type():
FilterType
Defined in: effects/filter-effect.ts:161
The current filter type
Returns
Set Signature
set type(
v):void
Defined in: effects/filter-effect.ts:165
Parameters
v
Returns
void