Skip to content

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

EffectWrapper

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)