poly-peach
Version:
A targeted pitch-detection library for node in the browser
64 lines (63 loc) • 2.01 kB
TypeScript
declare class PolyPeachDetector {
private _signature_type;
private _display_count;
private _pitchVisualizationCtx;
private _gradientA;
private _pitchSum;
private _pitchCanvasWidth;
private _draw;
private _running;
private _samples_sent;
private _num_harmonics;
private _num_octaves;
private _num_bins;
private _audioCtx;
private microphone_source;
private script_processor_node;
private media_stream;
private histogramAudioCtx;
private histogramSource;
private histogramProcessor;
private _referenceFrequency;
private _lastReferenceFrequency;
private _tracking_notes;
private _tracking_notes_harmonics;
private _tracking_notes_harmonics_midi;
private _tracking_notes_harmonics_index;
private _tracking_notes_index_to_note;
private _tracking_notes_found;
private _tracking_notes_found_midi;
private _currentPitches;
private _recording_signature;
private _max_level_for_signature;
private _max_signature_for_note;
private _signature_error;
private chromagram;
constructor();
clearNotesFound(): void;
setDraw(v: any): void;
getDraw(): boolean;
onDrawClick(): void;
bindUI(): void;
clearTrackingNotesFound(): void;
on_track_note_change(event: any): void;
onStartStopClick(): void;
onRecordSignatureClick(): void;
onRecordSignatureComplete(): void;
getPitchVisualizationCtx(): any;
getGradient(): any;
pushReferenceNote(): void;
set_tracking_notes_from_midi_pitches(midi_pitches: any): void;
set_tracking_notes(notes: any): void;
showTrackingNotesFound(): void;
handleHistogramAudioStream(stream: any): void;
onAudioProcess(event: any): void;
startMicrophone(): void;
stopMicrophone(): void;
toggleAudioStream(): void;
getNotesFound(): Set<string>;
getMidiNotesFound(): Set<number>;
get_pitch(): number;
updateHistogramVisualization(): void;
}
export { PolyPeachDetector };