Piano Roll MIDI Editor Enhancements (editing tools, CC/MPE lanes, navigation & grid)
under review
Gary Williams
Description:
Upgrade the Piano Roll with pro-grade
editing tools
, navigation
, and controller lanes
: multi-clip/ghost editing, scale & drum maps, separate position vs. length quantize
, CC/Per-Note lanes (MPE/MIDI 2.0), line/curve tools, fold/filter views, and performance-safe playback with chase.Problem:
Complex MIDI editing currently takes too many steps: limited CC tooling, no per-note expression lanes, slow navigation on dense clips, and workarounds for drum maps, scale constraints, or ghost references. This slows arrangement, harms live reliability, and obscures key information (articulations, keyswitches, pedal splits).
Proposed Solution:
- Navigation & Selection
- Zoom to
selection/loop
; Focus Playhead
; magnetic scroll; marquee + smart lasso. -
Time Selection
that spans tracks/clips for batch ops (copy/move/delete/ripple). - “Solo edit” focus per track/clip;
Ghost Notes
from other clips/tracks (dimmed, color-tagged). - Grid, Snap & Quantize
- Independent
Position Quantize
and Length Quantize
; Relative Snap; triplet/dotted sets; cycle-of-clip grid. - Scale overlays; bar emphasis; late-press guard for record and edit commits.
- Note Editing Tools
- Draw/erase/paint;
Split at Grid / Join / Glue
; Legato
(min gap); Humanize
(pos/vel/len). -
Strum/Flam
creator (direction, spread, curve). -
Transform
: transpose (±semitones/oct), scale-constrain (block or move to nearest), invert, retrograde, stretch (time). -
Mute/Solo notes
, color by channel/pitch/part. - Drum & Scale Workflows
-
Drum Editor mode
: per-row names (GM/custom), lane mutes/solos, fixed-length paint, velocity bars. -
Fold
to used notes, to Scale
, or to Drum Map
. User libraries for scales & maps. - CC / Pedal / Automation Lanes
- Multiple lanes for
CC/AT/PB/NRPN/RPN
with Line/Curve/Step/Freehand
tools, smoothing & throttle
. - Pedal-aware ops:
Bake Sustain (CC64) → Note Lengths
, Split at Pedal Lifts
, repedal window, half-pedal curves (ties into Sostenuto/Soft). -
Ramp shapes
library; anchor points with bezier; copy/paste between lanes. - Per-Note Expression (MPE / MIDI 2.0)
-
Per-Note PB/AT/CC
lanes grouped by note; filter by selected notes; channel/zone aware. - MIDI 2.0 ready: high-resolution controllers, per-note profiles, 14-bit compatibility.
- Articulations & Keyswitches
-
Keyswitch lane
with labels, latch/hold modes, and relocation tools; articulation mapping presets. - Playback, Chase & Safety
-
Chase
notes/CC when starting mid-clip; preview on edit; click-safe commit of drastic edits. -
Loop-safe
playback; drift meter for clocked rigs; undo groups for compound actions. - Multi-Clip Editing
- Edit several clips at once (layered or tabbed); per-clip color, quick target switch;
Apply to all/selected
toggles. - Actions & Variables
- Actions:
Quantize (pos/len)
, Legato
, Humanize
, Split/Join
, Strum
, Scale Constrain
, Bake/Unbake Sustain
, Add CC Lane
, Draw Ramp (line/curve)
, Toggle Ghost
, Fold (Used/Scale/Map)
, Transpose ±
, Nudge ±ticks
, Stretch Time
, Mute/Solo Notes
, Set Drum Map/Scale
. - Vars:
edit.grid
, edit.snapMode
, edit.scale.root/type
, edit.foldMode
, cc.lane[n].type
, mpe.enabled
, selection.count
, quantize.pos/len
, chase.enabled
.Benefits:
- Faster, clearer MIDI editing with fewer workaroundsand stronger musical intent.
- Deep control over controllers and per-note expressionfor modern instruments.
- Reliable drumandscaleworkflows; better readability on dense arrangements.
- Safer live revisions with chase, guard rails, and undo-grouped edits.
Examples:
- Tighten a piano take: Bake Sustain to Lengths,Quantize Position 1/16 (50%),Quantize Length 1/8, thenHumanizevelocity ±6.
- Program drums: enable Drum Map,Fold to Used, paint fixed 1/16 hats, line-draw anopen→closedCC4 curve, then strum tom rolls.
- MPE lead: edit per-note pitchcurves for only the selected notes; clamp global PB to ±2 while keeping per-note at ±48.
- Orchestral keyswitches: use the Keyswitch laneto retime articulations to bar lines; lock them during further quantize passes.
This summary was automatically generated by GPT-5.1 Thinking on 2025-11-24.
AJ Kerezy
One Suggestion Here - add a "lane" (or several) that is NOT a MIDI NOTE but rather a MIDI Message. So let's say I have a 4/4 song and my Piano Roll for a MIDI loop has 16 "boxes" (4 for each beat); and on beat 8, I put or draw a box in the editor - just like you would do if it were a MIDI note, you place the box (or message box) where, or on which beat you want it to execute; but if you double click the box it lets you set what MIDI message (PC or CC or whatever) that gets executed when the MIDI loop gets to this beat. THIS ELIMINATES the need to convert MIDI notes to other MIDI messages in control profiles or other places in LP.
ultracello
marked this post as
under review