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.