EZ Web Audio / createReverb
Function: createReverb()
Call Signature
createReverb(
options?):ReverbEffect
Defined in: packages/core/src/effects/reverb-effect.ts:419
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
options?
Returns
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')Call Signature
createReverb(
audioContext,options?):ReverbEffect
Defined in: packages/core/src/effects/reverb-effect.ts:420
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
audioContext
BaseAudioContext
options?
Returns
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')Call Signature
createReverb(
url,options?):Promise<ReverbEffect>
Defined in: packages/core/src/effects/reverb-effect.ts:422
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
url
string
options?
Returns
Promise<ReverbEffect>
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')Call Signature
createReverb(
audioContext,url,options?):Promise<ReverbEffect>
Defined in: packages/core/src/effects/reverb-effect.ts:423
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
audioContext
BaseAudioContext
url
string
options?
Returns
Promise<ReverbEffect>
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')Call Signature
createReverb(
buffer,options?):ReverbEffect
Defined in: packages/core/src/effects/reverb-effect.ts:425
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
buffer
AudioBuffer
options?
Returns
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')Call Signature
createReverb(
audioContext,buffer,options?):ReverbEffect
Defined in: packages/core/src/effects/reverb-effect.ts:426
Factory function to create a ReverbEffect.
Auto-detects mode from arguments:
- No args or object → algorithmic reverb (synchronous)
- String URL → convolution reverb (async, loads impulse response)
- AudioBuffer → convolution reverb (synchronous)
AudioContext is optional as the first argument.
Parameters
audioContext
BaseAudioContext
buffer
AudioBuffer
options?
Returns
Example
// Algorithmic reverb (good defaults)
const reverb = createReverb()
// Algorithmic with options
const reverb2 = createReverb({ decay: 2, damping: 0.4 })
// Convolution from URL (async)
const reverb3 = await createReverb('hall.wav')
// Convolution from AudioBuffer
const reverb4 = createReverb(audioBuffer)
// With explicit AudioContext
const reverb5 = createReverb(audioContext, { decay: 3 })
const reverb6 = await createReverb(audioContext, 'hall.wav')