audioJS

@audio/amp-cabinet

Status calibrated

npm1.2.4licenseMIT

Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads

Overview

Install
Updated
Family
amp, 2 packages under it
Tags
shape
import cabinet from '@audio/amp-cabinet'

With an ir (capture your own with @audio/measure-ir), convolves through @audio/reverb-convolution (normalize: true, so output level tracks input level regardless of the IR's own loudness) — the accurate path. Without one, a fixed classical speaker-sim biquad chain approximates a closed-back 12" cab: 70 Hz highpass, a low-mid bump, a presence peak around 2.4 kHz, and a steep rolloff above ~4.5 kHz.

cabinet(data, { fs: 44100 })                              // biquad approximation, no IR
cabinet(data, { fs: 44100, ir: measuredCabinetIr })        // measured IR, accurate path
Param Default
fs 44100 sample rate
ir (none) measured cabinet impulse response (Float32Array); when set, bypasses the biquad chain entirely
mix 1 0..1 — wet/dry blend; only applies to the ir path (the biquad chain ignores it, always fully wet)

Mutates data in place and returns it (same array reference, not a copy). Mono only. A delta IR ([1, 0, 0, …]) is an exact identity through the convolution path — useful for sanity-checking your own IRs.

Use when: finishing a guitar/bass amp chain — pair after @audio/amp-tube.
Not for: room/hall ambience (use @audio/reverb-*) — this is a fixed speaker-and-mic coloration, not a spatial reverb.


Part of the @audio/amp family.

MIT © audiojs