dsp-collection
Version:
A collection of JavaScript modules for digital signal processing (written in TypeScript)
42 lines • 2.37 kB
TypeScript
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