UNPKG

dsp-collection

Version:

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

27 lines 1.7 kB
import * as WindowFunctions from "./WindowFunctions.ts"; export interface HarmonicAmplitudeEvaluationParms { amplitudeCompressionExponent: number; harmonicsDeclineRate: number; harmonicsDeclineExponent: number; } export interface HarmonicSumParms extends HarmonicAmplitudeEvaluationParms { fCutoff: number; relWindowWidth: number; windowFunction: WindowFunctions.WindowFunction | undefined; } export interface HarmonicInstSumParms extends HarmonicSumParms { shiftFactor: number; peakWidthFactor: number; } export declare function getDefaultHarmonicSumParms(): HarmonicSumParms; export declare function getDefaultHarmonicInstSumParms(): HarmonicInstSumParms; export declare function harmonicSum(samples: Float64Array | Float32Array, sampleRate: number, position: number, f0: number, parms?: HarmonicSumParms): number; export declare function harmonicInstSum(samples: Float64Array | Float32Array, sampleRate: number, position: number, f0: number, parms?: HarmonicInstSumParms): number; export declare function evaluateHarmonicAmplitude(amplitude: number, harmonic: number, parms: HarmonicAmplitudeEvaluationParms): number; export declare function findPitchSalienceFunctionArgMax(salienceFunction: (f0: number) => number, f0Min: number, f0Max: number, { scanFactor, relTolerance, absTolerance }?: { scanFactor?: number | undefined; relTolerance?: number | undefined; absTolerance?: number | undefined; }): number; export declare function estimatePitch_harmonicSum(samples: Float64Array | Float32Array, sampleRate: number, position: number, f0Min?: number, f0Max?: number, parms?: HarmonicSumParms): number; //# sourceMappingURL=PitchDetectionHarm.d.ts.map