Piano-playing nerd with a circle obsession.
I make projects around computational art, music systems, optical illusions, and puzzle generation.
- Whitney-Music-Box-Examples - Example code for making Whitney Music Boxes in many languages.
- CDMS - A Processing.JS simulation of Joe Freedman's Cycloid Drawing Machine.
- qd_mosaic - Build SVG plotter mosaics using the Quick Draw dataset.
- CycloidDrawingMachine - A simulation of Joe Freedman's Cycloid Drawing Machine.
- Syd - Polyphonic software synthesizer in Java and C++.
- Organum-Mathematicum - Music generation algorithm from Athanasius Kircher's Musurgia Universalis (1650).
| Repository | Description |
|---|---|
| carillon | Arduino Carillon project. |
| CDMS | A simulation of Joe Freedman's Cycloid Drawing Machine from Kickstarter, in Processing.JS. |
| CycloidDrawingMachine | A simulation of Joe Freedman's Cycloid Drawing Machine from Kickstarter. |
| emergent-orange | Sample code to reproduce the "Emergent Orange" effect. |
| jbum | Profile repository for this page. |
| kitaoka_illusions | Reconstructions of optical illusions by Akiyoshi Kitaoka. |
| limesudoku | Tutorial project for constructing Lime Sudoku (Minesweeper Sudoku). |
| Organum-Mathematicum | Music generation algorithm from Athanasius Kircher's 1650 book, Musurgia Universalis. |
| p5js_slider_sketches | p5.js sketches with a shared slider interface and MIDI control surface support. |
| photo-mosaics | Sample code for producing photo mosaics in Perl/ImageMagick, Ruby/RMagick, and Python/PIL. |
| qd_mosaic | Build SVG plotter mosaics using the doodles in the Quick Draw dataset. |
| Sparkletts | Sample code for two-mirror kaleidoscope simulation in OpenGL. |
| Syd | Polyphonic software synthesizer, in Java and C++. |
| Whitney-Music-Box-Examples | Example code for making Whitney Music Boxes in many languages. |
| wound_room | Example of making aleatoric musique concrete with FFmpeg. |
| zigzag | Zigzag puzzle generator and solver (aka Slants or Gokigen Naname). |