8 #ifndef __VRV_DURATION_INTERFACE_H__
9 #define __VRV_DURATION_INTERFACE_H__
12 #include "atts_gestural.h"
13 #include "atts_mensural.h"
14 #include "atts_shared.h"
16 #include "interface.h"
32 public AttAugmentDots,
33 public AttBeamSecondary,
34 public AttDurationGes,
35 public AttDurationLog,
36 public AttDurationQuality,
37 public AttDurationRatio,
38 public AttFermataPresent,
39 public AttStaffIdent {
49 InterfaceId
IsInterface()
const override {
return INTERFACE_DURATION; }
56 void SetDurDefault(data_DURATION dur) { m_durDefault = dur; }
57 data_DURATION GetDurDefault()
const {
return m_durDefault; }
73 int num,
int numBase,
const Mensur *currentMensur, data_DURATION equivalence)
const;
79 Fraction DurationWithBrevisEquivalence(
80 int num,
int numBase,
const Mensur *currentMensur, data_DURATION noteDur)
const;
81 Fraction DurationWithSemibrevisEquivalence(
82 int num,
int numBase,
const Mensur *currentMensur, data_DURATION noteDur)
const;
83 Fraction DurationWithMinimaEquivalence(
84 int num,
int numBase,
const Mensur *currentMensur, data_DURATION noteDur)
const;
103 data_DURATION GetActualDur()
const;
104 data_DURATION GetActualDurGes()
const;
129 void SetRealTimeOnsetSeconds(
double timeInSeconds);
130 void SetScoreTimeOffset(
Fraction scoreTime);
131 void SetRealTimeOffsetSeconds(
double timeInSeconds);
132 void SetScoreTimeTiedDuration(
Fraction timeInSeconds);
134 double GetRealTimeOnsetMilliseconds()
const;
135 Fraction GetScoreTimeOffset()
const;
136 Fraction GetScoreTimeTiedDuration()
const;
137 double GetRealTimeOffsetMilliseconds()
const;
138 Fraction GetScoreTimeDuration()
const;
155 data_DURATION CalcActualDur(data_DURATION dur)
const;
179 double m_realTimeOnsetMilliseconds;
186 double m_realTimeOffsetMilliseconds;
199 data_DURATION m_durDefault;
This class is an interface for elements with duration, such as notes and rests.
Definition: durationinterface.h:39
Fraction GetInterfaceAlignmentDuration(int num, int numBase) const
Returns the duration (in Fraction) for the element.
void SetScoreTimeOnset(Fraction scoreTime)
MIDI timing information.
bool HasIdenticalDurationInterface(const DurationInterface *otherDurationInterface) const
Interface comparison operator.
Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur, data_DURATION equivalence) const
Returns the duration (in Fraction) for the element for mensural notation The level of equality is giv...
bool IsMensuralDur() const
Return true if the value is a mensural (DURATION_longa, brevis, etc.)
data_DURATION GetNoteOrChordDur(const LayerElement *element) const
If the element is part of a chord, return the chord actual duration, otherwise the note actual durati...
InterfaceId IsInterface() const override
Virtual method returning the InterfaceId of the interface.
Definition: durationinterface.h:49
void Reset() override
Virtual reset method.
bool IsLastInBeam(const LayerElement *noteOrRest) const
Return true if the note or rest is the last of a beam.
bool IsFirstInBeam(const LayerElement *noteOrRest) const
Return true if the note or rest is the first of a beam.
Definition: fraction.h:19
This is a base class for regrouping MEI att classes.
Definition: interface.h:32
This class is a base class for the Layer (<layer>) content.
Definition: layerelement.h:51
This class models the MEI <mensur> element.
Definition: mensur.h:34