audioJS

@audio/measure-response

Status calibrated

npm1.0.2licenseMIT

Frequency response from an impulse response — zero-padded FFT magnitude

Overview

Install
Updated
Family
measure, 7 packages under it
import response from '@audio/measure-response'

Zero-pads the impulse response to n samples and takes its FFT magnitude in dB — the frequency response of whatever produced the IR. Pair with @audio/measure-ir: sweep the device, deconvolve to an IR, read the response.

let { freqs, db } = response(h, { fs, n: 8192 })
Param Default
ir — impulse response (Float32Array)
fs 44100 sample rate
n 8192 FFT size; doubled up to the next power of 2 ≥ ir.length

Returns:

Field
freqs Float32Array bin center frequencies, Hz — length n/2 + 1
db Float32Array magnitude, dB

Use when: reading the frequency response of a room, cabinet, or chain after IR capture — EQ matching, cabinet comparison, room-mode inspection.


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

MIT © audiojs