Nodes · Blacksmith
BS_MasterColor
Blacksmithv1coreTempered
Overview
The whole colour page in one node, applied in a fixed order — because the order is the craft. Balance, tonal wheels, contrast about a pivot, mixer, saturation and hue, six vector zones, curves, qualifier.
How to
- Balance first.
- Shape tone, then contrast about the pivot you choose.
- Reach for the vector zones only for a hue that needs its own treatment.
Inputs
| Input | What it takes |
|---|---|
| in | the image this node works on |
| mask | limits the effect to this matte — the engine's universal mask slot, applied for every node that declares it |
Outputs
| Output | Type |
|---|---|
| out | Image |
Parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
| lift | Color | [0.0, 0.0, 0.0, 0.0] | Raises the blacks without touching white. |
| gamma | Color | [1.0, 1.0, 1.0, 1.0] | Bends the midtones with a power curve; ends stay put. |
| gain | Color | [1.0, 1.0, 1.0, 1.0] | Multiplies the signal — the main brightness/strength control. |
| offset | Color | [0.0, 0.0, 0.0, 0.0] | Adds a constant to every pixel. |
| temp | Float | 0 | Not documented yet. |
| tint | Float | 0 | Not documented yet. |
| contrast | Float | 1 | Steepens (>1) or flattens (<1) the response around the pivot. |
| pivot | Float | 0.435 | Contrast rotates the tone curve ABOUT this value, so the pivot itself never moves. 0.435 holds the midtones while the ends travel; drop it and contrast crushes the blacks instead of opening the highlights. |
| saturation | Float | 1 | Colour intensity: 0 = grayscale, 1 = unchanged. |
| hue | Float | 0 | Not documented yet. |
| mixer_rr | Float | 1 | Not documented yet. |
| mixer_rg | Float | 0 | Not documented yet. |
| mixer_rb | Float | 0 | Not documented yet. |
| mixer_gr | Float | 0 | Not documented yet. |
| mixer_gg | Float | 1 | Not documented yet. |
| mixer_gb | Float | 0 | Not documented yet. |
| mixer_br | Float | 0 | Not documented yet. |
| mixer_bg | Float | 0 | Not documented yet. |
| mixer_bb | Float | 1 | Not documented yet. |
| mixer_preserve | Bool | false | Not documented yet. |
| mixer_mono | Bool | false | Not documented yet. |
| red_den | Float | 0 | Not documented yet. |
| red_sat | Float | 1 | Not documented yet. |
| red_hue | Float | 0 | Not documented yet. |
| yellow_den | Float | 0 | Not documented yet. |
| yellow_sat | Float | 1 | Not documented yet. |
| yellow_hue | Float | 0 | Not documented yet. |
| green_den | Float | 0 | Not documented yet. |
| green_sat | Float | 1 | Not documented yet. |
| green_hue | Float | 0 | Not documented yet. |
| cyan_den | Float | 0 | Not documented yet. |
| cyan_sat | Float | 1 | Not documented yet. |
| cyan_hue | Float | 0 | Not documented yet. |
| blue_den | Float | 0 | Not documented yet. |
| blue_sat | Float | 1 | Not documented yet. |
| blue_hue | Float | 0 | Not documented yet. |
| magenta_den | Float | 0 | Not documented yet. |
| magenta_sat | Float | 1 | Not documented yet. |
| magenta_hue | Float | 0 | Not documented yet. |
| qual_enable | Bool | false | Not documented yet. |
| qual_hue_center | Float | 180 | Not documented yet. |
| qual_hue_width | Float | 360 | Not documented yet. |
| qual_hue_soft | Float | 10 | Not documented yet. |
| qual_sat_low | Float | 0 | Not documented yet. |
| qual_sat_high | Float | 1 | Not documented yet. |
| qual_sat_soft | Float | 0.1 | Not documented yet. |
| qual_lum_low | Float | 0 | Not documented yet. |
| qual_lum_high | Float | 1 | Not documented yet. |
| qual_lum_soft | Float | 0.1 | Not documented yet. |
| qual_invert | Bool | false | Not documented yet. |
| qual_clean_black | Float | 0 | Not documented yet. |
| qual_clean_white | Float | 0 | Not documented yet. |
| curve_master | Lut | vec![[0.0, 0.0], [1.0, 1.0]] | Not documented yet. |
| curve_r | Lut | vec![[0.0, 0.0], [1.0, 1.0]] | Not documented yet. |
| curve_g | Lut | vec![[0.0, 0.0], [1.0, 1.0]] | Not documented yet. |
| curve_b | Lut | vec![[0.0, 0.0], [1.0, 1.0]] | Not documented yet. |
| view | Choice | result | The display transform for viewing only — it never changes the pixels in the graph. |
| hdr_enable | Bool | false | Turns on the six tone-zone wheels. Off by default so an existing grade never changes underneath you. |
| hdr_width | Float | 1 | How far each HDR zone reaches. Wide behaves like lift/gamma/gain; narrow is surgical and can band on a smooth gradient. The zones always sum to one, so a uniform move across all six equals one global move. |
| hdr_black_exp | Float | 0 | Not documented yet. |
| hdr_black_sat | Float | 1 | Not documented yet. |
| hdr_black_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| hdr_dark_exp | Float | 0 | Not documented yet. |
| hdr_dark_sat | Float | 1 | Not documented yet. |
| hdr_dark_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| hdr_shadow_exp | Float | 0 | Not documented yet. |
| hdr_shadow_sat | Float | 1 | Not documented yet. |
| hdr_shadow_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| hdr_light_exp | Float | 0 | Not documented yet. |
| hdr_light_sat | Float | 1 | Not documented yet. |
| hdr_light_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| hdr_high_exp | Float | 0 | Not documented yet. |
| hdr_high_sat | Float | 1 | Not documented yet. |
| hdr_high_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| hdr_spec_exp | Float | 0 | Not documented yet. |
| hdr_spec_sat | Float | 1 | Not documented yet. |
| hdr_spec_col | Color | [0.0, 0.0, 0.0, 0.0] | Not documented yet. |
| warp_enable | Bool | false | Turns on the hue × saturation lattice. Dragging a cell enables it for you. |
| warp_grid | Text | String::new( | The lattice itself (JSON), authored by dragging in the Warper palette. Hue across, saturation up. |
| warp_strength | Float | 1 | Scales the whole lattice — the global mix for the Warper. Negative inverts what you drew. |
| nr_luma | Float | 0 | How far to smooth brightness noise. Go easy: luma detail is what reads as sharpness. |
| nr_chroma | Float | 0 | Colour-noise smoothing. Chroma tolerates far more than luma before anyone notices, and a grade amplifies chroma noise first — usually the one to reach for. |
| nr_threshold | Float | 0.06 | How different a neighbour may be and still count as a noisy sample of THIS pixel. This is what keeps edges: past it, a neighbour is a different thing, not noise. |
| nr_radius | Float | 2 | How far the noise reduction looks. Bigger removes coarser grain and costs more. |
| blur_r | Float | 0 | Not documented yet. |
| blur_g | Float | 0 | Not documented yet. |
| blur_b | Float | 0 | Not documented yet. |
| blur_a | Float | 0 | Not documented yet. |
See also
- The Blacksmith family — Tools that do a whole job instead of a whole operation.
- Colour (MasterColor) — How to do a grade as one thought instead of eleven nodes.