Better Workflow
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
I'm creating a meta issue for better UI/UX workflow. This list should be updated frequently because it's the source of many of our new bug reports. If a new bug report arrives that seems workflow related **AND won't be closed by a quick patch** it can be marked as a duplicate and placed here.
Since workflow is so important to users -- something they can directly relate with -- this can also help serve as a futuremap if the developer team is to start milestoning certain enhancements (something we don't do a great job of currently)
Lastly, it can serve as a birds-eye-view (so to speak) of what our users really want. ❤️
💥 = Bug
🚀 = Good first issue for new developers
See also:
## Tracks
* #### Song Editor/Pattern Editor
* [ ] Better transport/playback/playhead behavior
* [ ] Position indicator and line behavior inconsistent between Song-Editor, Piano-Roll, Pattern Editor, and Automation Editor #857, #2123, #3052
* [ ] Global playback/transport #1357 [Milestone: 1.3]
* [x] Project should remember the last-used playhead behavior per #4192, #4556
* [x] Better keyboard shortcut behavior when mixer is in focus #1140 (related: #1488)
* [ ] Better keyboard shorts in general #1144 (related: #1488) [Milestone: 1.3]
* [x] Proposal to use `>>` as default playhead behavior #3740
* [x] Stop and return `|<<` versus "pause" default behavior #3740 [Milestone: 1.3]
* [ ] Link JACK transport with LMMS transport #4412
* [ ] Stop button should stop ALL sounds #1535 [Milestone: 1.3]
* [ ] Playback should stop at the end of a track #4643
* [x] Better track color support #1006 #1160 #1176 #2332 (in progress: #5573)
* [ ] Colored patterns #6650
* [ ] Rename Song Editor to "Sequencer" #121 [Milestone: 1.3]
* [x] Add pattern clip previews #1263
* [ ] Ability to cut/join patterns in the sequencer #3829 #3633 (#5396)
* [x] Show mixer channel on each instrument (#2563, #6411) (via #6831)
* [ ] Volume and panning controls on pattern tracks #2218
* [x] Disabling or changing the Song Editor's Bar Grid #2171
* [x] 🚀💥 Wrong cursor when moving blocks in song editor #879 #5996
* [x] UI/UX inconsistency: Patterns shown in instrument track #3060
* [ ] Changing pattern colours depending on their name #229
* [ ] Stretch/Shrink/Shorten Patterns via SongEditor #1658 [Milestone: 1.3]
* [ ] Inconsistent/confusing toolbar layout #4829
* [ ] Make instrument change undoable #1262 [Milestone: 1.3]
* [ ] Better workflow when adding new patterns in Pattern Editor #2014
* [ ] Annotations/markers/bookmarks (including Piano Roll) #156 #380 #5248 [Milestone: 1.3]
* [ ] 🚀 Open pattern to specific bar #3305
* [ ] Vertical Zoom in Song Editor #3763
* [ ] Pre-delay/leading track support #87 [Milestone: 1.3]
* [x] Song editor group operations #1212
* [ ] Edit Automations directly in song editor #5541
* [ ] Group tracks in song editor #735
* [ ] Stop-gap measure: Hide/Show automation tracks #5726
* [ ] Save full toolbar state #6930
* #### Piano Roll Editor
* [ ] Better placement of pasted notes #4836
* [ ] Add "quick clone" of notes #3015 (related #1844)
* [x] Ability to cut/join patterns in the piano roll editor #746 [Milestone: 1.3]
* [ ] 🚀Setting velocity on left-most note accidentally clicks changes to pan (similar to #4860)
* [ ] Draw note length in Piano Roll #3101
* [ ] Highlighting note lines with color #3027
* [x] Vertical Zoom Support in Piano Roll #2294 (via #5442)
* [x] 💥 Note automation in pianoroll is over Panning/Volume bar #1156
* [ ] In piano roll view, change to another track without losing the time position #2093
* [ ] Make step sequencer step size configurable #4823
* [ ] Faster chord creation #4361 #4079 #3673 #615 [Milestone: 1.3]
* [ ] Add a button to enable a piano-roll TCO #4209
* [ ] Finer note pitch bend precision #4234
* [x] Pitch bend recording directly to piano roll #3724 #6297
* [ ] Note "pattern" builder #688
* [ ] Note "humanization" #1165 [Milestone: 1.3]
* [ ] User added scales. #241
* [ ] Save full toolbar and loop marker state #6931
* #### Automation Editor
* [ ] 🚀Hard click/select zero/bottom of automation editor #4860
* [ ] Support for automation presets #119 [Milestone: 1.3]
* [ ] Improved Vertical Zoom in Automation Editor #4313
* [ ] Connect to multiple Automation TCOs simultaneously #4132
* [ ] Ability to have both curved and straight lines in Automation Editor #4097
* [ ] Automation set/clear record button #2083
## Instruments
* #### Internal
* [ ] **New**: Add a new drum pad instrument #4877
* [x] **AudioFileProcessor**: Allow sample loading from OS' drag-and-drop #2120
* [x] **AudioFileProcessor**: Pitching/librubberband support #1734
* [ ] **SampleTrack**: Better SampleTrack support #1471 ( `meta` ) [Milestone: 1.3]
* [ ] **ZynAddSubFX: Use the empty ENV/LFO tab to control Zyn's envelopes #1965
* [ ] 🚀 **All**: Some instruments are too loud by default #113 [Milestone: 1.3]
* [ ] Instrument plug-ins tab memory. #3646
* #### External
* [ ] Make frequently used VSTs easier to access #4853
## Mixer and Effects
* [x] Rename "FX Mixer" to "Mixer" #3300
* [ ] 🚀 Pan knob #1974
* [ ] Wet/dry knob #4403
* [ ] Input gain control #118
* [ ] 🚀`dB` indicators #1213 #4458
* [ ] Snapping/faster/better fader/slider #3098
* [ ] Better default fader/slider location #3253
* [ ] Better default meters in mixer #75 [Milestone: 1.3]
* [ ] Mixer/channel presets #1680 [Milestone: 1.3]
* [ ] Mixer/channel templates #4023
* [ ] Support multiple selections #4644
* [ ] Drag & drop track assignment #2011 #3150 [Milestone: 1.3]
* [ ] Drag & drop reordering #605 #4655 [Milestone: 1.3]
* [x] Make the Mixer window vertical resizable #7037 #7293
* Better visual indication of assignment
* [x] Show channel assignment on Song Editor #2563 (via #6831)
* [ ] Connections for selected instrument #1216
* [ ] Channels with no connection at all #1224
* [x] Assignable (or automatic) color support #1665 #2704 [Milestone: 1.3]
* [ ] More intuitive routing #1823 #4187
* [ ] Routing overview/dedicated window #1986 #3294 #4181
* [ ] Auto-sort option #605 [Milestone: 1.3]
* [ ] Grouping #606 #4402 #4650 #4644
* [ ] Option to show title instead of channel #3239
* [ ] Remove tooltips #3257
* [ ] Smart solo #6193
* [ ] 🚀Consistent wording/icons #3242
* [ ] Make the EQ (Equalizer) plugin resizable #1904 #4644
* [ ] 🚀Clone/Duplicate Effect (#1278, #5913) [Milestone: 1.3]
* [ ] Peak Controller needs logscales #188
* [ ] illogical controller for level on Calf Equalizer 12 bands ladspa #2052 [Milestone: 1.3]
* [ ] Automatically name peak controllers by source #332
## Files and Folders
* [ ] Ability to Define Browser Tab Paths #1043
* [x] Arrow keys should preview samples in the file browser #871
* [ ] 🚀 Refreshing the File Browser should not collapse all folders #2121
* [ ] Default VeSTige File? #434
* [ ] Better Save As/Open/Browse Dialog #1834
## Misc/Overall
* [ ] More PPQN? #1530 [Milestone: 1.3]
* [ ] Coding conventions #1826 [Milestone: 1.3]
* [ ] Export multiple regions to separate files #1931
Contributor guide
No contributing guide indexed for this repository
Research direction
This is a broad workflow meta issue rather than a self-contained change, and it names no files or tests. Start by selecting one unchecked linked issue with a focused scope, then read that issue's entry point and acceptance details. Done means the selected subissue is implemented and its relevant behavior is verified.
Written by the indexing model from the issue text.
Assessment
- Domain
- design, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100