generative

Euclidean Rhythms Part 1: Maximum Evenness, Maximum Groove

Euclidean Rhythms Part 1: Maximum Evenness, Maximum Groove

The Euclidean algorithm made its way from ancient Greek geometry to the world of modern music production (taking a brief detour in particle physics along the way). Euclidean rhythms can be used for more than just beats and loops by modulating variables to generate dynamic rhythmic material that evolves over time.

Read More

Fluid Masonry

Fluid Masonry

Here’s a Processing sketch that I recently converted to p5.js to make it more easily shareable online. This algorithm uses Perlin noise to scale a grid of independent rectangles, creating subtle fluid-like motion in the masonry layout.

Read More

Lissajous Two

Lissajous Two

Going deeper with Lissajous curves to build these cyanotype-like images. I coded some functions to generate different waveforms (square wave, saw wave, triangle wave) by stacking harmonics of the fundamental sine waves. Coded in Processing.

Read More