musescore / musescore/MuseScore

Articulation not used/applied in MIDI export

Open
#21,766 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

MIDI P2 regression MS3
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Issue type

Import/export issue

Bug description

When a articualation, like staccato, is set for a note it is expected that the playback for that note will be shorter.
This works when the playback is done in MS4. However, this information is lost when exporting the score to MIDI.

In MS3 the actual note duration was shortened and when exporting to midi the note duration in the midi was shorter as well.

Score entered:
Midi_test

MIDI output compared between MS3 and MS4:
Ms3-vs-Ms4-midi

As a result the playback of this midi file sounds different compared to the playback in MS.

Steps to reproduce

Create a score
Enter some notes
Apply staccato on some of the notes
Export the score to midi and check the output in a midi editor tool

Screenshots/Screen recordings

No response

MuseScore Version

4.2.1

Regression

Yes, this used to work in MuseScore 3.x and now is broken

Operating system

Windows 11

Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the regression by creating a score with staccato notes, exporting it to MIDI, and comparing note durations in a MIDI editor with MuseScore playback and the MuseScore 3.x result. Trace the MIDI export path and articulation handling; done means exported MIDI preserves the shorter duration for articulated notes.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.