UNPKG

@thi.ng/dsp

Version:

Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils

20 lines (19 loc) 473 B
import { TAU } from "@thi.ng/math/api"; const normFreq = (f, fs) => f / fs; const freqRad = (f, fs) => f / fs * TAU; const freqMs = (f) => 1e3 / f; const radFreq = (rad, fs) => rad / TAU * fs; const msFrames = (t, fs) => t * 1e-3 * fs; const framesMs = (frames, fs) => frames / fs * 1e3; const magDb = (x) => 20 * Math.log(x) / Math.LN10; const dbMag = (x) => 10 ** (x / 20); export { dbMag, framesMs, freqMs, freqRad, magDb, msFrames, normFreq, radFreq };