@stringsync/vexml
Version:
MusicXML to Vexflow
30 lines (29 loc) • 952 B
TypeScript
import { Logger } from '../debug';
import { Config } from '../config';
import { NoteRender, VoiceEntryKey } from './types';
import { Document } from './document';
export declare class Note {
private config;
private log;
private document;
private key;
constructor(config: Config, log: Logger, document: Document, key: VoiceEntryKey);
render(): NoteRender;
private getCurveIds;
private getVexflowStemParams;
private getOctaveShift;
private getVexflowTabNotePositions;
private toVexflowTabNotePosition;
private getVexflowStaveNoteKeys;
private getVexflowNoteKey;
private renderVexflowAnnotations;
/**
* Returns the vexflow.Accidental objects preserving the note index.
*/
private renderVexflowAccidentals;
private renderVexflowAccidental;
private renderTabGraceComponents;
private renderStaveGraceComponents;
private renderArticulations;
private renderBends;
}