opensheetmusicdisplay
Version:
An open source JavaScript engine for displaying MusicXML based on VexFlow.
45 lines (44 loc) • 1.88 kB
TypeScript
import { PlacementEnum, AbstractExpression } from "../AbstractExpression";
import { MultiExpression } from "../MultiExpression";
import { Fraction } from "../../../../Common/DataObjects/Fraction";
import { SourceMeasure } from "../../SourceMeasure";
export declare class ContinuousDynamicExpression extends AbstractExpression {
constructor(dynamicType: ContDynamicEnum, placement: PlacementEnum, staffNumber: number, measure: SourceMeasure, numberXml: number, label?: string);
private static listContinuousDynamicIncreasing;
private static listContinuousDynamicDecreasing;
private dynamicType;
NumberXml: number;
private startMultiExpression;
private endMultiExpression;
private startVolume;
private endVolume;
private staffNumber;
private label;
IsStartOfSoftAccent: boolean;
YPosXml: number;
get DynamicType(): ContDynamicEnum;
set DynamicType(value: ContDynamicEnum);
get StartMultiExpression(): MultiExpression;
set StartMultiExpression(value: MultiExpression);
get EndMultiExpression(): MultiExpression;
set EndMultiExpression(value: MultiExpression);
get Placement(): PlacementEnum;
set Placement(value: PlacementEnum);
get StartVolume(): number;
set StartVolume(value: number);
get EndVolume(): number;
set EndVolume(value: number);
get StaffNumber(): number;
set StaffNumber(value: number);
get Label(): string;
set Label(value: string);
static isInputStringContinuousDynamic(inputString: string): boolean;
getInterpolatedDynamic(currentAbsoluteTimestamp: Fraction): number;
isWedge(): boolean;
private setType;
}
export declare enum ContDynamicEnum {
crescendo = 0,
/** Diminuendo/Decrescendo. These terms are apparently sometimes synonyms, and a falling wedge is given in MusicXML as type="diminuendo". */
diminuendo = 1
}