Downpour
Digital rain for Resolume

What it does
Digital rain for Resolume Arena and Avenue: columns of characters falling at their own speeds, each with a bright leading glyph and a trail fading out behind it. It comes as two plugins rather than one, because FFGL resolves a single entry point per binary. Downpour is a source that draws over its own background on its own layer. Downpour Over is an effect that draws the same rain over the clip it sits on, so the controls live with the footage instead of on a layer above it.
As far as the rain's concerned, an alphabet and a book are the same thing: a list of characters. The only question is whether it picks from them at random or reads them in order. Junk mode scatters katakana, hex, binary or ASCII. A built-in token grammar makes up something that reads as source code, which is a different problem from random characters, because at that speed what the eye reads as code is the density of punctuation, and prose has hardly any. Four public domain passages are built in, or you can type your own text or load any text file, and then the document plays out in order rather than being sampled from.
Every cell is a closed-form function of its column, its row and the host's clock. There's no simulation state anywhere: no feedback texture, no previous frame. A rain that advances one frame at a time runs at whatever frame rate the host is managing, and Resolume's frame rate drops when the show gets heavy. This one runs at the speed you asked for whether the host is holding 60fps or 20, looks identical at 720p and at 4K, and can be scrubbed to any point without playing what came before.
Fonts are found by walking the machine's own font folders, and whatever you pick is rasterised into the glyph atlas. The fallback is per character rather than per font, which is what makes offering the choice safe: pick a typeface with no katakana and you get your font for the Latin and the plugin's own drawn face for the katakana, instead of a grid of empty boxes. The drawn face only covers ASCII and katakana, though, so an accented letter your font hasn't got draws blank. The chosen family name is saved in the composition next to the menu position, because the same menu position means a different typeface on a machine with different fonts installed.
It's also available as OpenFX plugins for DaVinci Resolve, Vegas Pro, Nuke and Natron, with the generator and Downpour Over in one bundle, calling the same Rain.cpp the shader is measured against. OFX frame time drives the rain, so a frame rendered on its own is exactly what playback shows.
- Two plugins from one core — a source with its own background, and an effect that draws over the clip
- Rain in four directions, with per-column speed, trail length, density, glyph mutation rate and seed
- Junk from katakana, katakana with digits, hex, binary, ASCII, digits or Latin
- A code generator that emits brackets, semicolons, arrows and hex literals rather than random characters
- Four public domain passages built in — Alice in Wonderland, Plato's cave, Hamlet's soliloquy, and Descartes on doubt and the cogito
- Load any UTF-8 text file, or type your own, and watch it play out in order
- Any installed .ttf, .otf or .ttc, with a per-character fallback to the plugin's own drawn face
- Separate text and background colours and opacities, a distinct head colour for the leading glyph, and glow
- Universal macOS bundle (Apple Silicon and Intel), a Windows DLL, and an OpenFX bundle for macOS, Windows and Linux
Where it stands
Released at v1.0.11, on the 1.0 line. v1.0.11 lets glyphs above a Glyph Size of 0.75 spill into the neighbouring cells instead of being cropped to their own, and gets rid of a faint line along the edges of lit cells. v1.0.10 made choosing a font family draw its regular face rather than whichever of its files sorts first, and v1.0.9's OpenFX build was the first to render on Resolve's Fusion page. Before that, two point releases changed nothing in the picture: v1.0.6 shipped a Windows installer that no longer touches the system PATH (the earlier one could overwrite it), and v1.0.7 gave both plugins a proper description in the field Resolume shows. The OpenFX builds for Resolve, Vegas, Nuke and Natron, BPM sync, the per-column FFT audio gate and the seven factory presets all arrived in v0.3.0. Since v1.0.1, presets no longer get dropped back to Custom by the host's own echo, a Speed or Mutate change no longer teleports the rain, and the OpenFX plugin has a Linux build. It needs Resolume Arena or Avenue 7.3.1 or newer. It's checked by its own offline harness, and it's been loaded into Resolume once, in Arena 7.27.1 on Windows, to reproduce the cropping bug v1.0.11 fixes. The fix itself hasn't been run in Resolume, so try it in your own rig before you trust it in a show.
Watch it running
Nothing loads from YouTube until you press play.Watch it there instead