Lately I've been working on a browser-based metronome called Groove Buddy. It started as a way to have something more flexible than a basic click track for practice sessions. I built it as a collaborative project with Gemini, using it to help iron out the sequencing logic and the Web Audio API integration.
The app is essentially a 16-step sequencer that synthesizes drum sounds: kick, snare, hi-hat, and crash on the fly. Since it doesn't rely on external samples, the timing stays tight and the load time is minimal. Some of the features we implemented include:
- A grid that supports up to eight measures of custom patterns.
- Swing settings for both 8th and 16th note subdivisions to move away from a robotic feel.
- A tap tempo tool for quickly matching a BPM by ear.
- A visual flash for downbeats and a 4-beat count-in to make it easier to start a session.
Gemini was particularly helpful in setting up the scheduling system, which ensures the audio events stay synchronized even if the browser is busy. We also set it up as a Progressive Web App (PWA), so it works offline and can be installed directly on a phone or desktop. It was a solid exercise in seeing how AI can help bridge the gap between a basic idea and a fully functional tool.
The metronome is accessible for free at metronome.brndn.zip, and there's also a link at the bottom of this site.