UNPKG

webdaw-modules

Version:

a set of modules for building a web-based DAW

68 lines (67 loc) 1.51 kB
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[][];