In this setup, we build a live generative text field using a Text DAT and turn it into an evolving visual texture using Feedback TOPs. The result is a constantly shifting “data surface” made of random characters.
This can be used for:
-
cyberpunk backgrounds
-
audio-reactive visuals
-
abstract data streams
-
glitch / generative art systems
We generate a grid of random characters inside a Text DAT, send it into a Text TOP, and then use a feedback loop to make it evolve over time.
Instead of static text, it becomes a living system.
Step 1: Create the Text DAT
Create a Text DAT and name it:
random_text
This will store our generated character field.
Step 2: Create an Execute DAT
Create an Execute DAT and enable:
-
Frame Start
Then paste this script:
Step 3: Text TOP Setup
Create a Text TOP and connect it like this:
-
Set Text Source = DAT
-
Drag random_text into the DAT field
Now you should see a full screen grid of characters.
Step 4: Visual Processing Chain
Now we turn it into something alive.
Build this chain:
Text TOP ↓ Level TOP ↓ Blur TOP ↓ Transform TOP ↓ Feedback TOP ↓ Composite TOP ↓ Transform TOP (final output)
Optional: Audio Reactive Version
If you want the field to “breathe” with sound:
Replace width/height logic with:
audio = op('audio_level')[0] width = int(40 + audio 140) height = int(20 + audio 80)
Now the text field expands and contracts with audio energy.
You can download the file for this and other paid ones by subscribing for only $3 a month. I also share most of the things I create that I’m fond of, so you’ll be able to learn new techniques as well.
Get the file and tutorial on my patreon:
Generative Text Fields in TouchDesigner (DAT + Feedback System)