project ideas
These are projects I had to write down to get out of my head. Are you
interested in collaborating? Are you working on these things? Email
me!
- can we use a vector “direction” to explore neighbors of a piece of
music?
- I’ve seen someone use a vector direction to modify the length of a
piece of text while maintaining the semantics (to a point.)
- what does that look like when we have an embedding of a piece of
music? can we even produce embeddings of a piece of music?
- midi wheel controller
- 3 dials: select a scale, select the start and stop notes
- the wheel: trigger the notes - faster wheel, faster notes, etc.
- with a little rubber tire, you could lash/clamp it to other rotating
things, or attach it to something else with a rubber belt to sonify any
rotating object.
- a game where you are an underground radio DJ for the revolution and
you have to hit the right tone in your broadcasts (as graded by an LLM)
or you get torn apart by rabid revolutionaries/the institutions you are
revolting against.
- an LLM embedding playground where you can mess with directions and
examine the output live.
- educational construction kits made from cheap processed wood
materials (bamboo chopsticks, wooden rulers/yardsticks, tongue
depressors, etc) and 3d-printed joints.
- umbrella-based “digital mirror” (either those little paper drink
umbrellas, or if you’re ambitious, a genuinely massive display composed
of full-size umbrellas.
- sd-based “mixtape” recorder.
- this is a straightforward replication of cassette technology with SD
cards.
- to my mind, the exciting/interesting things about cassette recorders
are: you can record audio from any aux cable, they’re cheap to
produce/share, and they are simple to use in interesting ways.
- zip tie synthesizer.
- pulling a fingernail across a zip tie generates a tone based on the
speed with which you pull.
- So building an instrument out of it is as simple as making a
physical loop of zip-tie material, and running it across something
suitable fingernail-ish with a motor that’s controlled by the midi
message or control-voltage from your keyboard.
- repurpose mechanical-keyboard-style numpads that are programmable
with QMK as midi controllers/simple samplers.
- I should check existing work on this, as QMK
has midi already
- there are sweet little numpad kits that have rotary encoders and LED
displays already. This feels like music-capable hardware that should be
heavily used already! I’m surprised I haven’t seen much yet.
- this also could be a straightforward hack of a standard calculator,
if you have the soldering skills to get in there and cut traces, solder
on jumper wire, etc.
- a p5.js playground that lets you drag the various HTML elements
around the page.
- At the moment, adding sliders and other controls to p5.js sketches
involves a bit of a shift to begin styling the various page
elements.
- I’d rather be able to just add a slider in the code, hit “update”
and have the new slider appear on screen and interactive
immediately.
- this is almost veering towards something like touch-designer, but
substantially less powerful and without the data-flow “patch”
paradigm.
- https://stranger.video but for
making exquisite
corpse creative coding projects.
- first it pairs you with a random stranger in the queue:
- then you have 30 seconds to make an edit to the p5 project
template.
- once you’re done, click “pass”.
- I think there are a lot of security considerations here - an
unexperienced programmer could have some pretty bad client-side code
introduced to their site, live.
- long exposure photographs of harmonographs moving light, rather than
drawing with a pen.
- web-based digital “printmaking” studio
- In printmaking, it’s often straightforward and creatively
interesting to print textures found in everyday life. We can’t do that
with computers, even though there are lots of “textures” available in
our computing experience.
- I’m envisioning a sort of “station” that you paste harvested
“textures” (aka screenshots) into and then can play with threshold,
color, etc of the resulting “print”. Ideally there’d be an export into
formats that are straightforward to embed elsewhere, like into websites
as background images.
- yes, this is easily accomplished with standard image editing
software, but limitations/focus are what make tools interesting to me.
Photoshop/Gimp/etc are powerful, general tools. I like specialized, fun
tools (that maybe aren’t quite so powerful, but are more enjoyable,
creatively fulfilling, and easy to pick up.)
- paper disk-based oscillator synthesizer. Spinning paper (or clear
acetate, to allow layering) disks spin above a light source but beneath
a photoresistor which controls the voltage going out to the speaker.
You’d end up with different disks for different wave types, square,
triangle, sine, etc. A potentiometer controls the speed of the disks.
Human intervention in the form of flashlights or friction on the disks
can mess with the sound. Great for educational displays of how sound
waves work.
- pen plotter
- I love all this stuff. vpype is a powerful tool
that’s worth experimenting with.
- probably want to build my own plotter? I’m particularly intrigued by
the prospect of building one using only the parts and tools that come
with an Ender 3 printer kit. There are many of those printers drifting
around, and they are a ready and cheap source of aluminum extrusion,
stepper motors, and control boards.
- using mylar and circular displays in digital kaleidoscope displays.
A viewport, lined with mylar, around a circular display. There is some
precedent of this type of thing from video artists, and I think it would
be fun to build my own.
- semantic search across bookmarked content. Using something like the
Firefox “readability” algorithm to isolate the worthwhile text in a
webpage and then a vector database and language model to search across
the content. Could then link it with a personal note-taking system. Like
having a personal librarian whose job is tagging and identifying work
related to what I’m already thinking about. Because maintaining an
“antilibrary” of links is much more difficult than maintaining an
antilibrary of physical books.
- I guess an alternative here is just a browser for my own bookmarks
that makes it easier to review and pick from the saved links, versus the
current state of affairs which is just seeing page titles.
- simple musical effect toys like https://www.brandnewnoise.com/ are
super inspiring. In particular, these projects feel like the epitome of
a portal between or bridge across the analog-digital divide. The
seemless intregration and playfulness of them is just perfect.
- Fresnel lenses have lots of potential for interesting
lighting/display effects. Even just mounting them in front of RGB led
matrices produces beautiful effects.
- I think you could build a fascinating art display using a stretchy
fabric pulled across an empty picture-frame, with physical actuators
that push the fabric out from behind.
- Probably use servo motors that are multiplexed to a microcontroller
that accepts a serial “frame” that indicates which ones should be poking
out.
- Solenoids would be satisfyingly mechanical, but take so much power
to drive. If you ran them fast enough, you could probably use the
ripples on the fabric itself to animate/display images, summing the
resulting waves. This feels reminiscent of Chladni
figures
- interactive “terrarium” you can put in your website.
- The more you click, the more it grows.
- Should live behind the content of the site, and fail gracefully if
the user has JS turned off. User toggle is reasonable also.
- Like (orb.farm)[https://orb.farm] but a little more
minimal/low-resource.
- 3D printed fipple flute adapter.
- The difficult geometry of the fipple itself can be 3D printed, and
then it clamps like a collet onto standard galvanized steel electrical
conduit with fingerholes drilled into them. This makes producing a
family of tin whistles in different keys straightforward.
- Remains to be seen if steel conduit is an adequate resonator for
this type of instrument. If not, copper plumbing pipe would serve just
as well, but is more expensive (rougly 3x as much.)
- huh, this has been done with PVC pipe!
https://www.printables.com/model/565826-34-pvc-flute-recorder-mouthpiece
- I’ll have to print up a few of these and make an Irish low
whistle.
- Could use this also to produce easy/cheap drone flutes. Two flutes
in the same key, smashed side by side. One has pentatonic minor
fingering, the other is just the root with no finger holes.
- music discovery interface that emphasizes the things that are
appealing about physical media.
- an active hunt for new discoveries, not just an IV-drip of
algorithmically selected music. This is also something that (I’m told)
piracy had in the olden days.
- physicality
- accidental discoveries and surprises.
- I’m thinking something that uses round aluminum NFC tags, with
labels stuck to them. Place them in the “player”. Also some are “radio
stations” while others are albums. Some physical interface for saving a
currently playing song to a new tag, like a sort of “clone” so that you
can physically “record” a mixtape from other albums/radio streams.
- I think the simplest prototype of this is just having NFC tags with
Spotify URIs written to them. That should open Spotify when you
tap the tag to your phone. Building this into a bluetooth speaker using
an old phone that’s on the home wifi should be enough to tell me if this
is a feasible/fun project.
- a little calendar you can put on your website. It should read a
simple text file to populate events, and produce also an RSS feed. A
tool to read .ico files and append them to the text file would be nice
too.
- generative art webpage that uses microphone to generate visuals
based on your breathing rate.
- Visual poem webpages
- I am in love with cinemagraphs.
- Maybe I’ll start with a visual accompaniment to some older public
domain poetry, like
- pizzaman: a silly little platformer where you play as a pizza pie.
Maybe you shoot pizza slices, which means your health goes lower? and
then powerups are toppings! and you get health from defeating enemies,
who turn into little pizza slices when they die.
- node-based CAD with jscad and react-flow
- stellody (stella (star), melody) (using p5.js)
- a simple application that plays music inspired/controlled by the
stars that are passing directly overhead at the current
time/longitude.
- https://rhodesmill.org/skyfield/ might be the tool
- using azimuth calculations I think?
- bee flappy-bird where you play kazoo to raise the bee
- 4-directional vvvvvv
- bitmap-to-midi converter. A “bitmap musicbox”, p5.js
- needs to accept a csv, as well as a definition of what headings go
to which sound things and which plot things.
- can also define a
data->csv
conversion, so you can
use an actual bitmap file format, for example. but converting to CSV is
easiest.
- allows uploading/pasting a file so you can paste any bitmap
- art history game, mapping images to artistic movements. scored based
on speed of categorization and correctness
- pigeon shitting platformer (you play as the pigeon)
- eat powerups (pizza = shit better, bagel = another life, etc
etc.)
- microphone based breath controller for midi
- piano tuning webgame
- constrainted writing wordle/contact
- I particularly like the idea of using chaucer or saxon/roman word
restrictions. Or things like avoiding
e
.
- OmniChord emulator/inspired instrument.
- VJ interface inspired by vim registers.
- config file defines imported video/music and saved registers (can
load at runtime too.)
- type a command and then hit
@<register>
to
trigger the command with that data.
- knitting machine that produces one scarf every year
- text generator/filter for old Dymo style labels