webdaw-modules
Version:
a set of modules for building a web-based DAW
68 lines (67 loc) • 1.51 kB
TypeScript
import { OpenSheetMusicDisplay } from "opensheetmusicdisplay";
export declare type MusicSystemData = {
index: number;
x: number;
y: number;
height: number;
width: number;
};
export declare type MeasureData = {
index: number;
x: number;
y: number;
height: number;
width: number;
};
export declare type NoteData = {
id: string;
index: number;
x: number;
y: number;
width: number;
height: number;
center: {
x: number;
y: number;
};
ticks: number;
noteNumber: number;
isRestFlag: boolean;
isGraceNote: boolean;
noteLength: {
numerator: number;
denominator: number;
wholeValue: number;
realValue: number;
};
measureIndex: number;
staffIndex: number;
containerIndex: number;
multipleRestMeasures: number;
};
export declare type StaveData = {
index: number;
timeStamp: {
numerator: number;
denominator: number;
wholeValue: number;
realValue: number;
};
ticks: number;
x: number;
y: number;
width: number;
height: number;
notes: NoteData[];
containerIndex: number;
measureIndex: number;
};
export declare type OSMDEntityData = {
measureIndex: number;
containerIndex: number;
startX: number;
notes: NoteData[];
staves: StaveData[];
musicSystem: MusicSystemData;
};
export declare const getEntities: (osmd: OpenSheetMusicDisplay, ppq?: number) => StaveData[][];