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