{
  "schema": "bradford.agent-looks/1",
  "about": "Every Bradford Glitch and Textures look with what it does in plain words, direction words that lead to it, its parameters and ranges, and a before/after sample rendered by the shipped plugins on licensed public-domain film (Prelinger Archives). To look at a look, read sample.before and sample.afterStill (stills; afterSequence shows four frames of a moving look); sample.after is the video people see. Use it to choose and steer a look; render with the plugin, its local MCP (bradford-fx) or, when available, Bradford cloud renders.",
  "engine": {
    "glitch": {
      "version": "0.9.2",
      "sha256": "7c9aa6c2827c204b24550ee1370d7d3696ade415253fb4e16ad336e50280dbbd"
    },
    "textures": {
      "version": "0.7.2",
      "sha256": "d9bc5015816c3c27e49d8f6e1f1d1800a18cc50d42eb4c6ead7288cf077eea4c"
    }
  },
  "samplesLicense": "Every sample is rendered on Open Road A (1951, Bethlehem Steel Company), from the Prelinger Archives under the Creative Commons Public Domain Dedication; see each sample.license and lib/products/gallery-provenance.json.",
  "docs": "https://www.bradfordoperations.com/software/agents/looks",
  "counts": {
    "effects": 22,
    "looks": 90
  },
  "effects": [
    {
      "id": "com.bradfordoperations.glitch.Encoder",
      "key": "Encoder",
      "product": "glitch",
      "name": "Encoder",
      "plain": "Turns the picture into an analog composite video signal (NTSC or PAL) with the faults a tape machine adds. Pair it with a Receiver to see the decoded picture.",
      "description": "Picture in, composite signal out: NTSC or PAL with sync, burst and quadrature chroma on the subcarrier, plus the faults a tape transport adds (head switch, timebase jitter, burst level, chroma phase). Feed it to a Processor or a Receiver; on its own it shows the raw signal.",
      "temporal": false,
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR"
      ],
      "controls": [
        {
          "id": "headSwitchUs",
          "title": "Head Switch (µs)",
          "type": "number",
          "default": 0,
          "min": -20,
          "max": 20,
          "displayMin": -5,
          "displayMax": 5,
          "group": "easy"
        },
        {
          "id": "burstDb",
          "title": "Burst Level (dB)",
          "type": "number",
          "default": 0,
          "min": -80,
          "max": 20,
          "displayMin": -40,
          "displayMax": 10,
          "group": "easy"
        },
        {
          "id": "chromaPhaseDeg",
          "title": "Chroma Phase Error (°)",
          "type": "number",
          "default": 0,
          "min": -180,
          "max": 180,
          "displayMin": -180,
          "displayMax": 180,
          "group": "easy"
        },
        {
          "id": "jitterUs",
          "title": "Timebase Jitter (µs)",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 10,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": [
        {
          "id": "standard",
          "title": "Standard",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "NTSC"
            },
            {
              "value": 1,
              "label": "PAL"
            }
          ]
        },
        {
          "id": "scan",
          "title": "Scan",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Interlaced"
            },
            {
              "value": 1,
              "label": "Progressive"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.glitch.Processor",
      "key": "Processor",
      "product": "glitch",
      "name": "Processor",
      "plain": "A misbehaving analog video processor: ringing edges, ghost echoes, rainbow chroma, weak or torn sync, and contour rings bent into the brightness.",
      "description": "A bent video processor on the composite signal: detail enhancer, resonance, echo, chroma drive, sync attenuation and loop feedback on the front; stages on the composite, luma, chroma and sync buses inside. Signal in, signal out.",
      "temporal": false,
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch"
      ],
      "controls": [
        {
          "id": "mGhost",
          "title": "Echo",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mFeedback",
          "title": "Loop Feedback",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mRing",
          "title": "Resonance",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mEnhance",
          "title": "Detail",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mChroma",
          "title": "Chroma Drive",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mInstability",
          "title": "Instability",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mSync",
          "title": "Sync Attenuation",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.glitch.Switcher",
      "key": "Switcher",
      "product": "glitch",
      "name": "Switcher",
      "plain": "A vision mixer gone wrong: wipes to color bars, two unsynchronized sources fighting, and luma, chroma or pattern keys that tear through the picture.",
      "description": "A vision mixer on the composite signal: clean mix in A's timing, a non-sync add where B's sync and burst fight A's, or a keyed switch driven by a luma or chroma key, a wipe or an oscillator, with comparator noise, skew and edge leak. B is the second input or a generator (bars, ramp, oscillator). Signal in, signal out; the key can ride on to confine a Processor's bends.",
      "temporal": false,
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch"
      ],
      "controls": [
        {
          "id": "mixB",
          "title": "B Level",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "gateLevel",
          "title": "Key Level",
          "type": "number",
          "default": 0.5,
          "min": -0.5,
          "max": 1.5,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": [
        {
          "id": "wipePattern",
          "title": "Wipe",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Horizontal"
            },
            {
              "value": 1,
              "label": "Vertical"
            },
            {
              "value": 2,
              "label": "Diagonal"
            },
            {
              "value": 3,
              "label": "Box"
            },
            {
              "value": 4,
              "label": "Circle"
            },
            {
              "value": 5,
              "label": "Diamond"
            }
          ]
        },
        {
          "id": "mixMode",
          "title": "Mix Mode",
          "default": 3,
          "options": [
            {
              "value": 0,
              "label": "Off"
            },
            {
              "value": 1,
              "label": "Clean Mix"
            },
            {
              "value": 2,
              "label": "Non-Sync Add"
            },
            {
              "value": 3,
              "label": "Keyed"
            }
          ]
        },
        {
          "id": "bSource",
          "title": "B Source",
          "default": 3,
          "options": [
            {
              "value": 0,
              "label": "Second Input"
            },
            {
              "value": 1,
              "label": "Source A"
            },
            {
              "value": 2,
              "label": "Black"
            },
            {
              "value": 3,
              "label": "Colour Bars"
            },
            {
              "value": 4,
              "label": "Ramp"
            },
            {
              "value": 5,
              "label": "Oscillator"
            }
          ]
        },
        {
          "id": "gateSource",
          "title": "Key Source",
          "default": 2,
          "options": [
            {
              "value": 0,
              "label": "Luma Key"
            },
            {
              "value": 1,
              "label": "Chroma Key"
            },
            {
              "value": 2,
              "label": "Wipe"
            },
            {
              "value": 3,
              "label": "Oscillator"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.glitch.Receiver",
      "key": "Receiver",
      "product": "glitch",
      "name": "Receiver",
      "plain": "An old television set decoding the signal: CRT raster, cross-color, rolling and bending when the hold is mistuned, Hanover bars, and a capture card that goes blue on lost lock.",
      "description": "A television receiver: sync separator, horizontal AFC and vertical lock, clamp, AGC, colour PLL, killer and a notch, comb, frame-comb or adaptive decoder, shown ideal, on a CRT raster or through a line-locked capture. Signal in, picture out; fed a picture, it encodes it first.",
      "temporal": true,
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV"
      ],
      "controls": [
        {
          "id": "vHold",
          "title": "V Hold",
          "type": "number",
          "default": 0,
          "min": -0.3,
          "max": 0.3,
          "displayMin": -0.05,
          "displayMax": 0.05,
          "group": "easy"
        },
        {
          "id": "hue",
          "title": "Hue (°)",
          "type": "number",
          "default": 0,
          "min": -180,
          "max": 180,
          "displayMin": -180,
          "displayMax": 180,
          "group": "easy"
        },
        {
          "id": "saturation",
          "title": "Saturation",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 4,
          "displayMin": 0,
          "displayMax": 2,
          "group": "easy"
        },
        {
          "id": "hHold",
          "title": "H Hold",
          "type": "number",
          "default": 0,
          "min": -0.2,
          "max": 0.2,
          "displayMin": -0.02,
          "displayMax": 0.02,
          "group": "easy"
        }
      ],
      "menus": [
        {
          "id": "display",
          "title": "Display",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Ideal"
            },
            {
              "value": 1,
              "label": "CRT"
            },
            {
              "value": 2,
              "label": "Capture"
            }
          ]
        },
        {
          "id": "decoder",
          "title": "Decoder",
          "default": 2,
          "options": [
            {
              "value": 0,
              "label": "Notch"
            },
            {
              "value": 1,
              "label": "1-Line Comb"
            },
            {
              "value": 2,
              "label": "2-Line Comb"
            },
            {
              "value": 3,
              "label": "3D Comb"
            },
            {
              "value": 4,
              "label": "Adaptive"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.glitch.Feedback",
      "key": "Feedback",
      "product": "glitch",
      "name": "Feedback",
      "plain": "Video feedback: the picture fed back into itself as a zooming tunnel, an exploding spiral, a camera pointed at its own monitor, or a buffer that drips.",
      "description": "An image fed back into itself: mixer and frame-buffer loops with zoom, rotation, blur and hue per pass; a camera pointed at its own monitor; or a luma-keyed buffer that slips and drips. Unrolled over the previous frames, so renders are deterministic.",
      "temporal": true,
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor"
      ],
      "controls": [
        {
          "id": "mix",
          "title": "Mix",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "gain",
          "title": "Loop Gain",
          "type": "number",
          "default": 0.85,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 1.2,
          "group": "easy"
        },
        {
          "id": "zoom",
          "title": "Zoom",
          "type": "number",
          "default": 0.96,
          "min": 0.25,
          "max": 4,
          "displayMin": 0.8,
          "displayMax": 1.2,
          "group": "easy"
        },
        {
          "id": "blur",
          "title": "Blur",
          "type": "number",
          "default": 0.0015,
          "min": 0,
          "max": 0.05,
          "displayMin": 0,
          "displayMax": 0.01,
          "group": "easy"
        },
        {
          "id": "hueShiftDeg",
          "title": "Hue Shift (°)",
          "type": "number",
          "default": 0,
          "min": -180,
          "max": 180,
          "displayMin": -45,
          "displayMax": 45,
          "group": "easy"
        },
        {
          "id": "rotateDeg",
          "title": "Rotate (°)",
          "type": "number",
          "default": 2,
          "min": -180,
          "max": 180,
          "displayMin": -20,
          "displayMax": 20,
          "group": "easy"
        }
      ],
      "menus": [
        {
          "id": "mode",
          "title": "Loop",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Electronic"
            },
            {
              "value": 1,
              "label": "Camera"
            },
            {
              "value": 2,
              "label": "Hold"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.glitch.FrameStore",
      "key": "FrameStore",
      "product": "glitch",
      "name": "Frame Store",
      "plain": "Digital frame-buffer faults: repeated strips, swapped blocks, Cb/Cr slips, patchwork writes, bit-crushed luma, HDMI link errors and scrambled tiles.",
      "description": "The digital memory inside glitch boxes: the picture as 4:2:2 words at a chosen bit depth, read through address faults (strips, tiles, mirrors, shears), data faults (posterise, solarise), word slips (luma/chroma and Cb/Cr swaps), write-enable patterns, tears and DRAM decay; plus effects-board/console faults in front and HDMI link faults behind.",
      "temporal": true,
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal"
      ],
      "controls": [
        {
          "id": "mix",
          "title": "Mix",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eColourSlip",
          "title": "Word Slip",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eTear",
          "title": "Read/Write Tear",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "ePatchwork",
          "title": "Write-Enable Fault",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eStrips",
          "title": "Address Fault",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eBitCrush",
          "title": "Quantization",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eHdmi",
          "title": "TMDS Errors",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.glitch.Synth",
      "key": "Synth",
      "product": "glitch",
      "name": "Synth",
      "plain": "A video synthesizer patched around the picture: colorized bands, Rutt-Etra scan lines, wavefolded rings and oscillator patterns, with or without the picture.",
      "description": "A video synthesiser patched around the picture: oscillators locked to or slipping against the scan, shape and noise generators, a ring-mod multiplier, rectifier, differentiator, wavefolder, staircase and scrambler, a palette or hue colorizer, a comparator key, a colour matrix, raster wobble and Rutt-Etra scan lines.",
      "temporal": false,
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video"
      ],
      "controls": [
        {
          "id": "eBands",
          "title": "Bands",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eSynthesis",
          "title": "Oscillator Mix",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eNoise",
          "title": "Noise Level",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eScanLines",
          "title": "Rutt-Etra",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "mix",
          "title": "Mix",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eWobble",
          "title": "Raster Wobble",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "eContours",
          "title": "Wavefolder",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": [
        {
          "id": "colorizer",
          "title": "Colours",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Grey"
            },
            {
              "value": 1,
              "label": "Palette Bands"
            },
            {
              "value": 2,
              "label": "Hue Sweep"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.glitch.ChromaPhase",
      "key": "ChromaPhase",
      "product": "glitch",
      "name": "Chroma Phase",
      "plain": "Brightness drives the color subcarrier phase, so hue rolls through the image with brightness and even whites take on color.",
      "description": "Brightness modulates the colour subcarrier's phase: hue rotates continuously with luma, injected chroma saturates even white, and a luma key limits the disruption to highlights or shadows.",
      "temporal": false,
      "directions": [
        "hue shift",
        "color cycling",
        "chroma glitch",
        "iridescent",
        "psychedelic color"
      ],
      "controls": [
        {
          "id": "keyLevel",
          "title": "Highlight Key",
          "type": "number",
          "default": 0.3,
          "min": -1,
          "max": 2,
          "displayMin": -1,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "chromaSmear",
          "title": "Chroma Smear",
          "type": "number",
          "default": 0.006,
          "min": 0,
          "max": 0.2,
          "displayMin": 0,
          "displayMax": 0.05,
          "group": "easy"
        },
        {
          "id": "mix",
          "title": "Mix",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "cycles",
          "title": "Hue Turns",
          "type": "number",
          "default": 4,
          "min": -50,
          "max": 50,
          "displayMin": -8,
          "displayMax": 8,
          "group": "easy"
        },
        {
          "id": "inject",
          "title": "Injection",
          "type": "number",
          "default": 0.6,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.glitch.Bandwidth",
      "key": "Bandwidth",
      "product": "glitch",
      "name": "Bandwidth",
      "plain": "What a cheap analog path does: wobbly line timing, zig-zag detail, soft and delayed color, and vertical softness.",
      "description": "What a cheap analog path does to any picture: line timing wobble, detail zig-zag, separate luma and chroma bandwidth, chroma delay and vertical softness.",
      "temporal": false,
      "directions": [
        "low quality analog",
        "cheap video",
        "soft VHS",
        "degraded",
        "lo-fi video",
        "dubbed tape"
      ],
      "controls": [
        {
          "id": "lumaBandwidth",
          "title": "Luma Smear",
          "type": "number",
          "default": 0.0015,
          "min": 0,
          "max": 0.2,
          "displayMin": 0,
          "displayMax": 0.02,
          "group": "easy"
        },
        {
          "id": "chromaBandwidth",
          "title": "Chroma Smear",
          "type": "number",
          "default": 0.008,
          "min": 0,
          "max": 0.2,
          "displayMin": 0,
          "displayMax": 0.05,
          "group": "easy"
        },
        {
          "id": "mix",
          "title": "Mix",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "easy"
        },
        {
          "id": "jitter",
          "title": "Line Jitter",
          "type": "number",
          "default": 0.0015,
          "min": 0,
          "max": 0.2,
          "displayMin": 0,
          "displayMax": 0.01,
          "group": "easy"
        },
        {
          "id": "chromaDelay",
          "title": "Chroma Delay",
          "type": "number",
          "default": 0.004,
          "min": -0.2,
          "max": 0.2,
          "displayMin": -0.02,
          "displayMax": 0.02,
          "group": "easy"
        },
        {
          "id": "wobble",
          "title": "Wobble",
          "type": "number",
          "default": 0.004,
          "min": 0,
          "max": 0.5,
          "displayMin": 0,
          "displayMax": 0.03,
          "group": "easy"
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.inkonpaper",
      "key": "inkonpaper",
      "product": "textures",
      "name": "Ink on Paper",
      "plain": "Uncoated print: ink coverage driven by the image, ink soaking into paper, and paper texture.",
      "description": "Uncoated print study. Image-driven ink coverage, absorption and paper texture. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "ink on paper",
        "printed",
        "newsprint",
        "paper texture",
        "print look"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Ink Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Closeness",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.screen",
      "key": "screen",
      "product": "textures",
      "name": "Screen",
      "plain": "The picture photographed off a display: LED or CRT pixel structure, phosphor mask, bloom and persistence. Judge it at 100%.",
      "description": "Photographed LED study. Image-driven RGB emitters and optical spread from neighboring cells. Judge Screen at 100% or larger: a viewer zoomed out or at Fit can show bands that are not in the file. Render a frame to check, and deliver through properly downscaled versions. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": true,
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor"
      ],
      "controls": [
        {
          "id": "crtHalationRadius",
          "title": "Halation Radius",
          "type": "number",
          "default": 0.01,
          "min": 0,
          "max": 0.05,
          "displayMin": 0,
          "displayMax": 0.05,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "rainbow",
          "title": "Rainbow",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "response",
          "title": "Motion Trail",
          "type": "number",
          "default": 0.44999998807907104,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "optics",
          "title": "Optical Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtOverscan",
          "title": "Overscan",
          "type": "number",
          "default": 1.03,
          "min": 0.8,
          "max": 1.2,
          "displayMin": 0.8,
          "displayMax": 1.2,
          "group": ""
        },
        {
          "id": "crtBeamBloom",
          "title": "Spot Bloom",
          "type": "number",
          "default": 0.6,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "crtRingAmp",
          "title": "Edge Ringing",
          "type": "number",
          "default": 0,
          "min": -0.01,
          "max": 0.01,
          "displayMin": -0.01,
          "displayMax": 0.01,
          "group": ""
        },
        {
          "id": "crtBeamSoft",
          "title": "Horizontal Spot",
          "type": "number",
          "default": 0.0008,
          "min": 0,
          "max": 0.005,
          "displayMin": 0,
          "displayMax": 0.005,
          "group": ""
        },
        {
          "id": "crtLines",
          "title": "Scan Lines",
          "type": "number",
          "default": 480,
          "min": 0,
          "max": 1200,
          "displayMin": 0,
          "displayMax": 1200,
          "group": ""
        },
        {
          "id": "pixelGap",
          "title": "Pixel Gap",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtHalation",
          "title": "Halation",
          "type": "number",
          "default": 0.15,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtConvRX",
          "title": "Red X",
          "type": "number",
          "default": 0,
          "min": -0.005,
          "max": 0.005,
          "displayMin": -0.005,
          "displayMax": 0.005,
          "group": ""
        },
        {
          "id": "crtRolloff",
          "title": "Highlight Knee",
          "type": "number",
          "default": 0.8,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtMaskStrength",
          "title": "Mask Strength",
          "type": "number",
          "default": 0.35,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "beamBloom",
          "title": "Beam Bloom",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtMaskPitch",
          "title": "Mask Pitch",
          "type": "number",
          "default": 0.0025,
          "min": 0.001,
          "max": 0.01,
          "displayMin": 0.001,
          "displayMax": 0.01,
          "group": ""
        },
        {
          "id": "crtRingFreq",
          "title": "Ringing Cycles",
          "type": "number",
          "default": 18,
          "min": 0,
          "max": 60,
          "displayMin": 0,
          "displayMax": 60,
          "group": ""
        },
        {
          "id": "crtBarrel",
          "title": "Geometry",
          "type": "number",
          "default": 0.04,
          "min": -0.2,
          "max": 0.2,
          "displayMin": -0.2,
          "displayMax": 0.2,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "surface",
          "title": "Emitter Size",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtConvRY",
          "title": "Red Y",
          "type": "number",
          "default": 0,
          "min": -0.005,
          "max": 0.005,
          "displayMin": -0.005,
          "displayMax": 0.005,
          "group": ""
        },
        {
          "id": "crtPersistence",
          "title": "Persistence",
          "type": "number",
          "default": 0.12,
          "min": 0,
          "max": 0.95,
          "displayMin": 0,
          "displayMax": 0.95,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "crtGreenTail",
          "title": "Green Tail",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtConvEdge",
          "title": "Worse at Edges",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 4,
          "displayMin": 0,
          "displayMax": 4,
          "group": ""
        },
        {
          "id": "crtConvBX",
          "title": "Blue X",
          "type": "number",
          "default": 0,
          "min": -0.005,
          "max": 0.005,
          "displayMin": -0.005,
          "displayMax": 0.005,
          "group": ""
        },
        {
          "id": "crtMemory",
          "title": "Tube Memory",
          "type": "integer",
          "default": 2,
          "min": 0,
          "max": 16,
          "displayMin": 0,
          "displayMax": 16,
          "step": 1,
          "group": ""
        },
        {
          "id": "crtBrightness",
          "title": "Brightness",
          "type": "number",
          "default": 1.15,
          "min": 0,
          "max": 3,
          "displayMin": 0,
          "displayMax": 3,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Closeness",
          "type": "number",
          "default": 0.4000000059604645,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtBeamWidth",
          "title": "Spot Size (lines)",
          "type": "number",
          "default": 0.32,
          "min": 0.1,
          "max": 1,
          "displayMin": 0.1,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Screen Tint",
          "type": "number",
          "default": 0.8999999761581421,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "blackLevel",
          "title": "Black Level",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "scanlines",
          "title": "Scanlines",
          "type": "number",
          "default": 0.699999988079071,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "crtRingDecay",
          "title": "Ringing Decay",
          "type": "number",
          "default": 0.08,
          "min": 0.01,
          "max": 0.3,
          "displayMin": 0.01,
          "displayMax": 0.3,
          "group": ""
        },
        {
          "id": "crtCorner",
          "title": "Corner Radius",
          "type": "number",
          "default": 0.08,
          "min": 0,
          "max": 0.4,
          "displayMin": 0,
          "displayMax": 0.4,
          "group": ""
        },
        {
          "id": "crtBreathing",
          "title": "Breathing",
          "type": "number",
          "default": 0,
          "min": -0.1,
          "max": 0.1,
          "displayMin": -0.1,
          "displayMax": 0.1,
          "group": ""
        },
        {
          "id": "crtConvBY",
          "title": "Blue Y",
          "type": "number",
          "default": 0,
          "min": -0.005,
          "max": 0.005,
          "displayMin": -0.005,
          "displayMax": 0.005,
          "group": ""
        },
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "displayType",
          "title": "Display Type",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "LED wall"
            },
            {
              "value": 1,
              "label": "LCD, RGB stripe"
            },
            {
              "value": 2,
              "label": "OLED, stripe"
            },
            {
              "value": 3,
              "label": "CRT, shadow mask"
            },
            {
              "value": 4,
              "label": "CRT, aperture grille"
            },
            {
              "value": 5,
              "label": "CRT, slot mask"
            },
            {
              "value": 6,
              "label": "LCD, passive"
            },
            {
              "value": 7,
              "label": "DLP"
            },
            {
              "value": 8,
              "label": "OLED, pentile"
            },
            {
              "value": 9,
              "label": "CRT, tube"
            }
          ]
        },
        {
          "id": "crtMaskType",
          "title": "Tube Mask",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "None"
            },
            {
              "value": 1,
              "label": "Aperture Grille"
            },
            {
              "value": 2,
              "label": "Slot Mask"
            },
            {
              "value": 3,
              "label": "Shadow Mask"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.gameboycamera",
      "key": "gameboycamera",
      "product": "textures",
      "name": "Game Boy Camera",
      "plain": "A four-tone handheld camera look: coarse samples, ordered dithering and local detail.",
      "description": "Four-tone camera study. Coarse image sampling, ordered shading and local detail response. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "Game Boy Camera",
        "four tone",
        "dithered",
        "8-bit",
        "retro handheld",
        "low resolution"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "detail",
          "title": "Detail",
          "type": "number",
          "default": 0.4000000059604645,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "threshold",
          "title": "Tone Placement",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "pattern",
          "title": "Dither",
          "type": "number",
          "default": 0.800000011920929,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Pixel Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.pixelvision",
      "key": "pixelvision",
      "product": "textures",
      "name": "Pixelvision",
      "plain": "A soft monochrome low-resolution toy camera: coarse square samples and spreading highlights.",
      "description": "Soft monochrome low-resolution camera study. Coarse square samples and image-driven highlight spread. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "Pixelvision",
        "toy camera",
        "black and white low res",
        "lo-fi monochrome"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Highlight Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "optics",
          "title": "Sensor Softness",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "threshold",
          "title": "Shadow Cutoff",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Pixel Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.photocopy",
      "key": "photocopy",
      "product": "textures",
      "name": "Photocopy",
      "plain": "Dry-toner photocopy: toner deposits driven by the image, speckle where coverage is partial, and spreading edges.",
      "description": "Dry-toner reproduction study. Image-driven deposits, partial-coverage scatter and edge spreading. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "photocopy",
        "xerox",
        "zine",
        "copier",
        "toner",
        "punk flyer"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Toner Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "detail",
          "title": "Copy Generation",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "density",
          "title": "Toner Density",
          "type": "number",
          "default": 0.8999999761581421,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "threshold",
          "title": "Copy Contrast",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "surface",
          "title": "Solid Fill",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.thermalreceipt",
      "key": "thermalreceipt",
      "product": "textures",
      "name": "Thermal Receipt",
      "plain": "A thermal receipt printer picture: dithered marks, heat spread and paper tone.",
      "description": "Thermal picture-print study. Image-driven dithered marks, heat spread and paper tone. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "receipt",
        "thermal print",
        "fax",
        "dithered print"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "density",
          "title": "Print Density",
          "type": "number",
          "default": 0.8999999761581421,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Heat Spread",
          "type": "number",
          "default": 0.550000011920929,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "printStyle",
          "title": "Dither",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Ordered"
            },
            {
              "value": 1,
              "label": "Diffused"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.dotmatrix",
      "key": "dotmatrix",
      "product": "textures",
      "name": "Dot Matrix",
      "plain": "An impact dot-matrix printer: character portraits or raster pictures made of pin strikes and ribbon ink.",
      "description": "Impact-printer study. Character portraits or raster pictures, formed by pin firing and ribbon deposits. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "dot matrix",
        "ASCII art",
        "printer",
        "typewriter",
        "retro computer print"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "density",
          "title": "Ribbon Density",
          "type": "number",
          "default": 0.8500000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Pin Size",
          "type": "number",
          "default": 0.800000011920929,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "printStyle",
          "title": "Print Mode",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Raster Picture"
            },
            {
              "value": 1,
              "label": "Character Portrait"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.passivelcd",
      "key": "passivelcd",
      "product": "textures",
      "name": "Passive LCD",
      "plain": "A reflective four-shade LCD: pixel gaps, a tinted screen and slow pixel response.",
      "description": "Reflective four-shade LCD study. Pixel gaps, screen tint and optional preceding-frame response. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": true,
      "directions": [
        "LCD",
        "handheld screen",
        "calculator screen",
        "pixel grid",
        "green screen handheld",
        "retro handheld"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Screen Tint",
          "type": "number",
          "default": 0.8999999761581421,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "surface",
          "title": "Pixel Gap",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "response",
          "title": "Motion Trail",
          "type": "number",
          "default": 0.44999998807907104,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Pixel Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.photographicprint",
      "key": "photographicprint",
      "product": "textures",
      "name": "Photographic Print",
      "plain": "A photographic paper print: matte to gloss finish, image diffusion and a removable lighting reflection.",
      "description": "Photographic paper study. Matte-to-gloss finish, image diffusion and independently removable lighting reflection. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "photo print",
        "photographic paper",
        "glossy print",
        "matte print",
        "analog photo"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "optics",
          "title": "Reflection",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "surface",
          "title": "Finish",
          "type": "number",
          "default": 0.6000000238418579,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.25,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Surface Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "printStyle",
          "title": "Process",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Chromogenic Color"
            },
            {
              "value": 1,
              "label": "Silver Gelatin Fiber"
            },
            {
              "value": 2,
              "label": "Silver Gelatin RC"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.gravure",
      "key": "gravure",
      "product": "textures",
      "name": "Gravure",
      "plain": "Intaglio (gravure) print: ink cells filled by the image, ink density and tone, and raised paper relief.",
      "description": "Intaglio print study. Image-driven cell fill, ink density, ink tone and paper relief. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "gravure",
        "intaglio",
        "engraving",
        "etching",
        "magazine print"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Ink Tone",
          "type": "number",
          "default": 0.4000000059604645,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "density",
          "title": "Ink Density",
          "type": "number",
          "default": 0.800000011920929,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Ink Fill",
          "type": "number",
          "default": 0.44999998807907104,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.800000011920929,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "printStyle",
          "title": "Process",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Rotogravure"
            },
            {
              "value": 1,
              "label": "Photogravure"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.cyanotype",
      "key": "cyanotype",
      "product": "textures",
      "name": "Cyanotype",
      "plain": "A cyanotype: blue photographic print whose density follows the image, with paper tooth.",
      "description": "Blue photographic print study. Image density drives spectral absorption and interaction with paper tooth. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "cyanotype",
        "blueprint",
        "sun print",
        "blue print",
        "alternative process"
      ],
      "controls": [
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "density",
          "title": "Development",
          "type": "number",
          "default": 0.699999988079071,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "spread",
          "title": "Absorption",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "closeness",
          "title": "Surface Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        }
      ],
      "menus": []
    },
    {
      "id": "com.bradfordoperations.textures.risograph",
      "key": "risograph",
      "product": "textures",
      "name": "Stencil Duplicator (risograph-style)",
      "plain": "A stencil duplicator (risograph-style) print in one to six inks: separations, transparent overprints and plate misregistration. Not affiliated with RISO KAGAKU CORPORATION.",
      "description": "One-to-six-ink stencil duplicator (risograph) study. Editable separations, transparent overprints and plate registration. Not affiliated with RISO KAGAKU CORPORATION. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine"
      ],
      "controls": [
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink1Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink1Group"
        },
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink2Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink2Group"
        },
        {
          "id": "inkCount",
          "title": "Ink Count",
          "type": "integer",
          "default": 2,
          "min": 1,
          "max": 6,
          "displayMin": 1,
          "displayMax": 6,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink2Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink2Group"
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink1Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink1Group"
        },
        {
          "id": "spread",
          "title": "Ink Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "detail",
          "title": "Registration",
          "type": "number",
          "default": 0.20000000298023224,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "inkView",
          "title": "View",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Composite Print"
            },
            {
              "value": 1,
              "label": "Solo Ink"
            },
            {
              "value": 2,
              "label": "Separation Mask"
            }
          ]
        },
        {
          "id": "inkScreen",
          "title": "Screening",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Halftone Dots"
            },
            {
              "value": 1,
              "label": "Grain (Stochastic)"
            },
            {
              "value": 2,
              "label": "Driver Screen (one angle)"
            }
          ]
        },
        {
          "id": "printVariation",
          "title": "Print Variation",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Fixed"
            },
            {
              "value": 1,
              "label": "Per Frame"
            },
            {
              "value": 2,
              "label": "On 2s"
            }
          ]
        },
        {
          "id": "inkLimit",
          "title": "Ink Limit",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Off"
            },
            {
              "value": 1,
              "label": "Auto (240%, 180% for two inks)"
            },
            {
              "value": 2,
              "label": "300%"
            },
            {
              "value": 3,
              "label": "260%"
            },
            {
              "value": 4,
              "label": "220%"
            },
            {
              "value": 5,
              "label": "180%"
            }
          ]
        },
        {
          "id": "inkMapping",
          "title": "Separation Mapping",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Palette Match"
            },
            {
              "value": 1,
              "label": "Tone Bands"
            },
            {
              "value": 2,
              "label": "Source Channels"
            }
          ]
        },
        {
          "id": "inkBpc",
          "title": "Black Point Compensation",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Off"
            },
            {
              "value": 1,
              "label": "On"
            }
          ]
        }
      ]
    },
    {
      "id": "com.bradfordoperations.textures.screenprint",
      "key": "screenprint",
      "product": "textures",
      "name": "Screen Print",
      "plain": "A screen print in one to six inks: separations, dense ink layers and plate inspection.",
      "description": "One-to-six-ink stencil print study. Editable separations, dense ink layers and plate inspection. Place after the display transform; match Input Transfer to this node's RGB. Visual study, not a calibrated device emulation.",
      "temporal": false,
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art"
      ],
      "controls": [
        {
          "id": "warmth",
          "title": "Paper Warmth",
          "type": "number",
          "default": 0.30000001192092896,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink1Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink1Group"
        },
        {
          "id": "amount",
          "title": "Amount",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink2Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink2Group"
        },
        {
          "id": "inkCount",
          "title": "Ink Count",
          "type": "integer",
          "default": 4,
          "min": 1,
          "max": 6,
          "displayMin": 1,
          "displayMax": 6,
          "step": 1,
          "group": ""
        },
        {
          "id": "noise",
          "title": "Noise",
          "type": "number",
          "default": 0.15000000596046448,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": ""
        },
        {
          "id": "ink3Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink3Group"
        },
        {
          "id": "frameSizing",
          "title": "Frame Sizing",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink4Gain",
          "title": "Plate Strength",
          "type": "number",
          "default": 1,
          "min": 0,
          "max": 2,
          "displayMin": 0,
          "displayMax": 2,
          "group": "ink4Group"
        },
        {
          "id": "ink2Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink2Group"
        },
        {
          "id": "closeness",
          "title": "Mark Scale",
          "type": "number",
          "default": 0.5,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "ink1Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink1Group"
        },
        {
          "id": "ink3Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink3Group"
        },
        {
          "id": "ink4Hiding",
          "title": "Ink Hiding",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": "ink4Group"
        },
        {
          "id": "spread",
          "title": "Ink Spread",
          "type": "number",
          "default": 0.3499999940395355,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "detail",
          "title": "Registration",
          "type": "number",
          "default": 0,
          "min": 0,
          "max": 1,
          "displayMin": 0,
          "displayMax": 1,
          "group": ""
        },
        {
          "id": "seed",
          "title": "Pattern Variation",
          "type": "integer",
          "default": 1,
          "min": 0,
          "max": 99999,
          "displayMin": 0,
          "displayMax": 999,
          "step": 1,
          "group": ""
        }
      ],
      "menus": [
        {
          "id": "inkView",
          "title": "View",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Composite Print"
            },
            {
              "value": 1,
              "label": "Solo Ink"
            },
            {
              "value": 2,
              "label": "Separation Mask"
            }
          ]
        },
        {
          "id": "inkScreen",
          "title": "Screening",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Halftone Dots"
            },
            {
              "value": 1,
              "label": "Grain (Stochastic)"
            },
            {
              "value": 2,
              "label": "Driver Screen (one angle)"
            }
          ]
        },
        {
          "id": "printVariation",
          "title": "Print Variation",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Fixed"
            },
            {
              "value": 1,
              "label": "Per Frame"
            },
            {
              "value": 2,
              "label": "On 2s"
            }
          ]
        },
        {
          "id": "inkLimit",
          "title": "Ink Limit",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Off"
            },
            {
              "value": 1,
              "label": "Auto (240%, 180% for two inks)"
            },
            {
              "value": 2,
              "label": "300%"
            },
            {
              "value": 3,
              "label": "260%"
            },
            {
              "value": 4,
              "label": "220%"
            },
            {
              "value": 5,
              "label": "180%"
            }
          ]
        },
        {
          "id": "inkMapping",
          "title": "Separation Mapping",
          "default": 0,
          "options": [
            {
              "value": 0,
              "label": "Palette Match"
            },
            {
              "value": 1,
              "label": "Tone Bands"
            },
            {
              "value": 2,
              "label": "Source Channels"
            }
          ]
        },
        {
          "id": "inkBpc",
          "title": "Black Point Compensation",
          "default": 1,
          "options": [
            {
              "value": 0,
              "label": "Off"
            },
            {
              "value": 1,
              "label": "On"
            }
          ]
        }
      ]
    }
  ],
  "looks": [
    {
      "id": "glitch/Encoder/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:1",
      "name": "NTSC · 4fsc SD · reference",
      "does": "A clean NTSC composite signal at 4fsc, decoded by a Receiver at its defaults: the reference analog picture.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "clean analog",
        "standard definition",
        "SD video"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-1.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {},
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:2",
      "name": "NTSC · native raster · progressive",
      "does": "NTSC at its native raster, progressive: analog color without interlace.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "progressive analog",
        "SD video"
      ],
      "params": {
        "raster": 1,
        "scan": 1
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-2.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "raster": 1,
              "scan": 1
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:3",
      "name": "VTR · worn heads · 3 µs head switch",
      "does": "Worn VTR heads: a 3 µs head-switch tear at the bottom of the frame and slight timebase jitter.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "worn tape",
        "worn VHS",
        "worn heads",
        "VHS head switch",
        "tracking error",
        "tape wobble"
      ],
      "params": {
        "headSwitchUs": 3,
        "jitterUs": 0.12,
        "headSwitchLines": 7
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-3.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "headSwitchUs": 3,
              "jitterUs": 0.12,
              "headSwitchLines": 7
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:4",
      "name": "VTR · timebase jitter · 0.4 µs",
      "does": "Timebase jitter of 0.4 µs: lines shimmer sideways like an unstable tape.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "jitter",
        "wobbly lines",
        "unstable tape"
      ],
      "params": {
        "jitterUs": 0.4
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-4.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "jitterUs": 0.4
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:5",
      "name": "Encoder · starved burst · −30 dB",
      "does": "Color burst starved to −30 dB: the decoder loses color and the picture goes nearly monochrome.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "washed out color",
        "loss of color",
        "black and white tape"
      ],
      "params": {
        "burstDb": -30
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-5.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "burstDb": -30
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:6",
      "name": "Encoder · no vertical sync",
      "does": "No vertical sync in the signal, for a receiver to roll on.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "vertical roll",
        "no sync"
      ],
      "params": {
        "vsyncOn": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-6.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "vsyncOn": 0
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Encoder/factoryLook:7",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Encoder",
        "key": "Encoder",
        "name": "Encoder",
        "matchName": "composite encoder"
      },
      "look": "factoryLook:7",
      "name": "PAL · chroma phase error · 20°",
      "does": "PAL with a 20° chroma phase error: a hue cast that PAL's line alternation partly cancels.",
      "directions": [
        "analog video",
        "composite video",
        "NTSC",
        "PAL",
        "VHS",
        "videotape",
        "tape damage",
        "VCR",
        "hue error",
        "European TV"
      ],
      "params": {
        "standard": 1,
        "chromaPhaseDeg": 20
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/encoder-factorylook-7.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Encoder",
            "params": {
              "standard": 1,
              "chromaPhaseDeg": 20
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:1",
      "name": "Processor · flat",
      "does": "The processor with every bend off: a clean pass-through of the composite signal.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "clean"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-1.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {},
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:2",
      "name": "Enhancer · ringing · resonance 0.85",
      "does": "Detail enhancer pushed into resonance: bright ringing outlines around edges.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "ringing",
        "oversharpened",
        "halo edges"
      ],
      "params": {
        "mRing": 0.85,
        "mEnhance": 0.7
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-2.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "mRing": 0.85,
              "mEnhance": 0.7
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:3",
      "name": "Echo · ghosts · 0.65",
      "does": "Echo at 0.65: offset ghost copies of the picture to the right.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "ghost image",
        "echo"
      ],
      "params": {
        "mGhost": 0.65
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-3.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "mGhost": 0.65
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:4",
      "name": "Chroma amp · loop feedback · rainbowing",
      "does": "Chroma amplifier in loop feedback: saturated rainbow color bleeding through the frame.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "color bleed",
        "oversaturated"
      ],
      "params": {
        "mChroma": 0.6,
        "mEnhance": 0.3,
        "mFeedback": 0.55
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-4.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "mChroma": 0.6,
              "mEnhance": 0.3,
              "mFeedback": 0.55
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:5",
      "name": "Sync path · attenuation 0.9 · tearing",
      "does": "Sync path attenuated to 0.9 with instability: the picture tears horizontally.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "horizontal tear"
      ],
      "params": {
        "mSync": 0.9,
        "mInstability": 0.5
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-5.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "mSync": 0.9,
              "mInstability": 0.5
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:6",
      "name": "Sync path · attenuation 0.75 · weak sync",
      "does": "Sync attenuated to 0.75: weak sync, a picture that strains to hold.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "weak sync",
        "unstable picture"
      ],
      "params": {
        "mSync": 0.75
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-6.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "mSync": 0.75
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:7",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:7",
      "name": "Sync path · depth 0.3 · lost lock",
      "does": "Sync depth 0.3: the receiver loses lock and the picture slips.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "lost lock",
        "picture slipping"
      ],
      "params": {
        "syncDepth": 0.3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-7.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "syncDepth": 0.3
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:8",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:8",
      "name": "Luma bus · wavefolder · contour rings",
      "does": "A wavefolder on the luma bus: brightness folded into contour rings around the shapes.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "contour rings",
        "solarized",
        "wavefolder"
      ],
      "params": {
        "s4type": 2,
        "s4f": 0.8,
        "s5f": 55,
        "s5b": 50,
        "s5type": 6,
        "s5a": 12,
        "s4q": 0.7
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-8-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-8-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-8.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "s4type": 2,
              "s4f": 0.8,
              "s5f": 55,
              "s5b": 50,
              "s5type": 6,
              "s5a": 12,
              "s4q": 0.7
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:9",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:9",
      "name": "Luma bus · subcarrier-locked PM oscillator · +4 cycles",
      "does": "A subcarrier-locked phase-modulation oscillator on luma: shapes recolored and textured in saturated color.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "psychedelic color",
        "oscillator",
        "recolor"
      ],
      "params": {
        "s4type": 15,
        "s4f": 0,
        "s5type": 1,
        "s5b": 10,
        "s4b": 35,
        "s5a": 0.4,
        "s4a": 4,
        "s4q": 100
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-9-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-9-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-9.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "s4type": 15,
              "s4f": 0,
              "s5type": 1,
              "s5b": 10,
              "s4b": 35,
              "s5a": 0.4,
              "s4a": 4,
              "s4q": 100
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Processor/factoryLook:10",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Processor",
        "key": "Processor",
        "name": "Processor",
        "matchName": "video processor"
      },
      "look": "factoryLook:10",
      "name": "Luma bus · inverted PM oscillator · C→Y 0.3",
      "does": "An inverted phase-modulation oscillator with chroma fed into luma: acid-colored shapes over the frame.",
      "directions": [
        "video synth glitch",
        "circuit bent",
        "ghosting",
        "rainbowing",
        "ringing edges",
        "sync tearing",
        "analog glitch",
        "acid color",
        "inverted",
        "oscillator"
      ],
      "params": {
        "s4type": 15,
        "s4f": 0,
        "kCY": 0.3,
        "s5type": 1,
        "s4b": 5,
        "s5a": 0.7,
        "s4a": -2,
        "s4q": 35
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-10-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-10-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/processor-factorylook-10.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Processor",
            "params": {
              "s4type": 15,
              "s4f": 0,
              "kCY": 0.3,
              "s5type": 1,
              "s4b": 5,
              "s5a": 0.7,
              "s4a": -2,
              "s4q": 35
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:1",
      "name": "Switcher · wipe to bars",
      "does": "A switcher wipe from the picture to color bars.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "wipe to bars"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-1.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {},
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:2",
      "name": "Switcher · clean mix · B level 0.5",
      "does": "A clean 50% mix of the picture with color bars.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "video mix",
        "mix with bars",
        "superimpose bars"
      ],
      "params": {
        "mixMode": 1,
        "mixB": 0.5
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-2.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "mixMode": 1,
              "mixB": 0.5
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:3",
      "name": "Switcher · non-sync add · bars collide",
      "does": "A non-sync add: a second source's sync and burst collide with the picture's, rolling bars through it.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "non-sync",
        "bars collide",
        "rolling bars"
      ],
      "params": {
        "bVRoll": 0.3,
        "bHOffset": 0.0004,
        "bVOffset": 40,
        "mixB": 0.55,
        "mixMode": 2,
        "bPhaseDeg": 70
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-3.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "bVRoll": 0.3,
              "bHOffset": 0.0004,
              "bVOffset": 40,
              "mixB": 0.55,
              "mixMode": 2,
              "bPhaseDeg": 70
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:4",
      "name": "Switcher · B unlocked · period +0.002",
      "does": "The second source unlocked: it drifts and rolls against the picture.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "drifting",
        "unlocked source",
        "rolling"
      ],
      "params": {
        "bVRoll": 3,
        "bHOffset": 0.002,
        "bVOffset": 40,
        "bPhaseDeg": 70
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-4.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "bVRoll": 3,
              "bHOffset": 0.002,
              "bVOffset": 40,
              "bPhaseDeg": 70
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:5",
      "name": "Keyer · luma key · level 0.4",
      "does": "A luma key at 0.4: bright parts of the picture are cut through to the second source.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "luma key",
        "key"
      ],
      "params": {
        "gateSource": 0,
        "gateLevel": 0.4
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-5.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "gateSource": 0,
              "gateLevel": 0.4
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:6",
      "name": "Keyer · chroma key",
      "does": "A chroma key cutting the picture where its color matches.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "chroma key",
        "color key"
      ],
      "params": {
        "gateSource": 1
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-6.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "gateSource": 1
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:7",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:7",
      "name": "Keyer · shattered circle wipe · 5× repeat",
      "does": "A shattered circle wipe repeated five times with comparator noise and skew: a broken, noisy key pattern.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "shattered",
        "noisy key",
        "broken wipe",
        "static"
      ],
      "params": {
        "wipePattern": 4,
        "gateLevel": 0.45,
        "gateNoise": 0.4,
        "bVRoll": 3,
        "bPhaseDeg": 70,
        "bHOffset": 0.002,
        "gateSkewUs": 1.5,
        "wipeRepeat": 5,
        "bSource": 5,
        "gateLeak": 60,
        "bVOffset": 40,
        "mixB": 0.5
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-7.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "wipePattern": 4,
              "gateLevel": 0.45,
              "gateNoise": 0.4,
              "bVRoll": 3,
              "bPhaseDeg": 70,
              "bHOffset": 0.002,
              "gateSkewUs": 1.5,
              "wipeRepeat": 5,
              "bSource": 5,
              "gateLeak": 60,
              "bVOffset": 40,
              "mixB": 0.5
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Switcher/factoryLook:8",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Switcher",
        "key": "Switcher",
        "name": "Switcher",
        "matchName": "video switcher"
      },
      "look": "factoryLook:8",
      "name": "Keyer · oscillator key",
      "does": "An oscillator-driven key: stripes of saturated oscillator color cut through the picture.",
      "directions": [
        "vision mixer",
        "video switcher",
        "key glitch",
        "color bars",
        "wipe",
        "unsynced sources",
        "broadcast glitch",
        "stripes",
        "oscillator key",
        "pattern key"
      ],
      "params": {
        "bSource": 5,
        "gateSource": 3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-8-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-8-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/switcher-factorylook-8.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Switcher",
            "params": {
              "bSource": 5,
              "gateSource": 3
            },
            "lookVersion": 1
          },
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:1",
      "name": "Receiver · CRT raster · 2-line comb",
      "does": "A CRT television with a 2-line comb decoder: scan lines and analog softness.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "CRT",
        "scan lines"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-1.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:2",
      "name": "Receiver · ideal display",
      "does": "An ideal display of the decoded signal: analog color with no CRT raster.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "clean analog"
      ],
      "params": {
        "display": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-2.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "display": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:3",
      "name": "Receiver · notch decoder · cross-colour",
      "does": "A notch decoder with no overscan: cross-color shimmer on fine detail.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "dot crawl",
        "color shimmer"
      ],
      "params": {
        "decoder": 0,
        "overscan": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-3.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "decoder": 0,
              "overscan": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:4",
      "name": "Receiver · frame comb · 3D",
      "does": "A 3D frame-comb decoder: the cleanest analog color separation.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "clean analog",
        "broadcast quality"
      ],
      "params": {
        "decoder": 3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-4.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "decoder": 3
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:5",
      "name": "Capture card · line-locked TBC · blue on lost lock",
      "does": "A line-locked capture card with a TBC: stable, and blue screen when it loses lock.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "capture card",
        "digitized tape",
        "blue screen"
      ],
      "params": {
        "display": 2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-5.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "display": 2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:6",
      "name": "Receiver · mistuned · H Hold 0.0036, V Hold 0.027",
      "does": "A mistuned TV: horizontal and vertical hold off, the picture bends and rolls.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "rolling",
        "mistuned",
        "horizontal hold"
      ],
      "params": {
        "hHold": 0.0036,
        "vHold": 0.027
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-6.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "hHold": 0.0036,
              "vHold": 0.027
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:7",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:7",
      "name": "Capture card · mistuned · H Hold 0.003, V Hold 0.0225",
      "does": "A mistuned capture card: the picture rolls and splits, with bars of the frame showing.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "rolling",
        "split frame",
        "mistuned capture"
      ],
      "params": {
        "display": 2,
        "hHold": 0.003,
        "vHold": 0.0225
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-7.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "display": 2,
              "hHold": 0.003,
              "vHold": 0.0225
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:8",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:8",
      "name": "Receiver · AC-coupled · no clamp",
      "does": "AC-coupled with no clamp: blacks and brightness wander with the picture content.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "washed out",
        "floating black",
        "brightness drift"
      ],
      "params": {
        "clampAmount": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-8-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-8-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-8.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "clampAmount": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:9",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:9",
      "name": "Receiver · slow AFC · bends after a timing jump",
      "does": "A slow horizontal AFC: the top of the picture bends after a timing jump, like a VHS edit.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "flagging",
        "top bend",
        "VHS edit"
      ],
      "params": {
        "afcMode": 2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-9-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-9-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-9.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "afcMode": 2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:10",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:10",
      "name": "PAL decoder · no delay line · Hanover bars",
      "does": "A PAL decoder without a delay line: Hanover bars, alternating hue stripes.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "Hanover bars",
        "PAL",
        "hue stripes"
      ],
      "params": {
        "palDelay": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-10-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-10-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-10.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "palDelay": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:11",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:11",
      "name": "Receiver · hue −50° · saturation 1.8×",
      "does": "Hue turned −50° and saturation 1.8×: a strong purple-magenta cast.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "purple",
        "magenta cast",
        "oversaturated",
        "tint"
      ],
      "params": {
        "hue": -50,
        "overscan": 0,
        "saturation": 1.8
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-11-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-11-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-11.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "hue": -50,
              "overscan": 0,
              "saturation": 1.8
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Receiver/factoryLook:12",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Receiver",
        "key": "Receiver",
        "name": "Receiver",
        "matchName": "television receiver"
      },
      "look": "factoryLook:12",
      "name": "Receiver · saturation 1.8×",
      "does": "Saturation 1.8×: vivid, over-saturated analog color.",
      "directions": [
        "old TV",
        "CRT TV",
        "television",
        "rolling picture",
        "vertical roll",
        "bad reception",
        "cross-color",
        "retro TV",
        "broadcast TV",
        "oversaturated",
        "vivid color"
      ],
      "params": {
        "overscan": 0,
        "saturation": 1.8
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-12-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-12-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/receiver-factorylook-12.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Receiver",
            "params": {
              "overscan": 0,
              "saturation": 1.8
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Feedback/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Feedback",
        "key": "Feedback",
        "name": "Feedback",
        "matchName": "video feedback"
      },
      "look": "factoryLook:1",
      "name": "Feedback loop · tunnel",
      "does": "A feedback tunnel: copies of the picture recede into the center.",
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor",
        "infinite zoom"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-1.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Feedback",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Feedback/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Feedback",
        "key": "Feedback",
        "name": "Feedback",
        "matchName": "video feedback"
      },
      "look": "factoryLook:2",
      "name": "Feedback loop · explode · zoom 1.06",
      "does": "Feedback explode: each pass zooms out 1.06×, rotates and shifts hue, so color spirals out of the frame.",
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor",
        "explode",
        "spiral",
        "rainbow trails"
      ],
      "params": {
        "zoom": 1.06,
        "hueShiftDeg": 18,
        "rotateDeg": -3,
        "gain": 0.8
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-2.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Feedback",
            "params": {
              "zoom": 1.06,
              "hueShiftDeg": 18,
              "rotateDeg": -3,
              "gain": 0.8
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Feedback/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Feedback",
        "key": "Feedback",
        "name": "Feedback",
        "matchName": "video feedback"
      },
      "look": "factoryLook:3",
      "name": "Camera loop · at its monitor · zoom 0.94",
      "does": "A camera pointed at its own monitor: glowing, rotating, receding copies.",
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor",
        "glow",
        "howlround"
      ],
      "params": {
        "rotateDeg": 4,
        "zoom": 0.94,
        "glow": 0.35,
        "exposure": 1.2,
        "mode": 1
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-3.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Feedback",
            "params": {
              "rotateDeg": 4,
              "zoom": 0.94,
              "glow": 0.35,
              "exposure": 1.2,
              "mode": 1
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Feedback/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Feedback",
        "key": "Feedback",
        "name": "Feedback",
        "matchName": "video feedback"
      },
      "look": "factoryLook:4",
      "name": "Feedback loop · luma key · level 0.55",
      "does": "A luma-keyed feedback loop: bright parts smear into a blown-out glow.",
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor",
        "glow",
        "blown out",
        "light trails"
      ],
      "params": {
        "keyLevel": 0.55,
        "zoom": 0.98,
        "combine": 1,
        "rotateDeg": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-4.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Feedback",
            "params": {
              "keyLevel": 0.55,
              "zoom": 0.98,
              "combine": 1,
              "rotateDeg": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Feedback/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Feedback",
        "key": "Feedback",
        "name": "Feedback",
        "matchName": "video feedback"
      },
      "look": "factoryLook:5",
      "name": "Hold buffer · drips",
      "does": "A hold buffer that drips: the picture held and melting downward.",
      "directions": [
        "video feedback",
        "feedback loop",
        "tunnel",
        "infinite mirror",
        "trails",
        "psychedelic",
        "camera at monitor",
        "drip",
        "melting",
        "smear"
      ],
      "params": {
        "mode": 2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/feedback-factorylook-5.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Feedback",
            "params": {
              "mode": 2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:1",
      "name": "Frame store · 4:2:2 · clean",
      "does": "A clean 4:2:2 frame store: the reference, nearly untouched.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "clean"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-1.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:2",
      "name": "Address bus · column bit 5 stuck · strips repeat",
      "does": "An address-bus bit stuck: vertical strips of the picture repeat.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "repeated strips",
        "stuck bit",
        "stretched columns"
      ],
      "params": {
        "aBit0": 5,
        "aType0": 1
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-2.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "aBit0": 5,
              "aType0": 1
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:3",
      "name": "Address bus · bit inverted · block swap",
      "does": "An inverted address bit: blocks of the frame swapped into the wrong places.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "block swap",
        "shuffled blocks",
        "displaced"
      ],
      "params": {
        "aAxis0": 2,
        "aType0": 3,
        "addressing": 3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-3.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "aAxis0": 2,
              "aType0": 3,
              "addressing": 3
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:4",
      "name": "Word slip · 2 words · Cb↔Cr",
      "does": "A word slip: Cb and Cr swapped, so colors trade places.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "color swap",
        "wrong colors"
      ],
      "params": {
        "eColourSlip": 0.75
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-4.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "eColourSlip": 0.75
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:5",
      "name": "Write enable · patchwork · patch rate 0.35",
      "does": "Write-enable patchwork: patches of the frame stop updating and lag behind.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "patchwork",
        "frozen patches",
        "stale blocks"
      ],
      "params": {
        "weMode": 2,
        "patchProb": 0.35
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-5.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "weMode": 2,
              "patchProb": 0.35
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:6",
      "name": "Data bus · bits 7/5 swapped · 6-bit luma",
      "does": "Data bits swapped and luma cut to 6 bits: posterized, banded brightness with wrong-level detail.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "posterize",
        "banding"
      ],
      "params": {
        "bitsY": 6,
        "bitsC": 5,
        "dBitB0": 5,
        "dType0": 3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-6.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "bitsY": 6,
              "bitsC": 5,
              "dBitB0": 5,
              "dType0": 3
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:7",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:7",
      "name": "HDMI link · TMDS errors · lane swap",
      "does": "HDMI link errors with a lane swap: sparkle errors and swapped color channels.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "sparkles",
        "digital noise"
      ],
      "params": {
        "laneOrder": 2,
        "hdmiOn": 1,
        "deFaults": 0.02
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-7.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "laneOrder": 2,
              "hdmiOn": 1,
              "deFaults": 0.02
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/FrameStore/factoryLook:8",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.FrameStore",
        "key": "FrameStore",
        "name": "Frame Store"
      },
      "look": "factoryLook:8",
      "name": "Effects board · tile scramble · tile rate 0.5",
      "does": "Effects-board tile scramble: the frame broken into scrambled colored tiles.",
      "directions": [
        "digital glitch",
        "pixel glitch",
        "block glitch",
        "bit crush",
        "HDMI glitch",
        "corrupted frame buffer",
        "scrambled tiles",
        "broken signal",
        "tile scramble",
        "pixelated",
        "mosaic",
        "blocky"
      ],
      "params": {
        "console": 6,
        "tileProb": 0.5
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-8-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-8-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/framestore-factorylook-8.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.FrameStore",
            "params": {
              "console": 6,
              "tileProb": 0.5
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:1",
      "name": "Colorizer · palette bands",
      "does": "The colorizer's palette bands: brightness mapped to bands of color.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "palette",
        "false color",
        "heat map"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-1.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-1.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:2",
      "name": "Scan processor · Rutt-Etra · 0.08 lift",
      "does": "A Rutt-Etra scan processor: the picture drawn as lifted scan lines.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "wireframe"
      ],
      "params": {
        "hueLuma": 0.8,
        "hueTurns": 1.5,
        "ruttLift": 0.08,
        "ruttSpacing": 0.012,
        "eScanLines": 1,
        "colorizer": 2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-2.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-2.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {
              "hueLuma": 0.8,
              "hueTurns": 1.5,
              "ruttLift": 0.08,
              "ruttSpacing": 0.012,
              "eScanLines": 1,
              "colorizer": 2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:3",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:3",
      "name": "Wavefolder · 24 folds · grey rings",
      "does": "A wavefolder with 24 folds: concentric grey contour rings.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "rings",
        "contours",
        "op art",
        "black and white"
      ],
      "params": {
        "saturation": 1,
        "chromaSmear": 0,
        "sharpness": 0,
        "cycles": 24,
        "eContours": 1,
        "colorizer": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-3.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-3.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {
              "saturation": 1,
              "chromaSmear": 0,
              "sharpness": 0,
              "cycles": 24,
              "eContours": 1,
              "colorizer": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:4",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:4",
      "name": "Oscillators · free-running · 12 + 5 cycles",
      "does": "Free-running oscillators at 12 and 5 cycles over the picture: rippling psychedelic color.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "ripples",
        "moire"
      ],
      "params": {
        "oscBFreq": 5,
        "colorizer": 2,
        "multiplyLevel": 0.5,
        "oscALevel": 0.6,
        "oscBLevel": 0.4,
        "hueTurns": 1.2,
        "picture": 0.6,
        "oscALineSlip": 0.004,
        "wobH": 0.01,
        "oscADrift": 0.02,
        "wobRate": 0.05,
        "oscAFreq": 12,
        "oscBOrient": 3,
        "wobHFreq": 3,
        "multiply": 2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-4.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-4.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {
              "oscBFreq": 5,
              "colorizer": 2,
              "multiplyLevel": 0.5,
              "oscALevel": 0.6,
              "oscBLevel": 0.4,
              "hueTurns": 1.2,
              "picture": 0.6,
              "oscALineSlip": 0.004,
              "wobH": 0.01,
              "oscADrift": 0.02,
              "wobRate": 0.05,
              "oscAFreq": 12,
              "oscBOrient": 3,
              "wobHFreq": 3,
              "multiply": 2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:5",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:5",
      "name": "Colorizer · luma key · level 0.35",
      "does": "The colorizer behind a soft luma key at 0.35: color only in the brighter parts.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "keyed color",
        "colorize highlights"
      ],
      "params": {
        "keyMode": 1,
        "keyLevel": 0.35,
        "keySoft": 0.03
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-5.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-5.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {
              "keyMode": 1,
              "keyLevel": 0.35,
              "keySoft": 0.03
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Synth/factoryLook:6",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Synth",
        "key": "Synth",
        "name": "Synth",
        "matchName": "video synth"
      },
      "look": "factoryLook:6",
      "name": "Oscillators · radial + horizontal · no picture",
      "does": "Radial and horizontal oscillators with no picture: a pure synthesized pattern.",
      "directions": [
        "video synthesizer",
        "psychedelic",
        "Rutt-Etra",
        "scan lines",
        "oscillator patterns",
        "colorize",
        "trippy",
        "music video",
        "pattern",
        "abstract",
        "no picture",
        "background"
      ],
      "params": {
        "offset": 0.5,
        "oscALevel": 0.7,
        "oscADrift": 0.03,
        "colorizer": 2,
        "oscAOrient": 3,
        "oscAFreq": 9,
        "oscBLevel": 0.5,
        "oscBLineSlip": 0.002,
        "hueTurns": 2,
        "picture": 0,
        "oscBFreq": 14
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-6.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/synth-factorylook-6.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Synth",
            "params": {
              "offset": 0.5,
              "oscALevel": 0.7,
              "oscADrift": 0.03,
              "colorizer": 2,
              "oscAOrient": 3,
              "oscAFreq": 9,
              "oscBLevel": 0.5,
              "oscBLineSlip": 0.002,
              "hueTurns": 2,
              "picture": 0,
              "oscBFreq": 14
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/ChromaPhase/factoryLook:1",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.ChromaPhase",
        "key": "ChromaPhase",
        "name": "Chroma Phase"
      },
      "look": "factoryLook:1",
      "name": "Phase modulator · highlights · keyed",
      "does": "Phase modulation keyed to the highlights: hue rolls through the bright areas only.",
      "directions": [
        "hue shift",
        "color cycling",
        "chroma glitch",
        "iridescent",
        "psychedelic color",
        "highlight color shift"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/chromaphase-factorylook-1.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/chromaphase-factorylook-1.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.ChromaPhase",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/ChromaPhase/factoryLook:2",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.ChromaPhase",
        "key": "ChromaPhase",
        "name": "Chroma Phase"
      },
      "look": "factoryLook:2",
      "name": "Phase modulator · full range · −1.4 turns",
      "does": "Full-range phase modulation at −1.4 turns: hue cycles through the whole tonal range.",
      "directions": [
        "hue shift",
        "color cycling",
        "chroma glitch",
        "iridescent",
        "psychedelic color",
        "full color cycle",
        "rainbow"
      ],
      "params": {
        "cycles": -1.4,
        "keepChroma": 0.3,
        "inject": 0.9,
        "phase": 0.09,
        "lumaGain": 0.85,
        "keyLevel": -1,
        "injectTrack": 1,
        "axis": 0,
        "curve": 0.4,
        "keySoft": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/chromaphase-factorylook-2.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/chromaphase-factorylook-2.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.ChromaPhase",
            "params": {
              "cycles": -1.4,
              "keepChroma": 0.3,
              "inject": 0.9,
              "phase": 0.09,
              "lumaGain": 0.85,
              "keyLevel": -1,
              "injectTrack": 1,
              "axis": 0,
              "curve": 0.4,
              "keySoft": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "glitch/Bandwidth/defaults",
      "product": "glitch",
      "effect": {
        "id": "com.bradfordoperations.glitch.Bandwidth",
        "key": "Bandwidth",
        "name": "Bandwidth",
        "matchName": "analog bandwidth"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "The cheap analog path at its defaults: soft, wobbly, color-delayed picture.",
      "directions": [
        "low quality analog",
        "cheap video",
        "soft VHS",
        "degraded",
        "lo-fi video",
        "dubbed tape",
        "soft",
        "wobbly"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/glitch/bandwidth-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/glitch/bandwidth-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/glitch/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/glitch/bandwidth-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.glitch.Bandwidth",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t360",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "glitch-looks",
        "plugin": "Bradford Glitch",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/inkonpaper/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.inkonpaper",
        "key": "inkonpaper",
        "name": "Ink on Paper"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "Uncoated print at its defaults.",
      "directions": [
        "ink on paper",
        "printed",
        "newsprint",
        "paper texture",
        "print look"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/inkonpaper-defaults.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/inkonpaper-defaults.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.inkonpaper",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screen/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screen",
        "key": "screen",
        "name": "Screen",
        "matchName": "screen texture"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A photographed LED screen at its defaults: RGB emitters with light spreading between cells.",
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor",
        "LED"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screen",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screen/factoryLook:1",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screen",
        "key": "screen",
        "name": "Screen",
        "matchName": "screen texture"
      },
      "look": "factoryLook:1",
      "name": "CRT, tube · aperture grille · consumer",
      "does": "A consumer CRT tube with an aperture grille: vertical phosphor stripes.",
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor",
        "aperture grille",
        "consumer CRT"
      ],
      "params": {
        "displayType": 9
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-1.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screen",
            "params": {
              "displayType": 9
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screen/factoryLook:2",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screen",
        "key": "screen",
        "name": "Screen",
        "matchName": "screen texture"
      },
      "look": "factoryLook:2",
      "name": "CRT, tube · slot mask · flat",
      "does": "A flat slot-mask CRT with beam bloom and halation.",
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor",
        "slot mask",
        "bloom",
        "halation"
      ],
      "params": {
        "crtBeamBloom": 0.4,
        "crtBeamWidth": 0.28,
        "crtMaskType": 2,
        "displayType": 9,
        "crtBarrel": 0.01,
        "crtHalation": 0.1
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-2.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screen",
            "params": {
              "crtBeamBloom": 0.4,
              "crtBeamWidth": 0.28,
              "crtMaskType": 2,
              "displayType": 9,
              "crtBarrel": 0.01,
              "crtHalation": 0.1
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screen/factoryLook:3",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screen",
        "key": "screen",
        "name": "Screen",
        "matchName": "screen texture"
      },
      "look": "factoryLook:3",
      "name": "CRT, tube · worn · breathing 0.06",
      "does": "A worn CRT: breathing size, misconvergence at the edges, ringing and barrel distortion.",
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor",
        "worn CRT",
        "misconvergence",
        "barrel distortion",
        "breathing"
      ],
      "params": {
        "crtBreathing": 0.06,
        "crtConvRX": 0.0012,
        "crtPersistence": 0.3,
        "crtConvEdge": 2.5,
        "crtConvBY": -0.0012,
        "crtRingAmp": 0.004,
        "crtBarrel": 0.09,
        "displayType": 9,
        "crtHalation": 0.35,
        "crtMaskType": 3
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-3.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screen",
            "params": {
              "crtBreathing": 0.06,
              "crtConvRX": 0.0012,
              "crtPersistence": 0.3,
              "crtConvEdge": 2.5,
              "crtConvBY": -0.0012,
              "crtRingAmp": 0.004,
              "crtBarrel": 0.09,
              "displayType": 9,
              "crtHalation": 0.35,
              "crtMaskType": 3
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screen/factoryLook:4",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screen",
        "key": "screen",
        "name": "Screen",
        "matchName": "screen texture"
      },
      "look": "factoryLook:4",
      "name": "CRT, tube · radar tube · long persistence",
      "does": "A radar tube with long persistence: no mask, glowing trails behind motion.",
      "directions": [
        "screen texture",
        "CRT",
        "pixel grid",
        "LED screen",
        "phosphor",
        "monitor",
        "filmed off a screen",
        "retro monitor",
        "radar",
        "oscilloscope",
        "persistence",
        "phosphor trails"
      ],
      "params": {
        "crtMemory": 8,
        "crtLines": 0,
        "crtPersistence": 0.7,
        "displayType": 9,
        "crtMaskType": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screen-factorylook-4.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screen",
            "params": {
              "crtMemory": 8,
              "crtLines": 0,
              "crtPersistence": 0.7,
              "displayType": 9,
              "crtMaskType": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/gameboycamera/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.gameboycamera",
        "key": "gameboycamera",
        "name": "Game Boy Camera"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "The four-tone handheld camera at its defaults.",
      "directions": [
        "Game Boy Camera",
        "four tone",
        "dithered",
        "8-bit",
        "retro handheld",
        "low resolution"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/gameboycamera-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/gameboycamera-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/gameboycamera-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.gameboycamera",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/pixelvision/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.pixelvision",
        "key": "pixelvision",
        "name": "Pixelvision"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "The soft monochrome toy camera at its defaults.",
      "directions": [
        "Pixelvision",
        "toy camera",
        "black and white low res",
        "lo-fi monochrome"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/pixelvision-defaults.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/pixelvision-defaults.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.pixelvision",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/photocopy/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.photocopy",
        "key": "photocopy",
        "name": "Photocopy"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A dry-toner photocopy at its defaults.",
      "directions": [
        "photocopy",
        "xerox",
        "zine",
        "copier",
        "toner",
        "punk flyer"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "wipe",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/photocopy-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/photocopy-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/photocopy-defaults.mp4",
        "note": "after is a 2 s wipe (the look left of a moving divider, the untreated frame right of it) for people; afterStill is the full treated frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.photocopy",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/thermalreceipt/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.thermalreceipt",
        "key": "thermalreceipt",
        "name": "Thermal Receipt"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A thermal receipt print at its defaults.",
      "directions": [
        "receipt",
        "thermal print",
        "fax",
        "dithered print"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/thermalreceipt-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/thermalreceipt-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/thermalreceipt-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.thermalreceipt",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/dotmatrix/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.dotmatrix",
        "key": "dotmatrix",
        "name": "Dot Matrix"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A dot-matrix printout at its defaults.",
      "directions": [
        "dot matrix",
        "ASCII art",
        "printer",
        "typewriter",
        "retro computer print"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/dotmatrix-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/dotmatrix-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/dotmatrix-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.dotmatrix",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/passivelcd/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.passivelcd",
        "key": "passivelcd",
        "name": "Passive LCD"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A reflective four-shade LCD at its defaults.",
      "directions": [
        "LCD",
        "handheld screen",
        "calculator screen",
        "pixel grid",
        "green screen handheld",
        "retro handheld"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/passivelcd-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/passivelcd-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/passivelcd-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.passivelcd",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/photographicprint/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.photographicprint",
        "key": "photographicprint",
        "name": "Photographic Print"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A photographic print at its defaults.",
      "directions": [
        "photo print",
        "photographic paper",
        "glossy print",
        "matte print",
        "analog photo"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/photographicprint-defaults.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/photographicprint-defaults.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.photographicprint",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/gravure/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.gravure",
        "key": "gravure",
        "name": "Gravure"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A gravure print at its defaults.",
      "directions": [
        "gravure",
        "intaglio",
        "engraving",
        "etching",
        "magazine print"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/gravure-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/gravure-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/gravure-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.gravure",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/cyanotype/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.cyanotype",
        "key": "cyanotype",
        "name": "Cyanotype"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "A cyanotype at its defaults.",
      "directions": [
        "cyanotype",
        "blueprint",
        "sun print",
        "blue print",
        "alternative process"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "still",
        "mime": "image/webp",
        "width": 720,
        "height": 540,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/cyanotype-defaults.webp",
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/cyanotype-defaults.webp",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.cyanotype",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "The stencil duplicator at its defaults: two inks, blue and orange.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "blue and orange"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:1",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:1",
      "name": "Monochrome",
      "does": "One ink: a monochrome stencil print.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "one color",
        "monochrome print"
      ],
      "params": {
        "ink3Color": [
          0.96,
          0.39,
          0.13
        ],
        "ink1High": 1,
        "inkCount": 1,
        "ink1Color": [
          0.08,
          0.08,
          0.09
        ],
        "ink2Color": [
          0.1,
          0.25,
          0.8
        ],
        "ink2Low": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-1.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink3Color": [
                0.96,
                0.39,
                0.13
              ],
              "ink1High": 1,
              "inkCount": 1,
              "ink1Color": [
                0.08,
                0.08,
                0.09
              ],
              "ink2Color": [
                0.1,
                0.25,
                0.8
              ],
              "ink2Low": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:2",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:2",
      "name": "Blue / Orange",
      "does": "Two inks, blue and orange, overprinted.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "blue and orange",
        "two color"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-2.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:3",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:3",
      "name": "Blue / Pink / Yellow",
      "does": "Three inks: blue, pink and yellow.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "three color",
        "pink"
      ],
      "params": {
        "ink3Low": 0.6667,
        "ink2High": 0.6667,
        "ink4Color": [
          0.08,
          0.08,
          0.09
        ],
        "ink1Color": [
          0.12,
          0.3,
          0.75
        ],
        "ink2Color": [
          0.92,
          0.2,
          0.42
        ],
        "ink1High": 0.3333,
        "inkCount": 3,
        "ink2Low": 0.3333,
        "ink3Color": [
          0.98,
          0.78,
          0.18
        ]
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-3.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink3Low": 0.6667,
              "ink2High": 0.6667,
              "ink4Color": [
                0.08,
                0.08,
                0.09
              ],
              "ink1Color": [
                0.12,
                0.3,
                0.75
              ],
              "ink2Color": [
                0.92,
                0.2,
                0.42
              ],
              "ink1High": 0.3333,
              "inkCount": 3,
              "ink2Low": 0.3333,
              "ink3Color": [
                0.98,
                0.78,
                0.18
              ]
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:4",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:4",
      "name": "CMYK",
      "does": "Four inks separated as CMYK.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "CMYK",
        "full color print"
      ],
      "params": {
        "ink4Low": 0.75,
        "ink3Low": 0.5,
        "ink2Low": 0.25,
        "ink5Channel": 1,
        "ink6Channel": 2,
        "ink2High": 0.5,
        "ink3Channel": 3,
        "ink1Color": [
          0.05,
          0.65,
          0.82
        ],
        "ink2Channel": 2,
        "ink2Color": [
          0.86,
          0.08,
          0.43
        ],
        "ink4Color": [
          0.06,
          0.06,
          0.07
        ],
        "ink1Channel": 1,
        "ink3Color": [
          0.98,
          0.84,
          0.08
        ],
        "inkCount": 4,
        "ink3High": 0.75,
        "ink1High": 0.25
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-4.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink4Low": 0.75,
              "ink3Low": 0.5,
              "ink2Low": 0.25,
              "ink5Channel": 1,
              "ink6Channel": 2,
              "ink2High": 0.5,
              "ink3Channel": 3,
              "ink1Color": [
                0.05,
                0.65,
                0.82
              ],
              "ink2Channel": 2,
              "ink2Color": [
                0.86,
                0.08,
                0.43
              ],
              "ink4Color": [
                0.06,
                0.06,
                0.07
              ],
              "ink1Channel": 1,
              "ink3Color": [
                0.98,
                0.84,
                0.08
              ],
              "inkCount": 4,
              "ink3High": 0.75,
              "ink1High": 0.25
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:5",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:5",
      "name": "Five-color Poster",
      "does": "Five inks in poster bands.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "poster",
        "five color"
      ],
      "params": {
        "ink5Low": 0.8,
        "ink4Low": 0.6,
        "ink3Low": 0.4,
        "ink4High": 0.8,
        "ink2Low": 0.2,
        "inkCount": 5,
        "ink2High": 0.4,
        "ink1Color": [
          0.08,
          0.25,
          0.6
        ],
        "ink2Color": [
          0.85,
          0.17,
          0.22
        ],
        "ink3Color": [
          0.95,
          0.65,
          0.12
        ],
        "ink4Color": [
          0.12,
          0.55,
          0.38
        ],
        "ink5Color": [
          0.07,
          0.07,
          0.08
        ],
        "ink3High": 0.6,
        "ink1High": 0.2
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-5.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink5Low": 0.8,
              "ink4Low": 0.6,
              "ink3Low": 0.4,
              "ink4High": 0.8,
              "ink2Low": 0.2,
              "inkCount": 5,
              "ink2High": 0.4,
              "ink1Color": [
                0.08,
                0.25,
                0.6
              ],
              "ink2Color": [
                0.85,
                0.17,
                0.22
              ],
              "ink3Color": [
                0.95,
                0.65,
                0.12
              ],
              "ink4Color": [
                0.12,
                0.55,
                0.38
              ],
              "ink5Color": [
                0.07,
                0.07,
                0.08
              ],
              "ink3High": 0.6,
              "ink1High": 0.2
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:6",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:6",
      "name": "Six-color Studio",
      "does": "Six inks, studio set.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "six color"
      ],
      "params": {
        "ink5Low": 0.6667,
        "ink4Low": 0.5,
        "ink3Low": 0.3333,
        "ink4High": 0.6667,
        "ink2Low": 0.1667,
        "inkCount": 6,
        "ink2High": 0.3333,
        "ink1Color": [
          0.08,
          0.3,
          0.7
        ],
        "ink2Color": [
          0.88,
          0.12,
          0.38
        ],
        "ink3Color": [
          0.97,
          0.77,
          0.12
        ],
        "ink4Color": [
          0.12,
          0.58,
          0.42
        ],
        "ink5Color": [
          0.58,
          0.22,
          0.66
        ],
        "ink5High": 0.8333,
        "ink6Color": [
          0.06,
          0.06,
          0.07
        ],
        "ink3High": 0.5,
        "ink1High": 0.1667,
        "ink6Low": 0.8333
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-6.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink5Low": 0.6667,
              "ink4Low": 0.5,
              "ink3Low": 0.3333,
              "ink4High": 0.6667,
              "ink2Low": 0.1667,
              "inkCount": 6,
              "ink2High": 0.3333,
              "ink1Color": [
                0.08,
                0.3,
                0.7
              ],
              "ink2Color": [
                0.88,
                0.12,
                0.38
              ],
              "ink3Color": [
                0.97,
                0.77,
                0.12
              ],
              "ink4Color": [
                0.12,
                0.58,
                0.42
              ],
              "ink5Color": [
                0.58,
                0.22,
                0.66
              ],
              "ink5High": 0.8333,
              "ink6Color": [
                0.06,
                0.06,
                0.07
              ],
              "ink3High": 0.5,
              "ink1High": 0.1667,
              "ink6Low": 0.8333
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/risograph/inkPreset:7",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.risograph",
        "key": "risograph",
        "name": "Stencil Duplicator (risograph-style)"
      },
      "look": "inkPreset:7",
      "name": "Cyan / Vermilion / Canary",
      "does": "Three inks: cyan, vermilion and canary yellow.",
      "directions": [
        "risograph",
        "riso",
        "stencil print",
        "duplicator",
        "misregistration",
        "two color print",
        "zine",
        "cyan red yellow",
        "three color"
      ],
      "params": {
        "ink6Channel": 6,
        "ink3Low": 0.6667,
        "ink2Low": 0.3333,
        "ink5Channel": 5,
        "ink4Channel": 4,
        "ink2High": 0.6667,
        "ink3Channel": 3,
        "ink1Color": [
          0.1804,
          0.6431,
          0.6902
        ],
        "ink2Channel": 2,
        "ink2Color": [
          0.9529,
          0.2627,
          0.1255
        ],
        "ink4Color": [
          0.12,
          0.55,
          0.38
        ],
        "ink1Channel": 1,
        "ink3Color": [
          0.9843,
          0.9333,
          0.1882
        ],
        "ink5Color": [
          0.75,
          0.55,
          0.13
        ],
        "ink6Color": [
          0.06,
          0.06,
          0.07
        ],
        "inkCount": 3,
        "ink1High": 0.3333
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/risograph-inkpreset-7.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.risograph",
            "params": {
              "ink6Channel": 6,
              "ink3Low": 0.6667,
              "ink2Low": 0.3333,
              "ink5Channel": 5,
              "ink4Channel": 4,
              "ink2High": 0.6667,
              "ink3Channel": 3,
              "ink1Color": [
                0.1804,
                0.6431,
                0.6902
              ],
              "ink2Channel": 2,
              "ink2Color": [
                0.9529,
                0.2627,
                0.1255
              ],
              "ink4Color": [
                0.12,
                0.55,
                0.38
              ],
              "ink1Channel": 1,
              "ink3Color": [
                0.9843,
                0.9333,
                0.1882
              ],
              "ink5Color": [
                0.75,
                0.55,
                0.13
              ],
              "ink6Color": [
                0.06,
                0.06,
                0.07
              ],
              "inkCount": 3,
              "ink1High": 0.3333
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/defaults",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "defaults",
      "name": "Defaults",
      "does": "The screen print at its defaults: CMYK.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "CMYK"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-defaults-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-defaults-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-defaults.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:1",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:1",
      "name": "Monochrome",
      "does": "One ink: a monochrome screen print.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "one color",
        "monochrome print"
      ],
      "params": {
        "ink4Low": 0,
        "ink4Channel": 0,
        "inkCount": 1,
        "ink1Channel": 0,
        "ink1High": 1,
        "ink3Low": 0,
        "ink1Color": [
          0.08,
          0.08,
          0.09
        ],
        "ink2Color": [
          0.1,
          0.25,
          0.8
        ],
        "ink2High": 1,
        "ink3Color": [
          0.96,
          0.39,
          0.13
        ],
        "ink2Channel": 0,
        "ink6Hiding": 1,
        "ink2Low": 0,
        "ink3Hiding": 1,
        "ink2Hiding": 1,
        "ink4Color": [
          0.85,
          0.12,
          0.38
        ],
        "ink5Hiding": 1,
        "ink3High": 1,
        "ink4Hiding": 1,
        "ink1Hiding": 1,
        "ink3Channel": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-1-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-1-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-1.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0,
              "ink4Channel": 0,
              "inkCount": 1,
              "ink1Channel": 0,
              "ink1High": 1,
              "ink3Low": 0,
              "ink1Color": [
                0.08,
                0.08,
                0.09
              ],
              "ink2Color": [
                0.1,
                0.25,
                0.8
              ],
              "ink2High": 1,
              "ink3Color": [
                0.96,
                0.39,
                0.13
              ],
              "ink2Channel": 0,
              "ink6Hiding": 1,
              "ink2Low": 0,
              "ink3Hiding": 1,
              "ink2Hiding": 1,
              "ink4Color": [
                0.85,
                0.12,
                0.38
              ],
              "ink5Hiding": 1,
              "ink3High": 1,
              "ink4Hiding": 1,
              "ink1Hiding": 1,
              "ink3Channel": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:2",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:2",
      "name": "Blue / Orange",
      "does": "Two inks, blue and orange.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "blue and orange",
        "two color"
      ],
      "params": {
        "ink4Low": 0,
        "ink4Channel": 0,
        "inkCount": 2,
        "ink1Channel": 0,
        "ink1High": 0.5,
        "ink3Low": 0,
        "ink1Color": [
          0.13,
          0.25,
          0.82
        ],
        "ink2Color": [
          0.97,
          0.43,
          0.12
        ],
        "ink2High": 1,
        "ink3Color": [
          0.08,
          0.08,
          0.09
        ],
        "ink2Channel": 0,
        "ink6Hiding": 1,
        "ink2Low": 0.5,
        "ink3Hiding": 1,
        "ink2Hiding": 1,
        "ink4Color": [
          0.85,
          0.12,
          0.38
        ],
        "ink5Hiding": 1,
        "ink3High": 1,
        "ink4Hiding": 1,
        "ink1Hiding": 1,
        "ink3Channel": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-2-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-2-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-2.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0,
              "ink4Channel": 0,
              "inkCount": 2,
              "ink1Channel": 0,
              "ink1High": 0.5,
              "ink3Low": 0,
              "ink1Color": [
                0.13,
                0.25,
                0.82
              ],
              "ink2Color": [
                0.97,
                0.43,
                0.12
              ],
              "ink2High": 1,
              "ink3Color": [
                0.08,
                0.08,
                0.09
              ],
              "ink2Channel": 0,
              "ink6Hiding": 1,
              "ink2Low": 0.5,
              "ink3Hiding": 1,
              "ink2Hiding": 1,
              "ink4Color": [
                0.85,
                0.12,
                0.38
              ],
              "ink5Hiding": 1,
              "ink3High": 1,
              "ink4Hiding": 1,
              "ink1Hiding": 1,
              "ink3Channel": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:3",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:3",
      "name": "Blue / Pink / Yellow",
      "does": "Three inks: blue, pink and yellow.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "three color",
        "pink"
      ],
      "params": {
        "ink4Low": 0,
        "ink4Channel": 0,
        "inkCount": 3,
        "ink1Channel": 0,
        "ink1High": 0.3333,
        "ink3Low": 0.6667,
        "ink1Color": [
          0.12,
          0.3,
          0.75
        ],
        "ink2Color": [
          0.92,
          0.2,
          0.42
        ],
        "ink2High": 0.6667,
        "ink3Color": [
          0.98,
          0.78,
          0.18
        ],
        "ink2Channel": 0,
        "ink6Hiding": 1,
        "ink2Low": 0.3333,
        "ink3Hiding": 1,
        "ink2Hiding": 1,
        "ink4Color": [
          0.08,
          0.08,
          0.09
        ],
        "ink5Hiding": 1,
        "ink3High": 1,
        "ink4Hiding": 1,
        "ink1Hiding": 1,
        "ink3Channel": 0
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-3-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-3-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-3.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0,
              "ink4Channel": 0,
              "inkCount": 3,
              "ink1Channel": 0,
              "ink1High": 0.3333,
              "ink3Low": 0.6667,
              "ink1Color": [
                0.12,
                0.3,
                0.75
              ],
              "ink2Color": [
                0.92,
                0.2,
                0.42
              ],
              "ink2High": 0.6667,
              "ink3Color": [
                0.98,
                0.78,
                0.18
              ],
              "ink2Channel": 0,
              "ink6Hiding": 1,
              "ink2Low": 0.3333,
              "ink3Hiding": 1,
              "ink2Hiding": 1,
              "ink4Color": [
                0.08,
                0.08,
                0.09
              ],
              "ink5Hiding": 1,
              "ink3High": 1,
              "ink4Hiding": 1,
              "ink1Hiding": 1,
              "ink3Channel": 0
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:4",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:4",
      "name": "CMYK",
      "does": "Four inks separated as CMYK.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "CMYK",
        "full color print"
      ],
      "params": {},
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-4-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-4-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-4.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {},
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:5",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:5",
      "name": "Five-color Poster",
      "does": "Five inks in poster bands.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "poster",
        "five color"
      ],
      "params": {
        "ink4Low": 0.6,
        "ink4Channel": 0,
        "inkCount": 5,
        "ink1Channel": 0,
        "ink1High": 0.2,
        "ink3Low": 0.4,
        "ink1Color": [
          0.08,
          0.25,
          0.6
        ],
        "ink2Color": [
          0.85,
          0.17,
          0.22
        ],
        "ink2High": 0.4,
        "ink3Color": [
          0.95,
          0.65,
          0.12
        ],
        "ink2Channel": 0,
        "ink2Low": 0.2,
        "ink3Hiding": 1,
        "ink2Hiding": 1,
        "ink4Color": [
          0.12,
          0.55,
          0.38
        ],
        "ink3High": 0.6,
        "ink5Color": [
          0.07,
          0.07,
          0.08
        ],
        "ink4Hiding": 1,
        "ink4High": 0.8,
        "ink1Hiding": 1,
        "ink5Hiding": 1,
        "ink6Hiding": 1,
        "ink3Channel": 0,
        "ink5Low": 0.8
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-5-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-5-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-5.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0.6,
              "ink4Channel": 0,
              "inkCount": 5,
              "ink1Channel": 0,
              "ink1High": 0.2,
              "ink3Low": 0.4,
              "ink1Color": [
                0.08,
                0.25,
                0.6
              ],
              "ink2Color": [
                0.85,
                0.17,
                0.22
              ],
              "ink2High": 0.4,
              "ink3Color": [
                0.95,
                0.65,
                0.12
              ],
              "ink2Channel": 0,
              "ink2Low": 0.2,
              "ink3Hiding": 1,
              "ink2Hiding": 1,
              "ink4Color": [
                0.12,
                0.55,
                0.38
              ],
              "ink3High": 0.6,
              "ink5Color": [
                0.07,
                0.07,
                0.08
              ],
              "ink4Hiding": 1,
              "ink4High": 0.8,
              "ink1Hiding": 1,
              "ink5Hiding": 1,
              "ink6Hiding": 1,
              "ink3Channel": 0,
              "ink5Low": 0.8
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:6",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:6",
      "name": "Six-color Studio",
      "does": "Six inks, studio set.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "six color"
      ],
      "params": {
        "ink4Low": 0.5,
        "ink4Channel": 0,
        "inkCount": 6,
        "ink1Channel": 0,
        "ink1High": 0.1667,
        "ink3Low": 0.3333,
        "ink1Color": [
          0.08,
          0.3,
          0.7
        ],
        "ink2Color": [
          0.88,
          0.12,
          0.38
        ],
        "ink2High": 0.3333,
        "ink3Color": [
          0.97,
          0.77,
          0.12
        ],
        "ink2Channel": 0,
        "ink2Low": 0.1667,
        "ink3Hiding": 1,
        "ink2Hiding": 1,
        "ink4Color": [
          0.12,
          0.58,
          0.42
        ],
        "ink3High": 0.5,
        "ink5Color": [
          0.58,
          0.22,
          0.66
        ],
        "ink4Hiding": 1,
        "ink4High": 0.6667,
        "ink1Hiding": 1,
        "ink5Hiding": 1,
        "ink6Color": [
          0.06,
          0.06,
          0.07
        ],
        "ink3Channel": 0,
        "ink6Hiding": 1,
        "ink5High": 0.8333,
        "ink5Low": 0.6667,
        "ink6Low": 0.8333
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-6-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-6-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-6.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0.5,
              "ink4Channel": 0,
              "inkCount": 6,
              "ink1Channel": 0,
              "ink1High": 0.1667,
              "ink3Low": 0.3333,
              "ink1Color": [
                0.08,
                0.3,
                0.7
              ],
              "ink2Color": [
                0.88,
                0.12,
                0.38
              ],
              "ink2High": 0.3333,
              "ink3Color": [
                0.97,
                0.77,
                0.12
              ],
              "ink2Channel": 0,
              "ink2Low": 0.1667,
              "ink3Hiding": 1,
              "ink2Hiding": 1,
              "ink4Color": [
                0.12,
                0.58,
                0.42
              ],
              "ink3High": 0.5,
              "ink5Color": [
                0.58,
                0.22,
                0.66
              ],
              "ink4Hiding": 1,
              "ink4High": 0.6667,
              "ink1Hiding": 1,
              "ink5Hiding": 1,
              "ink6Color": [
                0.06,
                0.06,
                0.07
              ],
              "ink3Channel": 0,
              "ink6Hiding": 1,
              "ink5High": 0.8333,
              "ink5Low": 0.6667,
              "ink6Low": 0.8333
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    },
    {
      "id": "textures/screenprint/inkPreset:7",
      "product": "textures",
      "effect": {
        "id": "com.bradfordoperations.textures.screenprint",
        "key": "screenprint",
        "name": "Screen Print"
      },
      "look": "inkPreset:7",
      "name": "Cyan / Vermilion / Canary",
      "does": "Three inks: cyan, vermilion and canary yellow.",
      "directions": [
        "screen print",
        "silkscreen",
        "serigraph",
        "poster print",
        "pop art",
        "cyan red yellow",
        "three color"
      ],
      "params": {
        "ink4Low": 0,
        "ink3Low": 0.6667,
        "ink2Low": 0.3333,
        "ink5Channel": 5,
        "ink4Channel": 4,
        "ink2High": 0.6667,
        "ink3Channel": 3,
        "ink1Color": [
          0.1804,
          0.6431,
          0.6902
        ],
        "ink2Channel": 2,
        "ink2Color": [
          0.9529,
          0.2627,
          0.1255
        ],
        "ink1Channel": 1,
        "ink3Color": [
          0.9843,
          0.9333,
          0.1882
        ],
        "ink4Color": [
          0.12,
          0.55,
          0.38
        ],
        "ink5Color": [
          0.75,
          0.55,
          0.13
        ],
        "ink6Channel": 6,
        "ink3High": 1,
        "ink6Color": [
          0.06,
          0.06,
          0.07
        ],
        "inkCount": 3,
        "ink1High": 0.3333
      },
      "paramsAre": "differences from the effect defaults; ranges are in effects[].controls and menus",
      "sample": {
        "form": "loop",
        "mime": "video/mp4",
        "width": 720,
        "height": 540,
        "durationSec": 2,
        "fps": 24,
        "afterStill": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-7-still.webp",
        "afterSequence": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-7-seq.webp",
        "sequenceFrames": [
          0,
          12,
          24,
          36
        ],
        "before": "https://www.bradfordoperations.com/images/plugins/samples/textures/source.webp",
        "after": "https://www.bradfordoperations.com/images/plugins/samples/textures/screenprint-inkpreset-7.mp4",
        "note": "after is a 2 s loop for people; afterStill is its middle frame and afterSequence four kept frames, for models.",
        "chain": [
          {
            "effect": "com.bradfordoperations.textures.screenprint",
            "params": {
              "ink4Low": 0,
              "ink3Low": 0.6667,
              "ink2Low": 0.3333,
              "ink5Channel": 5,
              "ink4Channel": 4,
              "ink2High": 0.6667,
              "ink3Channel": 3,
              "ink1Color": [
                0.1804,
                0.6431,
                0.6902
              ],
              "ink2Channel": 2,
              "ink2Color": [
                0.9529,
                0.2627,
                0.1255
              ],
              "ink1Channel": 1,
              "ink3Color": [
                0.9843,
                0.9333,
                0.1882
              ],
              "ink4Color": [
                0.12,
                0.55,
                0.38
              ],
              "ink5Color": [
                0.75,
                0.55,
                0.13
              ],
              "ink6Channel": 6,
              "ink3High": 1,
              "ink6Color": [
                0.06,
                0.06,
                0.07
              ],
              "inkCount": 3,
              "ink1High": 0.3333
            },
            "lookVersion": 1
          }
        ],
        "license": {
          "after": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "before": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterStill": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          },
          "afterSequence": {
            "source": "prelinger-openroada-t120",
            "license": "cc-public-domain-dedication",
            "licenseName": "Creative Commons Public Domain Dedication",
            "status": "cleared"
          }
        }
      },
      "renderedBy": {
        "service": "textures-looks",
        "plugin": "Bradford Textures",
        "lookVersion": 1
      }
    }
  ]
}
