03Shipped2024

FreeTuner

A Python guitar tuner that handles alternate tunings most online tuners ignore.

Solo developer

  • Python
  • Digital signal processing
  • Audio I/O

Highlights

  • Real-time pitch detection from microphone input
  • Support for many tuning configurations and custom patterns, not just E-standard
  • Built from an actual musician's frustration with rigid online tuners

Overview

FreeTuner started as a personal itch: I play guitar, I use alternate tunings, and most free online tuners only handle standard tuning well. So I built a tuner in Python that treats the tuning itself as configurable — any string count, any target pitches.

Engineering depth

The core is real-time audio analysis: capturing microphone input, detecting the fundamental frequency, and mapping it to the nearest target pitch in the active tuning. Getting stable readings out of noisy real-world audio — harmonics, room noise, decaying sustain — is where most of the iteration went.

Why it matters

It's a small project, but it shows the pattern I like working in: find a real user frustration (mine), understand the domain (music theory and DSP), and ship something focused that solves it better than the general-purpose alternative.

Want to talk about FreeTuner?

I'm happy to walk through the code, the architecture, or the decisions behind it.

Get in touch