webdaw-modules
Version:
a set of modules for building a web-based DAW
27 lines (22 loc) • 634 B
text/typescript
// wrappers for existing OSMD types to make certain private members accessible
import { GraphicalNote, GraphicalMeasure, BoundingBox, Note } from "opensheetmusicdisplay";
export type MusicSystemShim = {
graphicalMeasures: GraphicalMeasureShim[][];
};
export interface GraphicalNoteShim {
vfnote: Vex.Flow.StaveNote;
boundingBox: BoundingBox;
sourceNote: Note;
}
// export interface GraphicalMeasureShim extends GraphicalMeasure {
export interface GraphicalMeasureShim {
measureNumber: number;
stave: {
x: number;
y: number;
width: number;
height: number;
start_x: number;
end_x: number;
};
}