DawDreamer is an audio-processing Python framework supporting audio playback, VST instruments/effects, parameter automation, time-stretching, pitch-warping, and close integration with Faust.
Complete ChucK integration with TouchDesigner.
C++ TouchDesigner plugin for VSTs and JUCE.
Escher Spirals at 60 FPS in TouchDesigner.
“Boid” simulation at 120 FPS in TouchDesigner, using compute shaders, voxelization, and dynamic object avoidance.
C++ TouchDesigner plugin running U^2-Net at 30 FPS.
GLSL compute shaders, the jump-flood algorithm, and a weighted voronoi particle relaxation algorithm combine to yield real-time animated stippling art.
Optimal transport of particles in real-time with the TensorFlow C++ API.
A light-collecting raymarching algorithm enables real-time rendering of dynamic 2D scenes.
Real-time lookup of similar face landmarks from 2000 album art images.
Google Magenta’s Onsets-Frames, refactored for TensorFlow 2.
C++ TouchDesigner plugin for real-time style transfer with PyTorch.
C++ TouchDesigner plugin for real-time face landmark detection.
Real-time Multi-Scale Truchet Patterns in TouchDesigner.
Loading a K-D tree on the GPU to instantiate and distort geometry in real-time.
Loading a K-D tree on the GPU to instantiate and distort geometry in real-time.
For 3 months in 2018, I was a Creator In Lab at the Asia Culture Center in Gwangju, South Korea.
Real-time GLSL hexagon subdivision algorithm.
Interface for creating and automatically coloring Escher Tiles.