Added
- Color workspace. An Edit / Color switch in the top bar. Color swaps
the media bin for live scopes of the program monitor (or of the export
frame, when one is set) — waveform, RGB parade, vectorscope (75 %
targets and a skin-tone line) and histogram, two at a time — and opens
the new Color tab beside the Inspector and Mixer. - Color grading (
props.grade) on video, image, SVG and adjustment
clips, run on the GPU (WebGL2, with a CPU fallback) before the clip is
composited, so preview and export match: lift / gamma / gain / offset
wheels with master sliders, exposure and white balance in linear
light, a white-balance picker (click something white or grey in the
monitor), blacks / shadows / midtones / highlights / whites, log-style
contrast with a pivot, soft rolloff into black and white, and
saturation. On / off to compare, Reset, and Copy / Paste a grade onto
every selected clip. The existing filter sliders and presets still apply on
top. - Curves in the Color tab: a luma curve (brightness only) and R / G / B
curves, plus hue vs hue, hue vs saturation, hue vs luma and
saturation vs luma. Click to add a point, drag to move it, double-click
to remove it; Pick marks a colour from the monitor on the curve. A hue
curve with one point is a band around that hue. Stored inprops.grade
(curves,hueHue,hueSat,hueLuma,satLuma) and set by agents with
setGrade. - Layers (secondaries) in the Color tab: corrections limited by an HSL
qualifier (hue / saturation / luma ranges with softness, invert, and a
Pick that selects a colour from the monitor) and / or a mask (ellipse,
rectangle or polygon; feather, invert, rotation), dragged on the monitor
and keyframable. Matte shows what a layer selects. Each layer has its
own wheels, sliders and curves; up to 8 stack in order. Stored in
props.grade.layers. Agents edit one layer with the patch op
setGradeLayerand check it withfablecut_scopes {matte:{clip, layer}}
(coverage, plus the levels and colour of the selected pixels). - Agents: the patch op
setGrade(merge, reset a key withnull,
replace, several clips at once; validated, honours locks) and the tool
fablecut_scopes, which renders the graded frame exactly as export
would and returns luma levels, clipping, mean RGB, saturation and the
colour cast as numbers. - The keyboard-shortcuts dialog (?) lists the Color workspace gestures
(wheels, pickers, curves, masks on the monitor) and the audio volume line.