{
    "effectName": "Shimmer",
    "properties": [
        {
            "id": "Shimmer_Duty_Factor",
            "label": "Duty Factor",
            "type": "int",
            "controlType": "slider",
            "default": 50,
            "min": 1,
            "max": 100,
            "valueCurve": true,
            "lockable": true,
            "description": "Percentage of each cycle the color is visible before going black. Lower values produce shorter on-flashes with longer dark gaps."
        },
        {
            "id": "Shimmer_Cycles",
            "label": "Cycle Count",
            "type": "float",
            "controlType": "slider",
            "default": 1.0,
            "divisor": 10,
            "valueCurve": true,
            "lockable": true,
            "min": 0,
            "max": 6000,
            "description": "Number of on/off shimmer cycles over the duration of the effect. Higher values produce faster flickering."
        },
        {
            "id": "Shimmer_Use_All_Colors",
            "label": "Use All Colors",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "checkboxLabel": "Yes",
            "lockable": true,
            "description": "When enabled, each pixel is assigned a random color from the palette every frame. When disabled, all pixels use the same color which cycles sequentially through the palette."
        },
        {
            "id": "PRE_2017_7",
            "label": "Pre v2017.7 Shimmer",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "description": "Uses the legacy shimmer rendering algorithm from before version 2017.7 for backward compatibility with older sequences."
        }
    ]
}
