PROJECTS
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
haskell
blog posts
1
An embedded domain sepcific language for relational programming and constraint satisfaction problems. Under the hood this is powered by propagator networks, a model for computation laid out by Gerald Sussman and Alexey Radul in "The Art of the Propagator" (2009).
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
rust
A standalone granular synthesizer for playing music on your computer. Takes any audio sample and turns it into a fully-playable instrument. Ready to use with a MIDI device or incorporate into your music livecoding setup.
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
zig
blog posts
1
A program that generates realistic terrain through simulated hydraulic erosion. Uses different types of 2D-noise to generate an initial heightmap and then simulates a large number of water droplets, each of which makes small modifications to the terrain.
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
godot
blog posts
1
An experimental technique for procedurally animating quadruped locomotion. Introduces a parametric leg structure that can model plantigrade, digitigrade, and ungiligrade legs. Uses analytic IK for bone transformations (instead of the usual numerical IK techniques used in procedural animation) and coordinates foot movement with specially tuned wave functions.
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
golang
An audio sampler that is controlled with UDP messages. Each message plays a slice of an audio file and can specify effects for that slice. I made this to use with the Orca sequencer, but anything that can send strings over UDP should work just as well.
created
XXXX-XX-XX
last update
XXXX-XX-XX
built in
haskell
An interpreter for a scripting language that I created. The language was designed with an emphasis on composing functions into intuitively readable pipelines. Not especially practical in its current state, but contains some interesting design features that I'd like to expand on.