@stringsync/vexml
Version:
MusicXML to Vexflow
29 lines (28 loc) • 851 B
TypeScript
import * as musicxml from '../../musicxml';
import { MeasureEvent } from './types';
import { Config } from '../../config';
import { Logger } from '../../debug';
export declare class EventCalculator {
private config;
private log;
private musicXML;
private measureBeat;
private events;
private quarterNoteDivisions;
private previousExplicitVoiceId;
private previousExplicitStaveNumber;
private previousExplicitStaveCount;
private previousKeys;
constructor(config: Config, log: Logger, musicXML: {
scorePartwise: musicxml.ScorePartwise;
});
calculate(): MeasureEvent[];
private process;
private processNote;
private processBackup;
private processForward;
private processAttributes;
private processDirection;
private resolveVoiceId;
private resolveStaveNumber;
}