{
  "sprite_renderer_count": 52,
  "themes": 17,
  "theme_names": [
    "arcade",
    "crystal",
    "fire",
    "generated-neon",
    "glass",
    "hud",
    "ice",
    "lcd",
    "lcd-amber",
    "lcd-green",
    "led",
    "metal",
    "mono",
    "neon",
    "pixel",
    "plasma",
    "vfd"
  ],
  "images": 136,
  "moments": [
    45,
    105
  ],
  "comparisons": [
    {
      "vector": "spectrum",
      "sprite": "sprite-spectrum-lcd",
      "caption": "Spectrum bars"
    },
    {
      "vector": "spectrogram-linear",
      "sprite": "sprite-spectrogram-pixels",
      "caption": "Time-frequency history"
    },
    {
      "vector": "waveform",
      "sprite": "sprite-waveform-dots",
      "caption": "Rudiment waveform"
    }
  ],
  "modulation_scenes": [
    {
      "name": "spin-and-size",
      "label": "Glyph rotation and size",
      "renderer": "sprite-spectrum-lcd",
      "family": "spectrum",
      "theme": "lcd",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "spin": {
              "target": "style.sprite_rotation",
              "source_value": -0.9569403357322089,
              "value": -172.2492604317976
            },
            "scale": {
              "target": "style.sprite_scale",
              "source_value": -0.1875,
              "value": 1.109375
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "spin": {
              "target": "style.sprite_rotation",
              "source_value": -0.881921264348355,
              "value": -158.7458275827039
            },
            "scale": {
              "target": "style.sprite_scale",
              "source_value": -0.3125,
              "value": 1.015625
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "spin": {
              "target": "style.sprite_rotation",
              "source_value": -0.7730104533627369,
              "value": -139.14188160529264
            },
            "scale": {
              "target": "style.sprite_scale",
              "source_value": -0.4375,
              "value": 0.921875
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "spin": {
              "target": "style.sprite_rotation",
              "source_value": -0.6343932841636459,
              "value": -114.19079114945627
            },
            "scale": {
              "target": "style.sprite_scale",
              "source_value": -0.5625,
              "value": 0.828125
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "lcd",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "spin",
          "target": "style.sprite_rotation",
          "range": [
            -180,
            180
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "scale",
          "target": "style.sprite_scale",
          "range": [
            0.5,
            2
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "colour-temperature",
      "label": "RGB balance and temperature",
      "renderer": "sprite-spectrum-crystal",
      "family": "spectrum",
      "theme": "crystal",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "warmth": {
              "target": "style.sprite_temperature",
              "source_value": -0.9569403357322089,
              "value": -0.8133992853723776
            },
            "blue": {
              "target": "style.sprite_blue",
              "source_value": -0.1875,
              "value": 0.96875
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "warmth": {
              "target": "style.sprite_temperature",
              "source_value": -0.881921264348355,
              "value": -0.7496330746961017
            },
            "blue": {
              "target": "style.sprite_blue",
              "source_value": -0.3125,
              "value": 0.88125
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "warmth": {
              "target": "style.sprite_temperature",
              "source_value": -0.7730104533627369,
              "value": -0.6570588853583264
            },
            "blue": {
              "target": "style.sprite_blue",
              "source_value": -0.4375,
              "value": 0.79375
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "warmth": {
              "target": "style.sprite_temperature",
              "source_value": -0.6343932841636459,
              "value": -0.5392342915390991
            },
            "blue": {
              "target": "style.sprite_blue",
              "source_value": -0.5625,
              "value": 0.70625
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "crystal",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "warmth",
          "target": "style.sprite_temperature",
          "range": [
            -0.85,
            0.85
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "blue",
          "target": "style.sprite_blue",
          "range": [
            0.4,
            1.8
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "hue-and-contrast",
      "label": "Hue, contrast and saturation",
      "renderer": "sprite-waveform-neon",
      "family": "motion",
      "theme": "neon",
      "native_drivers": [
        "circle",
        "bounce",
        "circle"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "hue": {
              "target": "style.sprite_hue_shift",
              "source_value": -0.9569403357322089,
              "value": -153.11045371715343
            },
            "contrast": {
              "target": "style.sprite_contrast",
              "source_value": -0.1875,
              "value": 1.109375
            },
            "sat": {
              "target": "style.sprite_saturation",
              "source_value": 0.0,
              "value": 1.0999999999999999
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "hue": {
              "target": "style.sprite_hue_shift",
              "source_value": -0.881921264348355,
              "value": -141.10740229573682
            },
            "contrast": {
              "target": "style.sprite_contrast",
              "source_value": -0.3125,
              "value": 1.015625
            },
            "sat": {
              "target": "style.sprite_saturation",
              "source_value": 0.0,
              "value": 1.0999999999999999
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "hue": {
              "target": "style.sprite_hue_shift",
              "source_value": -0.7730104533627369,
              "value": -123.6816725380379
            },
            "contrast": {
              "target": "style.sprite_contrast",
              "source_value": -0.4375,
              "value": 0.921875
            },
            "sat": {
              "target": "style.sprite_saturation",
              "source_value": 0.0,
              "value": 1.0999999999999999
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "hue": {
              "target": "style.sprite_hue_shift",
              "source_value": -0.6343932841636459,
              "value": -101.50292546618334
            },
            "contrast": {
              "target": "style.sprite_contrast",
              "source_value": -0.5625,
              "value": 0.828125
            },
            "sat": {
              "target": "style.sprite_saturation",
              "source_value": 0.0,
              "value": 1.0999999999999999
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "neon",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "hue",
          "target": "style.sprite_hue_shift",
          "range": [
            -160,
            160
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "contrast",
          "target": "style.sprite_contrast",
          "range": [
            0.5,
            2
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        },
        {
          "id": "sat",
          "target": "style.sprite_saturation",
          "range": [
            0.3,
            1.9
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "z"
        }
      ]
    },
    {
      "name": "glow-and-shadow",
      "label": "Independent glow and shadow",
      "renderer": "sprite-waveform-crystal",
      "family": "motion",
      "theme": "crystal",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "glow": {
              "target": "style.sprite_glow",
              "source_value": -0.9569403357322089,
              "value": 0.17223865707116426
            },
            "shadow": {
              "target": "style.sprite_shadow",
              "source_value": -0.1875,
              "value": 2.03125
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "glow": {
              "target": "style.sprite_glow",
              "source_value": -0.881921264348355,
              "value": 0.4723149426065798
            },
            "shadow": {
              "target": "style.sprite_shadow",
              "source_value": -0.3125,
              "value": 1.71875
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "glow": {
              "target": "style.sprite_glow",
              "source_value": -0.7730104533627369,
              "value": 0.9079581865490525
            },
            "shadow": {
              "target": "style.sprite_shadow",
              "source_value": -0.4375,
              "value": 1.40625
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "glow": {
              "target": "style.sprite_glow",
              "source_value": -0.6343932841636459,
              "value": 1.4624268633454163
            },
            "shadow": {
              "target": "style.sprite_shadow",
              "source_value": -0.5625,
              "value": 1.09375
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "crystal",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "glow",
          "target": "style.sprite_glow",
          "range": [
            0,
            8
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "shadow",
          "target": "style.sprite_shadow",
          "range": [
            0,
            5
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "jitter-and-spread",
      "label": "Positions, jitter and spread",
      "renderer": "sprite-motion-cloud",
      "family": "motion",
      "theme": "plasma",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "jitter": {
              "target": "style.sprite_jitter",
              "source_value": -0.9569403357322089,
              "value": 0.3875369784101196
            },
            "spread": {
              "target": "style.sprite_spread",
              "source_value": -0.1875,
              "value": 0.9390625
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "jitter": {
              "target": "style.sprite_jitter",
              "source_value": -0.881921264348355,
              "value": 1.0627086208648047
            },
            "spread": {
              "target": "style.sprite_spread",
              "source_value": -0.3125,
              "value": 0.8484375000000001
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "jitter": {
              "target": "style.sprite_jitter",
              "source_value": -0.7730104533627369,
              "value": 2.042905919735368
            },
            "spread": {
              "target": "style.sprite_spread",
              "source_value": -0.4375,
              "value": 0.7578125
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "jitter": {
              "target": "style.sprite_jitter",
              "source_value": -0.6343932841636459,
              "value": 3.290460442527187
            },
            "spread": {
              "target": "style.sprite_spread",
              "source_value": -0.5625,
              "value": 0.6671875
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "plasma",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "jitter",
          "target": "style.sprite_jitter",
          "range": [
            0,
            18
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "spread",
          "target": "style.sprite_spread",
          "range": [
            0.35,
            1.8
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "density-and-opacity",
      "label": "Particle density and transparency",
      "renderer": "sprite-motion-particles",
      "family": "motion",
      "theme": "generated-neon",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "density": {
              "target": "style.sprite_visible_fraction",
              "source_value": -0.9569403357322089,
              "value": 0.31507088249372683
            },
            "alpha": {
              "target": "style.sprite_opacity",
              "source_value": -0.1875,
              "value": 0.5546875
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "density": {
              "target": "style.sprite_visible_fraction",
              "source_value": -0.881921264348355,
              "value": 0.34132755747807575
            },
            "alpha": {
              "target": "style.sprite_opacity",
              "source_value": -0.3125,
              "value": 0.5078125
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "density": {
              "target": "style.sprite_visible_fraction",
              "source_value": -0.7730104533627369,
              "value": 0.37944634132304206
            },
            "alpha": {
              "target": "style.sprite_opacity",
              "source_value": -0.4375,
              "value": 0.4609375
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "density": {
              "target": "style.sprite_visible_fraction",
              "source_value": -0.6343932841636459,
              "value": 0.4279623505427239
            },
            "alpha": {
              "target": "style.sprite_opacity",
              "source_value": -0.5625,
              "value": 0.4140625
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "generated-neon",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "density",
          "target": "style.sprite_visible_fraction",
          "range": [
            0.3,
            1
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "alpha",
          "target": "style.sprite_opacity",
          "range": [
            0.25,
            1
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "animated-atlas",
      "label": "Sprite animation speed and phase",
      "renderer": "sprite-spectrum-icons",
      "family": "spectrum",
      "theme": "generated-neon",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "rate": {
              "target": "style.sprite_animation_rate",
              "source_value": -0.9569403357322089,
              "value": 0.1291789928033732
            },
            "phase": {
              "target": "style.sprite_animation_phase",
              "source_value": -0.1875,
              "value": 2.625
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "rate": {
              "target": "style.sprite_animation_rate",
              "source_value": -0.881921264348355,
              "value": 0.35423620695493485
            },
            "phase": {
              "target": "style.sprite_animation_phase",
              "source_value": -0.3125,
              "value": 0.375
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "rate": {
              "target": "style.sprite_animation_rate",
              "source_value": -0.7730104533627369,
              "value": 0.6809686399117894
            },
            "phase": {
              "target": "style.sprite_animation_phase",
              "source_value": -0.4375,
              "value": -1.875
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "rate": {
              "target": "style.sprite_animation_rate",
              "source_value": -0.6343932841636459,
              "value": 1.0968201475090622
            },
            "phase": {
              "target": "style.sprite_animation_phase",
              "source_value": -0.5625,
              "value": -4.125
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "generated-neon",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "rate",
          "target": "style.sprite_animation_rate",
          "range": [
            0,
            6
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "phase",
          "target": "style.sprite_animation_phase",
          "range": [
            -12,
            24
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "lcd-bar-gaps",
      "label": "LCD layout and gap sizes",
      "renderer": "sprite-spectrum-lcd",
      "family": "spectrum",
      "theme": "lcd-green",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "segments": {
              "target": "style.segment_count",
              "source_value": -0.9569403357322089,
              "value": 6
            },
            "gap": {
              "target": "style.segment_gap",
              "source_value": -0.1875,
              "value": 0.2759375
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "segments": {
              "target": "style.segment_count",
              "source_value": -0.881921264348355,
              "value": 7
            },
            "gap": {
              "target": "style.segment_gap",
              "source_value": -0.3125,
              "value": 0.23656249999999998
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "segments": {
              "target": "style.segment_count",
              "source_value": -0.7730104533627369,
              "value": 8
            },
            "gap": {
              "target": "style.segment_gap",
              "source_value": -0.4375,
              "value": 0.1971875
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "segments": {
              "target": "style.segment_count",
              "source_value": -0.6343932841636459,
              "value": 9
            },
            "gap": {
              "target": "style.segment_gap",
              "source_value": -0.5625,
              "value": 0.1578125
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "lcd-green",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "segments",
          "target": "style.segment_count",
          "range": [
            6,
            25
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "gap",
          "target": "style.segment_gap",
          "range": [
            0.02,
            0.65
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "radial-modulation",
      "label": "Spinning rings and radius",
      "renderer": "sprite-spectrum-led-radial",
      "family": "spectrum",
      "theme": "led",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "angle": {
              "target": "style.start_angle",
              "source_value": -0.9569403357322089,
              "value": -172.2492604317976
            },
            "radius": {
              "target": "style.inner_radius",
              "source_value": -0.1875,
              "value": 0.25406249999999997
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "angle": {
              "target": "style.start_angle",
              "source_value": -0.881921264348355,
              "value": -158.7458275827039
            },
            "radius": {
              "target": "style.inner_radius",
              "source_value": -0.3125,
              "value": 0.23343750000000002
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "angle": {
              "target": "style.start_angle",
              "source_value": -0.7730104533627369,
              "value": -139.14188160529264
            },
            "radius": {
              "target": "style.inner_radius",
              "source_value": -0.4375,
              "value": 0.21281250000000002
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "angle": {
              "target": "style.start_angle",
              "source_value": -0.6343932841636459,
              "value": -114.19079114945627
            },
            "radius": {
              "target": "style.inner_radius",
              "source_value": -0.5625,
              "value": 0.1921875
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "led",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "angle",
          "target": "style.start_angle",
          "range": [
            -180,
            180
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "radius",
          "target": "style.inner_radius",
          "range": [
            0.12,
            0.45
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "sprite-choice",
      "label": "Switching atlas themes and glyphs",
      "renderer": "sprite-waveform-icons",
      "family": "motion",
      "theme": "lcd",
      "native_drivers": [
        "bounce",
        "circle"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "theme": {
              "target": "style.sprite_theme",
              "selected_index": 1,
              "value": "vfd",
              "source_value": 0.0
            },
            "shape": {
              "target": "style.shape",
              "selected_index": 1,
              "value": "icon",
              "source_value": -0.2902846772544621
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "theme": {
              "target": "style.sprite_theme",
              "selected_index": 1,
              "value": "vfd",
              "source_value": 0.0
            },
            "shape": {
              "target": "style.shape",
              "selected_index": 1,
              "value": "icon",
              "source_value": -0.47139673682599764
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "theme": {
              "target": "style.sprite_theme",
              "selected_index": 1,
              "value": "vfd",
              "source_value": 0.0
            },
            "shape": {
              "target": "style.shape",
              "selected_index": 1,
              "value": "icon",
              "source_value": -0.6343932841636456
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "theme": {
              "target": "style.sprite_theme",
              "selected_index": 1,
              "value": "vfd",
              "source_value": 0.0
            },
            "shape": {
              "target": "style.shape",
              "selected_index": 0,
              "value": "dot",
              "source_value": -0.7730104533627367
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "lcd",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "theme",
          "target": "style.sprite_theme",
          "choices": [
            "lcd",
            "vfd",
            "generated-neon"
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "y"
        },
        {
          "id": "shape",
          "target": "style.shape",
          "choices": [
            "dot",
            "icon",
            "crystal",
            "flame"
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "y"
        }
      ]
    },
    {
      "name": "blend-choice",
      "label": "Switching sprite blend modes",
      "renderer": "sprite-spectrum-led",
      "family": "spectrum",
      "theme": "led",
      "native_drivers": [
        "bounce",
        "circle"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "brightness": {
              "target": "style.sprite_brightness",
              "source_value": -0.9569403357322089,
              "value": 0.6236828153472851
            },
            "blend": {
              "target": "style.sprite_blend",
              "selected_index": 2,
              "value": "add",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "brightness": {
              "target": "style.sprite_brightness",
              "source_value": -0.881921264348355,
              "value": 0.6649433046084047
            },
            "blend": {
              "target": "style.sprite_blend",
              "selected_index": 2,
              "value": "add",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "brightness": {
              "target": "style.sprite_brightness",
              "source_value": -0.7730104533627369,
              "value": 0.7248442506504947
            },
            "blend": {
              "target": "style.sprite_blend",
              "selected_index": 2,
              "value": "add",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "brightness": {
              "target": "style.sprite_brightness",
              "source_value": -0.6343932841636459,
              "value": 0.8010836937099948
            },
            "blend": {
              "target": "style.sprite_blend",
              "selected_index": 2,
              "value": "add",
              "source_value": 0.0
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "led",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "blend",
          "target": "style.sprite_blend",
          "choices": [
            "normal",
            "screen",
            "add",
            "multiply"
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "y"
        },
        {
          "id": "brightness",
          "target": "style.sprite_brightness",
          "range": [
            0.6,
            1.7
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "palette-choice",
      "label": "Native-switched colour palettes",
      "renderer": "sprite-waveform-led",
      "family": "motion",
      "theme": "led",
      "native_drivers": [
        "bounce",
        "circle"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "palette": {
              "source": 0.0,
              "selected_index": 2,
              "target": "visual.palette",
              "value": "ice"
            },
            "tint": {
              "target": "style.sprite_colour",
              "selected_index": 1,
              "value": "tint",
              "source_value": -0.2902846772544621
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "palette": {
              "source": 0.0,
              "selected_index": 2,
              "target": "visual.palette",
              "value": "ice"
            },
            "tint": {
              "target": "style.sprite_colour",
              "selected_index": 1,
              "value": "tint",
              "source_value": -0.47139673682599764
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "palette": {
              "source": 0.0,
              "selected_index": 2,
              "target": "visual.palette",
              "value": "ice"
            },
            "tint": {
              "target": "style.sprite_colour",
              "selected_index": 0,
              "value": "original",
              "source_value": -0.6343932841636456
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "palette": {
              "source": 0.0,
              "selected_index": 2,
              "target": "visual.palette",
              "value": "ice"
            },
            "tint": {
              "target": "style.sprite_colour",
              "selected_index": 0,
              "value": "original",
              "source_value": -0.7730104533627367
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "led",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "palette",
          "target": "visual.palette",
          "choices": [
            "aurora",
            "fire",
            "ice",
            "synthwave"
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "y"
        },
        {
          "id": "tint",
          "target": "style.sprite_colour",
          "choices": [
            "original",
            "tint",
            "level"
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "y"
        }
      ]
    },
    {
      "name": "pixel-art",
      "label": "Pixel size and edge outlines",
      "renderer": "sprite-spectrogram-pixels",
      "family": "spectrogram",
      "theme": "pixel",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "pixel": {
              "target": "style.sprite_pixel_size",
              "source_value": -0.9569403357322089,
              "value": 1
            },
            "outline": {
              "target": "style.sprite_outline",
              "source_value": -0.1875,
              "value": 2
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "pixel": {
              "target": "style.sprite_pixel_size",
              "source_value": -0.881921264348355,
              "value": 1
            },
            "outline": {
              "target": "style.sprite_outline",
              "source_value": -0.3125,
              "value": 1
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "pixel": {
              "target": "style.sprite_pixel_size",
              "source_value": -0.7730104533627369,
              "value": 2
            },
            "outline": {
              "target": "style.sprite_outline",
              "source_value": -0.4375,
              "value": 1
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "pixel": {
              "target": "style.sprite_pixel_size",
              "source_value": -0.6343932841636459,
              "value": 2
            },
            "outline": {
              "target": "style.sprite_outline",
              "source_value": -0.5625,
              "value": 1
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "pixel",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "pixel",
          "target": "style.sprite_pixel_size",
          "range": [
            1,
            7
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "outline",
          "target": "style.sprite_outline",
          "range": [
            0,
            4
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "geometric-shear",
      "label": "Per-glyph shearing and offset",
      "renderer": "sprite-waveform-dots",
      "family": "motion",
      "theme": "arcade",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "shear": {
              "target": "style.sprite_shear_x",
              "source_value": -0.9569403357322089,
              "value": -0.5741642014393253
            },
            "offset": {
              "target": "style.sprite_offset_y",
              "source_value": -0.1875,
              "value": -7.125
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "shear": {
              "target": "style.sprite_shear_x",
              "source_value": -0.881921264348355,
              "value": -0.529152758609013
            },
            "offset": {
              "target": "style.sprite_offset_y",
              "source_value": -0.3125,
              "value": -11.875
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "shear": {
              "target": "style.sprite_shear_x",
              "source_value": -0.7730104533627369,
              "value": -0.46380627201764213
            },
            "offset": {
              "target": "style.sprite_offset_y",
              "source_value": -0.4375,
              "value": -16.625
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "shear": {
              "target": "style.sprite_shear_x",
              "source_value": -0.6343932841636459,
              "value": -0.38063597049818754
            },
            "offset": {
              "target": "style.sprite_offset_y",
              "source_value": -0.5625,
              "value": -21.375
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "arcade",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "shear",
          "target": "style.sprite_shear_x",
          "range": [
            -0.6,
            0.6
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "offset",
          "target": "style.sprite_offset_y",
          "range": [
            -38,
            38
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "sprite-grain",
      "label": "Per-cell grain and phosphor lines",
      "renderer": "sprite-spectrogram-neon",
      "family": "spectrogram",
      "theme": "neon",
      "native_drivers": [
        "circle",
        "bounce"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "grain": {
              "target": "style.sprite_grain",
              "source_value": -0.9569403357322089,
              "value": 0.017223865707116426
            },
            "lines": {
              "target": "style.sprite_scanlines",
              "source_value": -0.1875,
              "value": 0.325
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "grain": {
              "target": "style.sprite_grain",
              "source_value": -0.881921264348355,
              "value": 0.04723149426065798
            },
            "lines": {
              "target": "style.sprite_scanlines",
              "source_value": -0.3125,
              "value": 0.275
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "grain": {
              "target": "style.sprite_grain",
              "source_value": -0.7730104533627369,
              "value": 0.09079581865490526
            },
            "lines": {
              "target": "style.sprite_scanlines",
              "source_value": -0.4375,
              "value": 0.225
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "grain": {
              "target": "style.sprite_grain",
              "source_value": -0.6343932841636459,
              "value": 0.14624268633454163
            },
            "lines": {
              "target": "style.sprite_scanlines",
              "source_value": -0.5625,
              "value": 0.17500000000000002
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "neon",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "grain",
          "target": "style.sprite_grain",
          "range": [
            0,
            0.8
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        },
        {
          "id": "lines",
          "target": "style.sprite_scanlines",
          "range": [
            0,
            0.8
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "x"
        }
      ]
    },
    {
      "name": "sprite-ink",
      "label": "Tint colour and additive blending",
      "renderer": "sprite-waveform-sparks",
      "family": "motion",
      "theme": "generated-neon",
      "native_drivers": [
        "bounce",
        "circle"
      ],
      "samples": [
        {
          "frame": 24,
          "modulations": {
            "opacity": {
              "target": "style.sprite_opacity",
              "source_value": -0.9569403357322089,
              "value": 0.46184140767364257
            },
            "colour": {
              "target": "style.sprite_tint_colour",
              "selected_index": 2,
              "value": "#f34cf0",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 55,
          "modulations": {
            "opacity": {
              "target": "style.sprite_opacity",
              "source_value": -0.881921264348355,
              "value": 0.48247165230420236
            },
            "colour": {
              "target": "style.sprite_tint_colour",
              "selected_index": 2,
              "value": "#f34cf0",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 86,
          "modulations": {
            "opacity": {
              "target": "style.sprite_opacity",
              "source_value": -0.7730104533627369,
              "value": 0.5124221253252473
            },
            "colour": {
              "target": "style.sprite_tint_colour",
              "selected_index": 2,
              "value": "#f34cf0",
              "source_value": 0.0
            }
          }
        },
        {
          "frame": 117,
          "modulations": {
            "opacity": {
              "target": "style.sprite_opacity",
              "source_value": -0.6343932841636459,
              "value": 0.5505418468549974
            },
            "colour": {
              "target": "style.sprite_tint_colour",
              "selected_index": 2,
              "value": "#f34cf0",
              "source_value": 0.0
            }
          }
        }
      ],
      "style": {
        "sprite_theme": "generated-neon",
        "sprite_size": 15,
        "background": "#10213a",
        "animation_frames": 6,
        "segment_count": 14
      },
      "controls": [
        {
          "id": "colour",
          "target": "style.sprite_tint_colour",
          "choices": [
            "#00ffff",
            "#ff7040",
            "#f34cf0",
            "#b3ffa0"
          ],
          "motion": {
            "kind": "named",
            "pattern": "bounce"
          },
          "axis": "y"
        },
        {
          "id": "opacity",
          "target": "style.sprite_opacity",
          "range": [
            0.45,
            1
          ],
          "motion": {
            "kind": "named",
            "pattern": "circle"
          },
          "axis": "x"
        }
      ]
    }
  ],
  "modulation_moments": [
    24,
    55,
    86,
    117
  ],
  "modulation_images": 64,
  "procedural_sprite_cells": 1024,
  "generated_sprite_cells": 64,
  "source": "public synthetic calibration and native Rudiment fixtures; not song measurements"
}
