{ "id": "xyla-exposure-chart", "name": "XYLA Exposure Chart", "description": "Procedural grayscale exposure chart inspired by XYLA-style dynamic range charts, with each patch one stop brighter than the previous.", "category": "Calibration", "entryPoint": "shadeVideo", "parameters": [ { "id": "patchCount", "label": "Patch Count", "type": "float", "default": 15.0, "min": 2.0, "max": 21.0, "step": 1.0 }, { "id": "baseLevel", "label": "Base Level", "type": "float", "default": 0.00006103515625, "min": 0.000001, "max": 0.01, "step": 0.000001 }, { "id": "peakLevel", "label": "Peak Level", "type": "float", "default": 1.0, "min": 0.01, "max": 1.0, "step": 0.001 }, { "id": "gammaEncode", "label": "Display Gamma", "type": "float", "default": 1.0, "min": 1.0, "max": 2.6, "step": 0.01 }, { "id": "toneCurve", "label": "Tone Curve", "type": "enum", "default": "rec709", "options": [ { "value": "linear", "label": "Linear" }, { "value": "gamma", "label": "Display Gamma" }, { "value": "rec709", "label": "Rec.709" } ] }, { "id": "chartScale", "label": "Chart Scale", "type": "float", "default": 0.86, "min": 0.25, "max": 1.0, "step": 0.01 }, { "id": "gapSize", "label": "Gap Size", "type": "float", "default": 0.18, "min": 0.0, "max": 0.45, "step": 0.01 }, { "id": "vertical", "label": "Vertical", "type": "bool", "default": false }, { "id": "reverseOrder", "label": "Reverse Order", "type": "bool", "default": false }, { "id": "backgroundLevel", "label": "Background", "type": "float", "default": 0.0, "min": 0.0, "max": 0.2, "step": 0.001 }, { "id": "borderLevel", "label": "Border", "type": "float", "default": 0.08, "min": 0.0, "max": 1.0, "step": 0.001 }, { "id": "sourceMix", "label": "Source Mix", "type": "float", "default": 0.0, "min": 0.0, "max": 1.0, "step": 0.01 } ] }