EZ Web Audio / createEffect
Function: createEffect()
createEffect(
node,audioContext?):EffectWrapper
Defined in: effects/effect-wrapper.ts:210
Factory function to wrap any AudioNode into the Effect interface.
This is a convenience for wrapping native Web Audio API nodes (WaveShaperNode, ConvolverNode, etc.) that are already AudioNodes with connect/disconnect.
AudioContext is optional. If omitted, uses the shared library AudioContext.
Parameters
node
AudioNode
The AudioNode to wrap
audioContext?
AudioContext
Optional AudioContext (uses shared context if omitted)
Returns
A new EffectWrapper instance implementing the Effect interface
Example
typescript
import { createEffect } from 'ez-web-audio'
const distortion = audioContext.createWaveShaper()
distortion.curve = makeDistortionCurve(400)
const effect = createEffect(distortion)
sound.addEffect(effect)