audioJS

@audio/dynamics-vca

Status pending calibration

npm0.2.5licenseMIT

VCA compressor model — clean feed-forward, near-hard knee (dbx/SSL bus class)

Overview

Install
Updated
Family
dynamics, 17 packages under it
Tags
shape

VCA compressor model (dbx/SSL-bus class) — clean feed-forward, near-hard knee

import vca from '@audio/dynamics-vca'

Clean feed-forward peak-detecting compressor after dbx/SSL-bus VCA topology: precise dB-linear gain computation, near-hard 1 dB knee, fast 1 ms attack. The transparent workhorse of the family — same compressorGain curve as compressor, tuned for speed and neutrality rather than character.

vca(data, { threshold: -20, ratio: 4 })                 // batch
vca(data)                                                  // defaults

let write = vca({ threshold: -20, ratio: 4 })            // streaming
let out1 = write(block1)
let tail = write()                                         // flush
Param Default
threshold -20 dB
ratio 4 —
knee 1 dB (near-hard)
attack 1 ms
release 150 ms
makeup 0 dB
sampleRate 44100 Hz (alias fs)

Use when: mix bus glue, precise transparent gain reduction without coloration.
Not for: vintage character — use opto or varimu.


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

MIT © audiojs