{
  "id": "ether",
  "name": "Ether",
  "description": "Raymarched ether field. Original by nimitz 2014 (twitter: @stormoid), adapted from https://www.shadertoy.com/view/MsjSW3.",
  "category": "Generative",
  "entryPoint": "shadeVideo",
  "parameters": [
    {
      "id": "speed",
      "label": "Speed",
      "type": "float",
      "default": 1,
      "min": 0,
      "max": 4,
      "step": 0.01,
      "description": "Animation speed multiplier; set to 0 to pause motion."
    },
    {
      "id": "depth",
      "label": "Depth",
      "type": "float",
      "default": 2.5,
      "min": 0.2,
      "max": 8,
      "step": 0.01,
      "description": "Raymarch depth through the ether volume."
    },
    {
      "id": "density",
      "label": "Density",
      "type": "float",
      "default": 0.7,
      "min": 0,
      "max": 2,
      "step": 0.01,
      "description": "Density of the volumetric strands."
    },
    {
      "id": "brightness",
      "label": "Brightness",
      "type": "float",
      "default": 1,
      "min": 0,
      "max": 3,
      "step": 0.01,
      "description": "Adjusts the generated effect brightness."
    },
    {
      "id": "contrast",
      "label": "Contrast",
      "type": "float",
      "default": 1,
      "min": 0.25,
      "max": 3,
      "step": 0.01,
      "description": "Adjusts separation between dark and bright areas."
    },
    {
      "id": "offset",
      "label": "Offset",
      "type": "vec2",
      "default": [
        0.9,
        0.5
      ],
      "min": [
        0,
        0
      ],
      "max": [
        2,
        2
      ],
      "step": [
        0.001,
        0.001
      ],
      "description": "Moves the generated field in normalized coordinates."
    },
    {
      "id": "baseColor",
      "label": "Base Color",
      "type": "color",
      "default": [
        0.1,
        0.3,
        0.4,
        1
      ],
      "description": "Low-energy color used in the generated field."
    },
    {
      "id": "energyColor",
      "label": "Energy Color",
      "type": "color",
      "default": [
        1,
        0.5,
        0.6,
        1
      ],
      "description": "High-energy color used in the generated field."
    },
    {
      "id": "sourceMix",
      "label": "Source Mix",
      "type": "float",
      "default": 0,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "description": "Blends the generated effect with the incoming video."
    }
  ]
}
