The VKO1 shader engine, rebuilt as a native FxPlug effect for Final Cut Pro and Motion. 91 GPU shaders and thirty-three palettes, every control keyframable, rendered in Metal at full float precision — and locked to timeline time, so your cuts stay on the beat.
One installer, both apps.
Shaders are plain GLSL — the same
.glsl file runs here, in After Effects and in Blender.
Drag VKO Shader from the Effects browser onto a clip, a solid, a title or a shape. Every parameter appears in the Inspector and keyframes in the video animation editor — exactly like a built-in effect, because that's what it is.
*.
Seven packs, ninety-one built-ins, every one keyframeable and audio-reactive out of the box. Import your own on top — the browser doesn't care whether a shader shipped in the box or landed there five minutes ago.
7 packs · 91 shaders total — plus anything you import or build in the free web graph editor.
The shader clock runs on timeline time, not clip time. Trim a clip, slide it, cut it in half — the animation and the beat phase carry straight through instead of restarting. Two clips of the same effect at different points in a sequence stay musically continuous. New: hit Generate and it keyframes the cut for you — see 05.
BPM to your track's tempo — read it straight off Final Cut's own beat grid — and every pulse, ring and flash locks to it. No audio file, no analysis, no setup, and rock-steady where beat detection wobbles.Energy, Beat, Bass, Mid and Treble per frame, and Audio Offset lines it up with where the clip sits in the song.1/1 down to 1/16), a target (Palette, Shader, or both), Cycle or seeded Random order, and hit Generate. Every value holds and jumps on the beat — never a smear between looks — and a clip renders identically every time you reopen it.One function — vec4 vko_main(vec2 uv). Drop the .glsl in and it compiles on the spot: GLSL to SPIR-V to Metal, at load. Your shaders sit in the same dropdown as the built-ins, prefixed with *. Edit the code below and watch it run.
vec4 vko_main(vec2 uv) — that's the whole contract. uv spans 0..1.U block is yours.U.time, U.beat, U.beatPhase, U.energy, U.bass, U.mid, U.treble, U.palette and the four user sliders U.p0–U.p3. Don't redeclare it — it's injected for you.get_vko_palette_color(t, U.palette) and your shader inherits every palette in the plug-in without writing a single colour..glsl runs in Final Cut Pro, Motion, After Effects, Blender and the VKO1 app. Same uniforms, same palettes, same result.A signed, notarized installer that sets up both hosts at once. Nothing to launch first, nothing to drag into a plug-ins folder.
VKO Shader.pkg. It's signed with an Apple Developer ID and notarized, so macOS opens it without a Gatekeeper warning.Every entry here is a real build someone tested. Newest first — this is where updates land as the beta moves.
Palette or Shader keyframes automatically on a musical grid — pick a division (1/1 down to 1/16), a target (Palette, Shader, or both), and Cycle or seeded Random order, then hit Generate. Values hold and jump on the beat instead of interpolating between them, and Random renders identically every time the project reopens..glsl/.frag) — installs instantly, no restart. Free web-based node graph editor for building your own with no GLSL required, exporting straight to a file the plugin reads.