feat(workspace): open selected track inserts directly (phase 90)
This commit is contained in:
parent
26ace28bb5
commit
e6cf7023fb
7 changed files with 200 additions and 4 deletions
12
docs/CREATIVE_WORKFLOWS.md
Normal file
12
docs/CREATIVE_WORKFLOWS.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Creative workflow additions (Phases 90–99)
|
||||
|
||||
These features prioritize fast musical experiments and retain the existing
|
||||
control-thread preparation and project undo model. They introduce no dependency
|
||||
or project-format change. Each phase is qualified separately in ROADMAP.md.
|
||||
|
||||
## Selected track inserts
|
||||
|
||||
**Track → Show selected track inserts** (Ctrl+5) opens the sequencer or active
|
||||
mixer selection directly. Bus inserts are unsupported; no selection leaves the
|
||||
workspace unchanged. **View → Track inserts** still opens the rack independently.
|
||||
Ctrl+4 remains the piano-roll command, resolving the earlier shortcut collision.
|
||||
150
docs/ROADMAP.md
150
docs/ROADMAP.md
|
|
@ -2052,6 +2052,156 @@ DAWs are not claimed. See TRACK_INSERTS.md and KNOWN_LIMITATIONS.md.
|
|||
|
||||
---
|
||||
|
||||
## Phase 90 — Selected Track Effect Access
|
||||
|
||||
### Goal
|
||||
Open the sequencer or mixer selection directly in Track inserts with a dedicated shortcut, preserving the piano-roll shortcut and rejecting bus/no selection.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [x] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [x] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [x] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Implemented: selected sequencer/mixer track opens directly in the insert workspace with Ctrl+5; the original piano-roll Ctrl+4 is preserved. Invalid/no track leaves the view unchanged and buses reject. Baseline core suite, warning-enabled GUI build and focused selection/context/shortcut tests passed.
|
||||
|
||||
---
|
||||
|
||||
## Phase 91 — Duplicate Effect Slots
|
||||
|
||||
### Goal
|
||||
Duplicate an effect adjacent to its slot with copied parameters, automation, wet amount and bypass; prepare transactionally, enforce the eight-slot limit and support undo.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 92 — Track Chain Clipboard
|
||||
|
||||
### Goal
|
||||
Copy and paste independent chain metadata between tracks, with explicit replacement, undo and document-lifecycle cleanup. Clipboard operations must not load modules.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 93 — Effect Chain A/B Comparison
|
||||
|
||||
### Goal
|
||||
Capture and recall two track-bound effect configurations, with clear readiness indicators, safe preparation, undo and cleanup on document replacement.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 94 — Creative Chain Templates
|
||||
|
||||
### Goal
|
||||
Offer original dependency-free Slapback, Dub Echo and Ambient Space starting points using internal devices, including safe replacement and editable controls.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 95 — Bulk Rack Actions
|
||||
|
||||
### Goal
|
||||
Enable all inserts, bypass all inserts or clear a chain as single undoable prepared edits, retaining output gain and respecting recording/error restrictions.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 96 — Live Meters in the Insert Workspace
|
||||
|
||||
### Goal
|
||||
Display selected-track stereo sample peaks and a resettable clip indicator from the existing single backend meter reader, with clear post-fader labeling and offline/stopped handling.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 97 — Tap Tempo
|
||||
|
||||
### Goal
|
||||
Provide a transport Tap button backed by a bounded C99 rolling interval estimator, with timeout/reset, sensible tempo limits and undoable project tempo adoption.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 98 — One-Action Audio Crossfades
|
||||
|
||||
### Goal
|
||||
Apply matching linear boundary fades to two partially overlapping audio clips on one track, preserving source files and opposite fades. Reject ambiguous layouts transactionally and provide one undo step.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Phase 99 — MIDI Chord Strumming
|
||||
|
||||
### Goal
|
||||
Spread simultaneous chord notes in pitch order with a user-selected tick spacing and direction, preserving original ends and rejecting source overflow atomically. Expose a musical editing command with undo.
|
||||
|
||||
### Tasks and acceptance criteria
|
||||
- [ ] Implement the workflow with bounded validation, safe preparation and documented limits.
|
||||
- [ ] Pass meaningful core and/or GUI checks, including error and undo behavior.
|
||||
- [ ] Document results and commit this phase separately.
|
||||
|
||||
### Implementation status
|
||||
Planned.
|
||||
|
||||
---
|
||||
|
||||
## Recommended Execution Order
|
||||
|
||||
Reorder the phases when the audit reveals a blocking dependency. Do not mark a phase complete merely because code exists: its acceptance criteria must be demonstrated by builds, tests, or documented manual verification.
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ plugin state on seeks follows the existing host contract. Bus inserts and
|
|||
tracks containing both audio assets and MIDI reject preparation explicitly.
|
||||
Live unassigned sine monitoring remains a separate master input.
|
||||
|
||||
Open **View → Track inserts** (Ctrl+4) and choose a track. **Add effect** offers
|
||||
Open **View → Track inserts** (or Ctrl+5 for the selected track) and choose a track. **Add effect** offers
|
||||
internal Delay/Reverb and the plugin library. The left rack shows signal order;
|
||||
the graph displays the actual generated graph compiled by playback. Wiring in
|
||||
this view is read-only: edit the rack to preserve the serial chain. The global
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue