museaikit
Version:
A powerful music-focused AI toolkit
17 lines (16 loc) • 740 B
TypeScript
import { INoteSequence, NoteSequence } from '../../protobuf/index';
import { BaseVisualizer } from './base_visualizer';
import { VisualizerConfig } from './config';
export declare abstract class BaseSVGVisualizer extends BaseVisualizer {
protected svg: SVGSVGElement;
protected drawn: boolean;
constructor(sequence: INoteSequence, config?: VisualizerConfig);
redraw(activeNote?: NoteSequence.INote, scrollIntoView?: boolean): number;
protected fillActiveRect(el: Element, note: NoteSequence.INote): void;
protected unfillActiveRect(svg: SVGSVGElement): void;
protected draw(): void;
private getNoteFillColor;
private drawNote;
protected clear(): void;
clearActiveNotes(): void;
}