Skip to content

Commit

Permalink
Merge pull request musescore#18256 from RomanPudashkin/trill_playback
Browse files Browse the repository at this point in the history
trill_playback
  • Loading branch information
RomanPudashkin authored Jun 29, 2023
2 parents 136baac + 155cc58 commit ef8437f
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 5 deletions.
6 changes: 3 additions & 3 deletions src/engraving/libmscore/ornament.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ namespace mu::engraving {
Ornament::Ornament(ChordRest* parent)
: Articulation(parent, ElementType::ORNAMENT)
{
_intervalAbove = OrnamentInterval(IntervalStep::SECOND, IntervalType::AUTO);
_intervalBelow = OrnamentInterval(IntervalStep::SECOND, IntervalType::AUTO);
_intervalAbove = DEFAULT_ORNAMENT_INTERVAL;
_intervalBelow = DEFAULT_ORNAMENT_INTERVAL;
_showAccidental = OrnamentShowAccidental::DEFAULT;
_startOnUpperNote = false;
}
Expand Down Expand Up @@ -149,7 +149,7 @@ PropertyValue Ornament::propertyDefault(Pid id) const
switch (id) {
case Pid::INTERVAL_ABOVE:
case Pid::INTERVAL_BELOW:
return OrnamentInterval(IntervalStep::SECOND, IntervalType::AUTO);
return DEFAULT_ORNAMENT_INTERVAL;
case Pid::ORNAMENT_SHOW_ACCIDENTAL:
return OrnamentShowAccidental::DEFAULT;
case Pid::START_ON_UPPER_NOTE:
Expand Down
2 changes: 2 additions & 0 deletions src/engraving/playback/renderers/ornamentsrenderer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,8 @@ void OrnamentsRenderer::doRender(const EngravingItem* item, const ArticulationTy
IntervalsInfo intervalsInfo;
if (const Ornament* ornament = chord->findOrnament()) {
intervalsInfo = makeIntervalsInfo(ornament->intervalBelow(), ornament->intervalAbove());
} else {
intervalsInfo = makeIntervalsInfo(DEFAULT_ORNAMENT_INTERVAL, DEFAULT_ORNAMENT_INTERVAL);
}

const DisclosurePattern& nominalPattern = search->second;
Expand Down
2 changes: 1 addition & 1 deletion src/engraving/rw/read400/tread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ PropertyValue TRead::readPropertyValue(Pid id, XmlReader& e, ReadContext& ctx)
case P_TYPE::ORNAMENT_STYLE:
return PropertyValue::fromValue(TConv::fromXml(e.readAsciiText(), OrnamentStyle::DEFAULT));
case P_TYPE::ORNAMENT_INTERVAL:
return PropertyValue(TConv::fromXml(e.readText(), OrnamentInterval()));
return PropertyValue(TConv::fromXml(e.readText(), DEFAULT_ORNAMENT_INTERVAL));
case P_TYPE::POINT:
return PropertyValue::fromValue(e.readPoint());
case P_TYPE::SCALE:
Expand Down
2 changes: 1 addition & 1 deletion src/engraving/rw/read410/tread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ PropertyValue TRead::readPropertyValue(Pid id, XmlReader& e, ReadContext& ctx)
case P_TYPE::ORNAMENT_STYLE:
return PropertyValue::fromValue(TConv::fromXml(e.readAsciiText(), OrnamentStyle::DEFAULT));
case P_TYPE::ORNAMENT_INTERVAL:
return PropertyValue(TConv::fromXml(e.readText(), OrnamentInterval()));
return PropertyValue(TConv::fromXml(e.readText(), DEFAULT_ORNAMENT_INTERVAL));
case P_TYPE::POINT:
return PropertyValue::fromValue(e.readPoint());
case P_TYPE::SCALE:
Expand Down
2 changes: 2 additions & 0 deletions src/engraving/types/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -669,6 +669,8 @@ struct OrnamentInterval
}
};

static const OrnamentInterval DEFAULT_ORNAMENT_INTERVAL = OrnamentInterval(IntervalStep::SECOND, IntervalType::AUTO);

enum class OrnamentShowAccidental {
DEFAULT,
ANY_ALTERATION,
Expand Down

0 comments on commit ef8437f

Please sign in to comment.