Skip to content
agentvfx
Menu
WEBGL2 …ANY TRACK · ANY CLIP · ANY WORDSRENDERS ON YOUR MACHINE
COOKBOOK / STACK · HITS · CUTS · BINDINGS · YOUR WORDS

Cookbook

Recipes for the parts of a score the browser preview does not show: layers stacked on a look, hits on chosen beats, hard cuts between templates, a parameter tied to the bass, your own headline in the frame. Copy one, change anything, hand it to your agent.

Offline renderEvery score here passes the skill's validator. Your agent renders it on your machine with your track and footage.

Polar scope, punched on the four

TECHNO / 16:9

A phosphor polar scope that swells with the bass, with a camera punch on every downbeat.

▮···▮···▮·······
scope-polarhitsbindingssafety
score.json
{
  "version": 1,
  "template": "scope-polar",
  "preset": "glow-phosphor",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "fps": 60,
  "seed": 101,
  "bindings": [
    {
      "param": "amplitude",
      "feature": "bass",
      "gain": 4,
      "offset": 1,
      "attackMs": 10,
      "releaseMs": 180
    }
  ],
  "hits": [
    {
      "beat": 0,
      "template": "punch-shake",
      "preset": "punch-hard",
      "durationFrames": 6
    },
    {
      "beat": 4,
      "template": "punch-shake",
      "preset": "punch-hard",
      "durationFrames": 6
    },
    {
      "beat": 8,
      "template": "punch-shake",
      "preset": "punch-hard",
      "durationFrames": 6
    }
  ],
  "safety": {
    "mode": "stage",
    "safeVariant": true
  }
}
Open in playground

Bar deck with RGB slams

TECHNO / 16:9

A labelled spectrum deck over your footage, bloom on top, an RGB slam every other bar.

▮·······▮·······
label-barsstackhitslabels
score.json
{
  "version": 1,
  "template": "label-bars",
  "preset": "deck-black",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 102,
  "stack": [
    {
      "template": "bloom-glow",
      "preset": "neon-night"
    }
  ],
  "labels": {
    "artist": "YOUR NAME",
    "track": "TRACK 01"
  },
  "hits": [
    {
      "beat": 0,
      "template": "rgb-hit",
      "preset": "rgb-slam",
      "durationFrames": 8
    },
    {
      "beat": 8,
      "template": "rgb-hit",
      "preset": "rgb-slam",
      "durationFrames": 8
    }
  ]
}
Open in playground

Scope bank, cut every bar

TECHNO / 16:9

Hard cuts between three scope modes, one per bar, like flicking channels on a test bench.

····│···│·······
scope-triggeredcuts
score.json
{
  "version": 1,
  "template": "scope-triggered",
  "preset": "hud-black",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "fps": 60,
  "seed": 103,
  "cuts": [
    {
      "beat": 4,
      "layers": [
        {
          "template": "spectrogram-scroll",
          "preset": "hud-black"
        }
      ]
    },
    {
      "beat": 8,
      "layers": [
        {
          "template": "scope-polar",
          "preset": "hud-black"
        }
      ]
    }
  ]
}
Open in playground

Kaleido chorus

HOUSE / 1:1

A twelve-way fold that spins faster on the mids, with a rainbow palette for the chorus.

················
kaleido-foldbindingspalette
score.json
{
  "version": 1,
  "template": "kaleido-fold",
  "preset": "kaleido-twelve",
  "palette": "rainbow",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 201,
  "bindings": [
    {
      "param": "spin",
      "feature": "mid",
      "gain": 1.6,
      "offset": 0.2,
      "releaseMs": 300
    }
  ]
}
Open in playground

Twin sabers, sheen on top

DISCO / 16:9

Two neon blades across the dance floor, a slow sheen over them, a small punch on each bar.

▮···▮···▮·······
neon-saberstackhits
score.json
{
  "version": 1,
  "template": "neon-saber",
  "preset": "twin-blade",
  "params": {
    "flicker": 0
  },
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 202,
  "stack": [
    {
      "template": "light-sweep",
      "preset": "slow-sheen",
      "params": {
        "gleamGain": 2,
        "sweepSpeed": 0.08,
        "audioKick": 0
      }
    }
  ],
  "hits": [
    {
      "beat": 0,
      "template": "punch-shake",
      "preset": "punch-micro",
      "durationFrames": 5
    },
    {
      "beat": 4,
      "template": "punch-shake",
      "preset": "punch-micro",
      "durationFrames": 5
    },
    {
      "beat": 8,
      "template": "punch-shake",
      "preset": "punch-micro",
      "durationFrames": 5
    }
  ]
}
Open in playground

Three looks, cut on the beat

K-POP / 9:16

Kaleido into sacred into tidal bands, hard cuts every four beats, RGB spin between them. Vertical for shorts.

····│···│·······
kaleido-foldhitscuts
score.json
{
  "version": 1,
  "template": "kaleido-fold",
  "preset": "kaleido-six",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 301,
  "cuts": [
    {
      "beat": 4,
      "layers": [
        {
          "template": "sacred",
          "preset": "sacred-classic"
        }
      ]
    },
    {
      "beat": 8,
      "layers": [
        {
          "template": "tidal-bands",
          "preset": "tidal-classic",
          "params": {
            "flowSpeed": 0.15,
            "saturation": 1
          }
        }
      ]
    }
  ],
  "hits": [
    {
      "beat": 4,
      "template": "rgb-hit",
      "preset": "rgb-spin",
      "durationFrames": 6
    },
    {
      "beat": 8,
      "template": "rgb-hit",
      "preset": "rgb-spin",
      "durationFrames": 6
    }
  ]
}
Open in playground

Your name in halftone

K-POP / 9:16

Your footage as a halftone dot field with your own headline and labels set in the frame.

▮···▮···▮·······
halftone-fieldhitslabels
score.json
{
  "version": 1,
  "template": "halftone-field",
  "preset": "ultramarine",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 302,
  "labels": {
    "headline": "YOUR NAME",
    "labelA": "NEW SINGLE // OUT NOW",
    "labelB": "TRACK 01  4.0S"
  },
  "hits": [
    {
      "beat": 0,
      "template": "punch-shake",
      "preset": "punch-roll",
      "durationFrames": 6
    },
    {
      "beat": 4,
      "template": "punch-shake",
      "preset": "punch-roll",
      "durationFrames": 6
    },
    {
      "beat": 8,
      "template": "punch-shake",
      "preset": "punch-roll",
      "durationFrames": 6
    }
  ]
}
Open in playground

HUD deck with your credits

HIP-HOP / 16:9

Your footage inside an instrument deck that carries the artist and track names, with a heavy punch on the kicks.

▮·▮·▮·▮·▮·······
hud-deckhitslabels
score.json
{
  "version": 1,
  "template": "hud-deck",
  "preset": "octagon",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 401,
  "labels": {
    "artist": "YOUR NAME",
    "track": "TRACK TITLE",
    "title": "SIDE A//01"
  },
  "hits": [
    {
      "beat": 0,
      "template": "punch-shake",
      "preset": "punch-heavy",
      "durationFrames": 5
    },
    {
      "beat": 2,
      "template": "punch-shake",
      "preset": "punch-heavy",
      "durationFrames": 5
    },
    {
      "beat": 4,
      "template": "punch-shake",
      "preset": "punch-heavy",
      "durationFrames": 5
    },
    {
      "beat": 6,
      "template": "punch-shake",
      "preset": "punch-heavy",
      "durationFrames": 5
    },
    {
      "beat": 8,
      "template": "punch-shake",
      "preset": "punch-heavy",
      "durationFrames": 5
    }
  ]
}
Open in playground

Terminal boot intro

HIP-HOP / 16:9

A green terminal boots line by line and lands on your headline. Good for an album teaser.

················
boot-loglabels
score.json
{
  "version": 1,
  "template": "boot-log",
  "preset": "phosphor",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 402,
  "labels": {
    "headline": "ALBUM OUT FRIDAY",
    "status": "LOADING SIDE A"
  }
}
Open in playground

Pixel sort with inverted hits

METAL / 16:9

Chunky pixel sorting on your footage with negative-image hits on the downbeats. Asks for a broadcast-safe twin.

▮···▮···▮·······
pixel-sorthitssafety
score.json
{
  "version": 1,
  "template": "pixel-sort",
  "preset": "pixel-sort-chunk",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 501,
  "hits": [
    {
      "beat": 0,
      "template": "impact-invert",
      "preset": "invert-hue-keep",
      "durationFrames": 3
    },
    {
      "beat": 4,
      "template": "impact-invert",
      "preset": "invert-hue-keep",
      "durationFrames": 3
    },
    {
      "beat": 8,
      "template": "impact-invert",
      "preset": "invert-hue-keep",
      "durationFrames": 3
    }
  ],
  "safety": {
    "mode": "stage",
    "safeVariant": true
  }
}
Open in playground

Block tears, cut to RGB split

PUNK / 1:1

Block glitch tears that cut to a radial RGB split halfway, both with their safe values on.

····│···········
block-glitchcutssafety
score.json
{
  "version": 1,
  "template": "block-glitch",
  "preset": "block-glitch-tear",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 502,
  "cuts": [
    {
      "beat": 4,
      "layers": [
        {
          "template": "rgb-split",
          "preset": "rgb-split-radial",
          "params": {
            "burstRate": 0.5,
            "burstBoost": 0.6,
            "tear": 0,
            "jitter": 0.2,
            "grain": 0.05
          }
        }
      ]
    }
  ],
  "safety": {
    "mode": "broadcast-safe"
  }
}
Open in playground

Worn tape, warm leak

LO-FI / 16:9

A worn VHS look with a vintage light leak drifting over it. No hits, just texture.

················
vhsstack
score.json
{
  "version": 1,
  "template": "vhs",
  "preset": "vhs-worn",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 601,
  "stack": [
    {
      "template": "light-leak",
      "preset": "vintage-burn"
    }
  ]
}
Open in playground

Slow tide, flesh pink

LO-FI / 9:16

Slow tidal bands in a soft pink palette with an echo trail, for a vertical loop.

················
tidal-bandsstackpalette
score.json
{
  "version": 1,
  "template": "tidal-bands",
  "preset": "tidal-slow",
  "palette": "flesh-pink",
  "params": {
    "flowSpeed": 0.15,
    "saturation": 1
  },
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 602,
  "stack": [
    {
      "template": "echo-flow",
      "preset": "echo-trail"
    }
  ]
}
Open in playground

Rays that breathe

AMBIENT / 16:9

Golden-hour god rays whose exposure follows the loudness of the track.

················
god-raysbindings
score.json
{
  "version": 1,
  "template": "god-rays",
  "preset": "golden-hour",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 701,
  "bindings": [
    {
      "param": "rayExposure",
      "feature": "rms",
      "gain": 3,
      "offset": 1.4,
      "attackMs": 80,
      "releaseMs": 600
    }
  ]
}
Open in playground

Halation with an echo

AMBIENT / 32:9

A soft halation bloom with a long echo trail. Wide enough for an LED wall.

················
bloom-glowstackbindings
score.json
{
  "version": 1,
  "template": "bloom-glow",
  "preset": "halation",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 702,
  "stack": [
    {
      "template": "echo-flow",
      "preset": "echo-tight"
    }
  ],
  "bindings": [
    {
      "param": "bloomGain",
      "feature": "rms",
      "gain": 6,
      "offset": 4,
      "releaseMs": 500
    }
  ]
}
Open in playground

Bass emblem

EDM / 1:1

A rainbow bass circle whose emblem bounces with the low end. Square for posts.

················
bass-circlebindingslabels
score.json
{
  "version": 1,
  "template": "bass-circle",
  "preset": "rainbow-glow",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 801,
  "bindings": [
    {
      "param": "emblemBounce",
      "feature": "bass",
      "gain": 0.4,
      "offset": 0.05
    }
  ],
  "labels": {
    "title": "YOUR TRACK 120-150 BPM"
  }
}
Open in playground

Particle cloud, speed-line drops

TRANCE / 16:9

A spectrum particle cloud with manga speed lines on the drop beats.

▮·······▮·······
spectrum-particleshitssafety
score.json
{
  "version": 1,
  "template": "spectrum-particles",
  "preset": "cloud-ultramarine",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 802,
  "hits": [
    {
      "beat": 0,
      "template": "speedline-burst",
      "preset": "speed-manga",
      "durationFrames": 5
    },
    {
      "beat": 8,
      "template": "speedline-burst",
      "preset": "speed-manga",
      "durationFrames": 5
    }
  ],
  "safety": {
    "mode": "stage",
    "safeVariant": true
  }
}
Open in playground

LED wall lattice

LIVE SHOW / 32:9

A vermilion dot lattice for a 3840x1080 LED wall; ask your agent for --width 3840 --height 1080.

················
latticelabels
score.json
{
  "version": 1,
  "template": "lattice",
  "preset": "vermilion",
  "params": {
    "kickSwell": 0,
    "sparkle": 0
  },
  "labels": {
    "headline": "YOUR SHOW"
  },
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 901
}
Open in playground

Podcast waveform card

PODCAST / 1:1

A clean waveform strip with your show name, for audiograms.

················
waveform-linelabels
score.json
{
  "version": 1,
  "template": "waveform-line",
  "preset": "strip-black",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 902,
  "labels": {
    "title": "YOUR SHOW",
    "node": "EP 01"
  }
}
Open in playground

Logo sweep for a launch

PRODUCT / 16:9

A single light sweep across your product shot, synced to the first downbeat.

················
light-sweep
score.json
{
  "version": 1,
  "template": "light-sweep",
  "preset": "logo-sweep",
  "params": {
    "gleamGain": 2,
    "sweepSpeed": 0.08,
    "audioKick": 0
  },
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 4,
  "seed": 903
}
Open in playground

DJ booth loop

LIVE SHOW / 32:9

XY scope that cuts to a scrolling spectrogram halfway, for a booth screen.

········│·······
xy-phosphorcuts
score.json
{
  "version": 1,
  "template": "xy-phosphor",
  "preset": "glow-phosphor",
  "input": {
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "fps": 60,
  "seed": 904,
  "cuts": [
    {
      "beat": 8,
      "layers": [
        {
          "template": "spectrogram-scroll",
          "preset": "glow-phosphor"
        }
      ]
    }
  ]
}
Open in playground

Moving poster with your words

EDITORIAL / 9:16

The collage poster layout with your own headline, body and caption over your footage.

················
collagelabels
score.json
{
  "version": 1,
  "template": "collage",
  "preset": "poster",
  "input": {
    "video": "your-clip.mp4",
    "audio": "your-track.mp3"
  },
  "durationSec": 5,
  "seed": 905,
  "labels": {
    "headline": "Your\nHeadline",
    "body": "WRITE ONE OR TWO LINES HERE.\nTHEY SIT IN THE POSTER.",
    "capA": "YOUR NAME\nYOUR CITY / 2026"
  }
}
Open in playground