webdaw-modules
Version:
a set of modules for building a web-based DAW
24 lines (23 loc) • 773 B
TypeScript
import { OpenSheetMusicDisplay } from "opensheetmusicdisplay";
import { PartData, RepeatData } from "../musicxml/parser";
import { LoopData } from "./types";
import { BBox } from "../types";
export declare const getTicksAtBar: (parts: PartData[]) => void;
export declare type AnchorData = {
measureNumber: number;
startTicks: number;
endTicks: number;
bbox: BBox;
bboxMeasure: BBox;
yPos: number;
numPixels: number;
numTicks: number;
pixelsPerTick: number;
ghost: boolean;
nextAnchor: AnchorData | null;
};
export declare const getPlayheadAnchorData: (osmd: OpenSheetMusicDisplay, repeats: RepeatData[], loops: LoopData[], ppq?: number) => {
anchorData: AnchorData[];
measureStartTicks: number[];
upbeat: boolean;
};