Generative Audio-Reactive Landscapes in TouchDesigner & vvvv
Real-time GPU shader pipelines, OSC protocol control, and physical spatial installations.
Blending computational rigor with sensory experiences: this project explores real-time audiovisual generative feedback loops built in TouchDesigner and vvvv gamma.
Real-Time Node Pipeline
Fast Fourier Transform (FFT) analysis decomposes incoming audio into logarithmic frequency bands. These signals modulate coordinate offsets inside custom GLSL vertex shaders in real time at 60 FPS:
// GLSL Vertex Displacement
uniform float uTime;
uniform float uBassIntensity;
in vec3 position;
out vec3 vPosition;
void main() {
vec3 pos = position;
float displacement = sin(pos.x * 4.0 + uTime) * cos(pos.z * 4.0 + uTime * 0.8);
pos.y += displacement * (0.2 + uBassIntensity * 0.8);
vPosition = pos;
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
Interactive Real-Time Pipeline Showcase
Below is the live capture player demonstrating the feedback loop:
Interactive node network rendered with compute shaders and OSC feedback loop.
Mathematical Foundations of the Wave Dispersion
The surface disturbance is governed by the 2D wave equation with localized damping factors:
Where is the Laplace operator computed on a high-density vertex grid.