This page is a personal project demonstrating how to build generative
music with chord swells, evolving drums, melodic phrases, syncopated bass,
and step-based “chance” arpeggiation. It reacts to an
external MIDI clock, so press play on a hardware or software
sequencer that sends clock, and the patterns will sync up automatically.
Try changing flavors, chord complexities, or hype/tension levels at any
time. I'm continuing to build out new pattern ideas and ways of chaining
them together. The goal is a simple browser-based setup that hooks to your
hardware via Web MIDI, letting you spontaneously jam evolving tracks
without a DAW.
Support TonicMIDI
By donating through PayPal, you can help support this project and keep
it thriving. I've invested several hundred dollars to create and host
TonicMIDI, and I hope to continue adding new features and improvements.
Your donation will directly contribute to the project's growth and
ensure its continued availability.
Also, I encourage anyone who programs JavaScript to contribute to the
repository. It's easy to add devices and patterns that extend the
capabilities. You can also use this as a JS library and skin with your
own UI. It's a very useful library to built on top of for automating
MIDI devices. The repo is at
https://github.com/kmorrill/TonicMIDI?tab=readme-ov-file#readme