/** * Scale Orchestrator * * Manages which octaves should be processed based on the current tracking state. * Implements temporal consistency and interleave strategies to optimize performance. */ export class ScaleOrchestrator { constructor(numOctaves: any, options?: {}); numOctaves: any; options: { interleaveInterval: number; hysteresis: number; }; frameCount: number; lastActiveOctave: number; interleaveOctave: number; /** * Determine which octaves should be processed in the current frame * * @param {Object} trackingState - Current state of tracking * @returns {number[]} Array of octave indices to process */ getOctavesToProcess(trackingState?: Object): number[]; /** * Reset orchestrator state */ reset(): void; }