@stringsync/vexml
Version:
MusicXML to Vexflow
30 lines (29 loc) • 998 B
TypeScript
import { Logger } from '../debug';
import { Duration } from './duration';
import { TimelineMoment } from './types';
import * as elements from '../elements';
export declare class Timeline {
private partIndex;
private moments;
private describer;
constructor(partIndex: number, moments: TimelineMoment[], describer: TimelineDescriber);
static create(log: Logger, score: elements.Score): Timeline[];
getPartIndex(): number;
getMoment(index: number): TimelineMoment | null;
getMoments(): TimelineMoment[];
getMomentCount(): number;
getDuration(): Duration;
toHumanReadable(): string[];
}
declare class TimelineDescriber {
private elements;
private constructor();
static create(score: elements.Score, partIndex: number): TimelineDescriber;
describe(moments: TimelineMoment[]): string[];
private describeMoment;
private describeEvent;
private describeTransition;
private describeJump;
private describeSystemEnd;
}
export {};