musescore / musescore/MuseScore
Keep the playhead line visible after playback
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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