audioJS

@audio/synth-envelope

Status calibrated

npm1.1.3licenseMIT

ADSR envelope generator — gain contour for amplitude/filter modulation

Overview

Install
Updated
Family
synth, 20 packages under it
Tags
make

ADSR contour generator (one-shot, known length)

import adsr from '@audio/synth-envelope'

ADSR gain-contour generator — attack/decay linear, sustain flat, release exponential-ish. Returns a Float32Array contour to multiply onto any source (gain, filter cutoff, amplitude); one-shot, whole envelope rendered up front (known total length, unlike a gate-driven realtime ADSR).

adsr({ attack: 0.01, decay: 0.1, sustain: 0.7, release: 0.3, duration: 1 })
Param Default
attack 0.01 Seconds
decay 0.1 Seconds
sustain 0.7 Sustain level, 0..1
release 0.3 Seconds
duration 1 Note-on length, seconds (release starts here)
fs 44100 Sample rate

Use when: shaping any generator's amplitude or a filter cutoff — used internally by synth-voice.


Part of @audio/synth — the synth family umbrella.

MIT © audiojs