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