DawDreamer is an audio-processing Python framework supporting core DAW features such as audio playback, VST MIDI instruments, and VST effects.
“Boid” simulation at 120 FPS in TouchDesigner, using compute shaders and dynamic object avoidance.
Van Gogh is part of a series titled Radiosity. A light-collecting raymarching algorithm enables real-time rendering of dynamic 2D scenes.
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.
For 3 months in 2018, I was a Creator In Lab at the Asia Culture Center in Gwangju, South Korea.