jianpurender
Version:
Render music score using SVG on browsers.
30 lines (29 loc) • 778 B
TypeScript
export interface NoteInfo {
start: number;
length: number;
pitch: number;
intensity: number;
}
export interface TempoInfo {
start: number;
qpm: number;
}
export interface KeySignatureInfo {
start: number;
key: number;
}
export interface TimeSignatureInfo {
start: number;
numerator: number;
denominator: number;
}
export interface JianpuInfo {
notes: NoteInfo[];
tempos?: TempoInfo[];
keySignatures?: KeySignatureInfo[];
timeSignatures?: TimeSignatureInfo[];
}
export declare const DEFAULT_TEMPO: TempoInfo;
export declare const DEFAULT_KEY_SIGNATURE: KeySignatureInfo;
export declare const DEFAULT_TIME_SIGNATURE: TimeSignatureInfo;
export declare function getMeasureLength(timeSignature: TimeSignatureInfo): number;