Every image here started as a few typed characters.
Char Dev is a type sequencer. Open a program, choose some characters (glyphs), and play in the sandbox. When you're done, export a seamless loop for your feed.
I know sequencing characters is an unusual idea. The idea is to provide a type-centric constraint to generative digital graphics. So: type a few characters. Char Dev places them on a grid, moves them in a repeating pattern and runs them through video effects. The result is a loop that ends where it began.
01
Type
Type up to ten characters: letters, numbers, arrows, box-drawing blocks, even cuneiform. Pick a font, or drop in your own.
In the app: Glyphs
xo+▓$@✚◆/█
Charactersxo2 of 10 · each one is a slot
The first character is slot 1, the second slot 2. Patterns and morphs point at slots.
02
Arrange
Place them on a grid, in rings or along a flow field. Pattern X and Pattern Y decide which character goes in each cell. A gap in either lane leaves the cell empty.
In the app: Layout › Pattern sequencer
Pattern X xox·Pattern Y xx·
03
Animate
Put an LFO on almost any setting: a repeating wave that moves the value up and down, a whole number of times per loop. Phase Spread offsets each character's timing, so the motion moves across the grid by row, column, ring or at random.
In the app: Motion, and the ~ beside each slider
Lane · Scale
wave sinecycles 2 per loopdepth 0.8Phase Spread Row
The same Scale LFO on every character, with Phase Spread set to Row.
04
Add effects
Stack effects from a list of 50+: CRT, VHS, phosphor, halftone, engraving, topography and more. Order changes the look. Any effect can be masked or carry its own LFO.
In the app: Post, the signal chain
IN
Scene
DEPART0123 · grid 11×14
01
CRT Burn-in
amount .92 · ghost both
02
CRT Monitor
pixelation .30 · curvature .35
OUT
1080×1350
168 frames · 7 s
The built-in program departures board: two effects on one typed word.
05
Export
Export a still or one full loop, at artboard size or re-laid-out for Instagram. Every video is a seamless loop: the last frame matches the first.