musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
11.79k stars 2.56k forks source link

Infer gradual tempo change on XML import #23354

Closed miiizen closed 4 days ago

miiizen commented 5 days ago

Resolves: https://github.com/musescore/MuseScore/issues/16797 Resolves: https://github.com/musescore/MuseScore/issues/17052 Resolves: https://github.com/musescore/MuseScore/issues/17069 Resolves: https://github.com/musescore/MuseScore/issues/17081 Resolves: https://github.com/musescore/MuseScore/issues/17099

This PR replaces https://github.com/musescore/MuseScore/pull/17257 for our current needs. Gradual tempo changes are inferred from words directions, including words directions with an attached dashed line. These stop at tempo text, fermatas, after the length of the attached dashed line, or after 24 quarter notes.
It also amends the system object import process to check text lines for duplicate text.