Skip to content

Hairpins Don't Inherit Voice Selection From Dynamic Markings #31148

@Mistery1307

Description

@Mistery1307

Issue type

UX/Interaction bug (incorrect behaviour)

Description with steps to reproduce

When creating a hairpin using the drag handles at either end of a dynamic marking, the hairpin created will always be assigned to all voices.

To confirm this behaviour:

  1. Place a note on the staff.
  2. CTRL+D to quickly create a dynamic mark on the selected note. This shortcut automatically matches the voice of the note.
  3. Use the drag handle to create a new hairpin from the selected dynamic mark.

The new hairpin will immediately have the visual issue that it intersects the dynamic mark, and selecting the hairpin confirms that it is assigned to all voices.

Supporting files, videos and screenshots

40 second video reproducing the bug

In which versions of MuseScore Studio is this issue present?

Musescore 4.6.x

Regression

I was unable to check

Operating system

ArchLinux(SteamOS)

Additional context

In the case that this isn't a bug, and is working as intended, please treat this as a feature request instead;
I believe that if a user is trying to create a hairpin on a dynamic mark that was assigned to a specific voice, their most likely intention was to have that hairpin also affect only that voice, so hairpins created through this method should match voices as to not force manual work upon the user.

Checklist

  • This report follows the guidelines for reporting bugs and issues
  • I have verified that this issue has not been logged before, by searching the issue tracker for similar issues
  • I have attached all requested files and information to this report
  • I have attempted to identify the root problem as concisely as possible, and have used minimal reproducible examples where possible

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions