






































My goal with this project is to turn a musical instrument into a digital brush that would allow a musician to create an art poster based on their play. Using the Web MIDI API I am able to listen to any MIDI instrument connected to the computer. The tool currently looks at the note being played, the intensity of that note, the velocity, etc. to determine several different options for putting rectangles, rings, circles, etc. onto the canvas.
The posters shown above, starting from the oldest to the newest, illustrates just some of the experimentation I’ve done. I also experimented with Three.js to create 3D posters and (while some of the results could be amazing) I think I prefer 2D and will stick with it. I continue to pick this project up every few months and toy with it. I do not expect to ever release the tool to the public, but rather use it for a generative art project of my own and share its output.
Some notes: