musescore / musescore/MuseScore

"Play selected range" command

Open
#23,831 0 comments 0 reactions 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

Ability to select just the measures across just the staves you want to hear, and have it play back just that range

Problem to be solved

The current play command continues after a selected range ends, and more importantly, after stopping and restarting continues from where it last left off.
For "proof-listening" a particularly fiddly section that needs a bit of work, what would be more useful it to select just the measures across just the staves you want to hear, and have it play back just that range - always starting at the beginning and stopping at the end, only playing notes that are in the staves selected.
For day 1, could be accessible only via shortcut key (e.g. Ctrl+Alt+space?).

Prior art

No response

Additional context

There is already a "loop playback" command but I don't want to loop it, just play it once, make an adjustment, then (manually) play again. Also to change the range it seems to have you turn loop mode on and off again.
Additionally I was seeing that if I changed the playback cursor position (by deselecting/selecting), but remained in loop mode, the loop markers remained but were ignored (reverting to normal playback mode).

No response

Checklist
  • This request follows the guidelines for reporting issues
  • I have verified that this feature request has not been logged before, by searching the issue tracker for similar requests

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

Start by reading the existing playback and loop playback command entry points, then trace how selection and playback cursor state are handled. Confirm the shortcut approach and define completion as playback starting at the selected measures and staves, stopping at the range end, and not looping.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.