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