Collapsible Song Editor Groups
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
I think it would be awesome if there was a way to create groups of tracks in the song editor. Let's say I have an instrument with 5 separate automation tracks. I set the instrument as the parent and the 5 automation tracks as children, now I can toggle the children's visibility using the instrument. I suppose the group options would be included under the gear icon where the existing track options go.
Maybe more specifically, tracks can have one of two group states: Parent or child. By default all tracks are parents. When a track is set as a child it associates with the closest parent track above it. Parent tracks (or children tracks) would be styled differently to denote the difference. Possibly another feature (yet assuredly more complicated) would be for the parent track to mute all its children when it is muted.
I think this addition would be useful for hiding tracks that aren't being worked with to provide a more organized work space and to reduce the amount of scrolling in huge projects. I got the idea from working in Photoshop, this idea is kind of similar to how layers can be grouped.
Contributor guide
No contributing guide indexed for this repository
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
Start by reviewing the Song Editor's existing track options under the gear icon and how tracks are currently arranged and displayed. Define the parent and child states, association with the nearest parent, visibility toggling, and visual styling before implementation. Done should include usable grouped tracks that reduce clutter without changing unrelated editor behavior.
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
- 25/100