musescore / musescore/MuseScore

Keep the playhead line visible after playback

Open
#17,377 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Your idea

MuseScore draws a line on screen while it's playing back to visually indicate where in the score playback currently is. If it would just keep that line on the screen for a bit after the user stops playback, maybe until they've clicked elsewhere, it would alleviate a lot of confusion over the choice of play/pause/resume vs play/stop/replay space-bar behavior. Obviously in a score-based program without a timeline header it makes less sense to leave it there all the time but if it persists at least a little bit it becomes clear that the playhead has not moved so I'm more likely to expect it to play from there instead of my last selection the next time I hit play than if it were to immediately vanish.

Problem to be solved

As a new user of MuseScore, and in the interest of transparency one coming from a DAW just getting (re)started in orchestral scoring, I constantly find myself tripped on the fact that while my DAW defaults to play/stop/replay MuseScore only allows play/pause/resume. I make the mistake, take the rake to the face, reselect where I want to start and play. Then since I apparently have the working memory of a goldfish while part writing I hit play again and trip on another rake like Sideshow Bob and the constant interruptions to my workflow are frustrating me. I opened another feature for more nuanced control over pause vs stop but in absence of that I believe this will at least communicate MuseScore's behavior to me so it stops grating against my expectation until I get the difference in behavior firmly lodged in my brain.

HOWEVER, this doesn't happen when I go from DAWs to video NLEs despite the fact that the NLE uses play/pause/resume, and I believe this to be because the NLE keeps the playback cursor on the screen so I know exactly what will happen when I hit play next and there's nothing to surprise me.

Prior art

No response

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

The issue names no files, tests, or entry points. Start by locating the playback line rendering and the pause/stop state handling in MuseScore's desktop UI, then determine how a click elsewhere should clear the line. Done means the playhead remains visible after playback stops and its behavior is covered by appropriate verification.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
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.