UNPKG

dsp-collection

Version:

A collection of JavaScript modules for digital signal processing (written in TypeScript)

42 lines 2.37 kB
export type WindowFunction = (x: number) => number; export interface WindowFunctionDescr { name: string; id: string; f: WindowFunction; fNorm: WindowFunction; firstMinPos: number; cpuCost: number; } export declare const windowFunctionIndex: WindowFunctionDescr[]; export declare function getFunctionDescrById(id: string): WindowFunctionDescr; export declare function getFunctionbyId(id: string, { normalize, valueCacheCostLimit, tableCacheCostLimit }?: { normalize?: boolean | undefined; valueCacheCostLimit?: number | undefined; tableCacheCostLimit?: number | undefined; }): WindowFunction; export declare function getWindowTable(windowFunction: WindowFunction, n: number): Float64Array; export declare function applyWindow(a: ArrayLike<number>, windowFunction: WindowFunction): Float64Array; export declare function applyWindowById(a: ArrayLike<number>, windowFunctionId: string): Float64Array; export declare function calculateCoherentGain(windowFunction: WindowFunction, n: number): number; export declare function blackmanWindowNorm(x: number): number; export declare function blackmanHarrisWindowNorm(x: number): number; export declare function blackmanNuttallWindowNorm(x: number): number; export declare function flatTopWindowNorm(x: number): number; export declare function hammingWindowNorm(x: number): number; export declare function hannWindowNorm(x: number): number; export declare function nuttallWindowNorm(x: number): number; export declare function parabolicWindowNorm(x: number): number; export declare function triangularWindowNorm(x: number): number; export declare function chdh1WindowNorm(x: number): number; export declare function rectangularWindow(x: number): number; export declare function triangularWindow(x: number): number; export declare function parabolicWindow(x: number): number; export declare function hammingWindow(x: number): number; export declare function hannWindow(x: number): number; export declare function blackmanWindow(x: number): number; export declare function blackmanHarrisWindow(x: number): number; export declare function blackmanNuttallWindow(x: number): number; export declare function nuttallWindow(x: number): number; export declare function flatTopWindow(x: number): number; export declare function chdh1Window(x: number): number; //# sourceMappingURL=WindowFunctions.d.ts.map