music21j
Version:
A toolkit for computer-aided musicology, Javascript version
35 lines • 1.47 kB
TypeScript
declare class _ConfigSingletonCreator {
fftSize: number;
AudioContextCaller: any;
_audioContext: AudioContext;
animationFrameCallbackId: number;
sampleBuffer: Float32Array;
currentAnalyser: any;
minFrequency: number;
maxFrequency: number;
pitchSmoothingSize: number;
lastPitchClassesDetected: number[];
lastPitchesDetected: number[];
lastCentsDeviationsDetected: number[];
constructor();
get audioContext(): AudioContext;
set audioContext(ac: AudioContext);
}
export declare const config: _ConfigSingletonCreator;
/**
* Note: audioRecording uses the newer getUserMedia routines, so
* this should be ported to be similar to there.
*
* @param {Object} dictionary - optional dictionary to fill
* @param {function} callback - callback on success
* @param {function} error - callback on error
*/
export declare function getUserMedia(dictionary: any, callback: any, error: any): void;
export declare function userMediaStarted(audioStream: any): void;
export declare const animateLoop: () => void;
export declare function smoothPitchExtraction(frequency: number): [number, number];
export declare function sampleCallback(frequency: number): number;
export declare function autoCorrelate(buf: any, sampleRate: number, minFrequency?: number, maxFrequency?: number): number;
export declare function midiNumDiffFromFrequency(frequency: number): [number, number];
export {};
//# sourceMappingURL=audioSearch.d.ts.map