opensheetmusicdisplay
Version:
An open source JavaScript engine for displaying MusicXML based on VexFlow.
34 lines (33 loc) • 1.19 kB
TypeScript
import { MultiExpression } from "../MultiExpression";
import { Pitch } from "../../../../Common/DataObjects/Pitch";
export declare class OctaveShift {
constructor(type: string, octave: number);
private octaveValue;
private staffNumber;
numberXml: number;
private startMultiExpression;
private endMultiExpression;
get Type(): OctaveEnum;
set Type(value: OctaveEnum);
get StaffNumber(): number;
set StaffNumber(value: number);
get ParentStartMultiExpression(): MultiExpression;
set ParentStartMultiExpression(value: MultiExpression);
get ParentEndMultiExpression(): MultiExpression;
set ParentEndMultiExpression(value: MultiExpression);
private setOctaveShiftValue;
/**
* Convert a source (XML) pitch of a note to the pitch needed to draw. E.g. 8va would draw +1 octave so we reduce by 1
* @param pitch Original pitch
* @param octaveShiftValue octave shift
* @returns New pitch with corrected octave shift
*/
static getPitchFromOctaveShift(pitch: Pitch, octaveShiftValue: OctaveEnum): Pitch;
}
export declare enum OctaveEnum {
VA8 = 0,
VB8 = 1,
MA15 = 2,
MB15 = 3,
NONE = 4
}