Groove Buddy Metronome

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.

links

social