@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
70 lines • 1.37 kB
TypeScript
import type { FnN, FnN2 } from "@thi.ng/api";
/**
* Returns frequency `f` normalized to sample rate `fs`:
* `fnorm = f / fs`
*
* @param f -
* @param fs -
*/
export declare const normFreq: FnN2;
/**
* Returns frequency `f` in radians, based on sample rate `fs`.
* I.e. Nyquist freq = PI
*
* @param f -
* @param fs -
*/
export declare const freqRad: FnN2;
/**
* Returns period length in milliseconds for given frequency in Hz.
*
* @param f -
*/
export declare const freqMs: FnN;
/**
* Reverse op of {@link freqRad}.
*
* @param rad -
* @param fs -
*/
export declare const radFreq: FnN2;
/**
* Returns number of samples for given millisecond period and samle
* rate.
*
* @example
* ```ts tangle:../export/ms-frames.ts
* import { msFrames } from "@thi.ng/dsp";
*
* // samples per 20 ms @ 44.1kHz
* console.log(
* msFrames(20, 44100)
* );
* // 882
* ```
*
* @param t -
* @param fs -
*/
export declare const msFrames: FnN2;
/**
* Reverse op of {@link msFrames}.
*
* @param frames -
* @param fs -
*/
export declare const framesMs: FnN2;
/**
* Converts given linear magnitude to dBFS (i.e. `20 * log10(x)`)
*
* @param x -
*/
export declare const magDb: FnN;
/**
* Converts given dBFS value to linear magnitude
* (i.e. `pow(10, x / 20)`)
*
* @param x -
*/
export declare const dbMag: FnN;
//# sourceMappingURL=convert.d.ts.map