Phase 34: add snap grids, MIDI velocity editing and track instrument menus
This commit is contained in:
parent
d800a6392e
commit
4873b70672
14 changed files with 481 additions and 29 deletions
|
|
@ -55,3 +55,47 @@ and workflow tests cover the retained commands. A modern presentation does not
|
|||
add commercial-DAW features: detachable/resizable docks, mixer channel strips,
|
||||
automatic plugin scanning, custom plugin editors and new audio/MIDI features
|
||||
remain outside this phase. Existing plugin and engine limits still apply.
|
||||
|
||||
## Phase 34 editing controls
|
||||
|
||||
The **Snap** dropdown above the sequencer selects Off, 1/32, 1/16 triplet,
|
||||
1/16, 1/8 triplet, 1/8, 1/4, 1/2 or one bar. Existing View/Snap commands update
|
||||
the same preference. Bar lines are strongest, beats medium, subdivisions subtle.
|
||||
At low zoom closely spaced lines are coarsened to at least six pixels; snapping
|
||||
still uses the selected division. Clip moves and trim boundaries snap to the
|
||||
nearest absolute grid position (halfway rounds forward), including clips that
|
||||
start off the grid. Off removes musical quantization; pointer resolution and
|
||||
integer model ticks still apply. Invalid trims retain the original clip.
|
||||
Snap is a UI preference, not a project edit or a saved project setting.
|
||||
|
||||
Double-click a MIDI clip with the left mouse button to open its piano roll.
|
||||
The clip is selected and the click does not move/trim it. Audio/silent clips
|
||||
retain their existing selection/drag behavior. The piano roll also has a Snap
|
||||
dropdown for its existing note grid; sequencer and piano snap remain independent.
|
||||
|
||||
The piano roll has a fixed **Velocity** lane beneath the keys and a **Note
|
||||
velocity** slider. Select a note, then drag its bar vertically or release the
|
||||
slider at a value from 1 to 127. Only that note changes; pitch, timing, length,
|
||||
channel and other notes stay intact. One completed drag/slider edit is one undo
|
||||
step; Escape cancels a lane drag. For chord notes sharing a start time, select
|
||||
the desired note in the keys first; its highlighted velocity bar and slider
|
||||
remain individually editable. Horizontal scrolling aligns the lane with note
|
||||
starts; vertical scrolling moves the keys while the lane stays available.
|
||||
Filters apply to lane visibility and selection. Values save with existing note
|
||||
metadata and affect built-in synthesis; plugin patches determine velocity response.
|
||||
This is MIDI velocity, not a per-note audio gain or loudness meter.
|
||||
|
||||
Every ordinary track header has an instrument dropdown. Choose **Built-in sine**,
|
||||
an instrument already assigned elsewhere in the project, or **Load plugin...**
|
||||
for a trusted CLAP/VST2/VST3 binary. Entries show the format and plugin label.
|
||||
Each assignment creates an independent track instance, selects that track for
|
||||
live MIDI and remains undoable; clear/reorder/reopen use stable track IDs. Bus
|
||||
tracks show their bus label instead. Cancel or failed preparation restores the
|
||||
model's selection in the dropdown. The list is project-local, not a scanner or
|
||||
installed-plugin database. Existing mono/default-configuration host limits apply.
|
||||
Instrument changes stop/reprepare playback and are refused while recording.
|
||||
|
||||
Verification includes off-grid move/trim, snap Off, dropdown labels, double-click,
|
||||
coincident notes, per-note slider/lane edits, invalid velocities, undo/reload and
|
||||
instrument reuse/clear/reorder for all three fixture formats. Manual checks use
|
||||
the original modern-session example and the flat sequencer/piano windows.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue