Creative Engineering / Systems
Moiré
Generative Cosmic Sequencer
A browser-based generative music system where geometry drives composition. Orbs, curves, and collisions create an evolving, living soundscape.

The Tyranny of Loving Your Work
For years, I spent nights in studios, staring at DAWs under the blue glow of computer screens.
I love making music, but working in music software all day and using similar tools at night slowly drained the joy from it. I considered going fully modular, flirted with Eurorack, then stepped back before turning it into another consumption spiral.
Instead, I asked a different question: How can I make music on a laptop feel playful again?
The Idea
I’ve long been fascinated by Euclidean sequencers, polyrhythms, and mathematical curves—especially Lissajous figures.
I tried to one-shot a sequencer in Python using an AI agent. It failed. Building interactive UIs in Python felt like fighting the language itself. That failure forced me to step back, learn the vocabulary properly, and rethink the system.
Moiré was born.
How It Works
Moiré is a generative sequencer based on math, motion, and collision.
- Shapes sit on a canvas and carry sounds or MIDI.
- Orbs travel along mathematical curves.
- Music happens when they collide.
Each collision triggers a note within a set scale. Using a custom Octave Distribution System, the engine intelligently spreads notes across registers (from harmonic series to gamelan scales), ensuring that even chaotic physics create coherent musical textures.
Roadmap
The public version is an MVP. My local version already supports multiple tracks, versioning, and a refactored engine.
I plan to use Moiré as the backbone of a future album—recording with it, expanding it, and eventually releasing a public version that allows listeners to interact with fragments of the music itself, making it an experience that can be consumed passively or guiding a user to create their own unique musical journey.
This is an artist’s project. No user research. No committee. Just curiosity.