@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
20 lines (19 loc) • 473 B
JavaScript
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
};