You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 in props.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 setGradeLayer and check it with fablecut_scopes {matte:{clip, layer}}
(coverage, plus the levels and colour of the selected pixels).
Agents: the patch op setGrade (merge, reset a key with null, 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.