museaikit
Version:
A powerful music-focused AI toolkit
22 lines (21 loc) • 835 B
TypeScript
import { INoteSequence, NoteSequence } from '../../protobuf/index';
import { BaseVisualizer } from './base_visualizer';
import { VisualizerConfig, ScrollType } from './config';
export interface StaffSVGVisualizerConfig extends VisualizerConfig {
defaultKey?: number;
instruments?: number[];
scrollType?: ScrollType;
}
export declare class StaffSVGVisualizer extends BaseVisualizer {
private render;
private instruments;
private drawnNotes;
constructor(sequence: INoteSequence, div: HTMLDivElement, config?: StaffSVGVisualizerConfig);
protected clear(): void;
redraw(activeNote?: NoteSequence.INote, scrollIntoView?: boolean): number;
private isNoteInInstruments;
private timeToQuarters;
private getNoteInfo;
private getScoreInfo;
clearActiveNotes(): void;
}