projects
In my spare time, I like creative coding projects, often with webcam
interactions and music creation themes. The code for these projects can
be seen here.
The code itself, unless otherwise noted, is MIT licensed.
I keep a running list of random/bad/maybe-interesting?? project
ideas: todo
live projects you can
check out right now:
- cam-seq: this tool lets you assign points on
your webcam feed to particular notes and synthesizer patches. Then when
the pixels at those points change, a note gets triggered. Current fun
ideas using this: point a camera at trainlines, get a song when the
train arrives; build a “visual instrument” using motors, papercraft,
etc, and point the webcam at it; write a song using pieces of confetti
sitting on a turntable that’s being watched by the webcam.
- gene-synth: this is a page that lets you
“breed” synthesizer patches. All the synthesizer patches you click on
get added to a pool that gets recombinated into a batch of new
synthesizers using a basic genetic algorithm. During evolution, many
patches “die” (become silent) or become unlistenable.
- some webcam toys: I’m fascinated by the
mindset shift that comes about when you’re mirrored by an interface.
This is an area tread by many artists - Daniel Rozin in
particular is an inspiration. But many works treat the mirror as merely
an output, and require complex, fragile, hardware. Our webcams and
screens are a powerful way to build a mirroring experience, and capable
too of using our images as in input.
- hark: a literature visualizer.
- this is a little script that visualizes recurring 4/5/6-word phrases
in a given piece of literature. Some public domain text is included as
an example.
- psg: python site
generator
- this is the primary tool used to build this site, and I built it
specifically to be the minimum viable site generator.
It has just two dependencies, runs anywhere Python and Pandoc can, and
requires no real “installation” - it’s just a script. It’s designed to
do just one thing and do it well, so it fits neatly into the mosaic of
little tools I write for my own purposes.
- There are a few additional scripts tracked alongside the website
source itself for things like backing-up-and-resizing images and
generating the page sitemap, but
psg
is the biggest
part.
- pyplot: for poking
at vintage plotters
- this is a small utility I wrote for feeding larger HPGL files into
vintage plotters with limited buffer size. It was inspired/based on
chunker
, which is part of Wesley’s
plotter-tools
- p5.js experimenting:
- particle-audio-viz
- At the Recurse Center, I occasionally run a creative coding session,
in which attendees spend 90 minutes programming on a selected prompt.
This project was made by me and Hannah
Robertson, and represents the current audio input visually. Allow
microphone access and drag your mouse across the canvas while making
noises to see it work.
- colorworm!!
- colordrops
- In building a regular creative practice, I’ve been trying to churn
out more little unfinished pieces. colordrops is one.
- These little colorful circles seem to induce a playful mood for most
people. This one is not as interactive as colorworm, which means it
doesn’t quite get you into the “zone” the way colorworm does. It also
isn’t particularly mobile friendly, as it relies on keyboard input.
- snow-hands: this is a little project I put
together for a holiday event. The idea is to set it up on a projector,
and point a webcam at the projector setup, so that the snowflakes can
follow your hands in real time. To test it out, just open the page,
click the screen, and once you’ve allowed webcam access just slowly wave
your hands within view of the webcam.