Common questions
Are these audio tools really free?
Yes. No signup, no paywall, no usage limits. All five tools
(piano roll, drum sandbox, BPM and key detector, metronome,
guitar tuner) run entirely in your browser. Audio never
leaves your device, so there's no cost on our end to keep
them free.
Do I need to upload my audio to use the BPM and key detector?
No. The browser decodes the audio file locally via the Web
Audio API and runs all the analysis (autocorrelation for
BPM, FFT chromagram plus Krumhansl-Schmuckler for key) on
your device. Nothing is uploaded to a server. You can
disconnect from the internet after the page loads and the
tools still work.
What audio formats does the BPM and key detector support?
Whatever your browser's Web Audio decoder supports. In
practice that means MP3, WAV, M4A, OGG, and FLAC on every
modern browser (Chrome, Safari, Firefox, Edge).
Can I share my drum pattern or chord progression?
Yes. Both the piano roll and the drum sandbox have a
Share button that generates a URL with the
full state encoded in the hash. Anyone who opens the link
sees the same pattern, chord progression, BPM, drum kit,
and bass mode you had. The URL is also what the
Save button stores in your browser locally,
so you can build up a library of your own patterns.
Does the guitar tuner support alternate tunings?
Yes. Five tunings ship by default: Standard EADGBE,
Drop D, Open G, DADGAD, and Bass EADG.
The string-reference grid swaps when you change tuning, and
the low-frequency floor adapts so a 41 Hz E1 on bass still
gets recognized.
How does the metronome stay in time?
It uses the Web Audio API's look-ahead scheduling pattern.
A setInterval fires every 25 ms and checks
whether the next click should play within a 100 ms window;
if so, it queues the click on the audio thread at a precise
audioCtx.currentTime. The audio thread handles
the actual timing, so the click track stays sample-accurate
even when the JS thread is busy.
Do these tools work on mobile?
Yes. All five tools are responsive and tested on iOS Safari
and Chrome on Android. The piano roll and drum grid are
tap-friendly. The guitar tuner needs a one-time microphone
permission, which mobile browsers ask for the first time
you tap Start.
Are the analysis results as accurate as Tunebat or other paid tools?
For BPM, our energy-envelope autocorrelation gets you
within a few BPM on most tracks; we flag half-time and
double-time alternates so you can pick. For key, we use the
same Krumhansl-Schmuckler key profiles that academic
music-information-retrieval research uses; results match
Tunebat on most catalog tracks. Edge cases (mode-shifting
tracks, very sparse arrangements) are harder. The detector
reports its confidence so you can judge.
Why does my BPM detector say 70 BPM when the song feels like 140?
Because half-time songs share a tempo number with their
straight-time read. A trap beat at "140 BPM half-time" has
its snare on beat 3 (not beats 2 + 4); the snare-pulse feel
is half the speed of the kick-and-hi-hat grid. The detector
locks to whichever pulse is loudest in the track. Use the
÷2 / ×1 / ×2 toggle on the BPM detector to flip between
reads — same audio, different counting.
What's the difference between half-time and straight-time at the same BPM?
The kick and hi-hat patterns are identical; the snare
placement changes everything. In straight-time the snare
hits beats 2 + 4 — the classic backbeat. In half-time the
snare lands only on beat 3, doubling the perceived bar
length. A vocalist gets twice the real estate per measure
in half-time, which is why modern trap, drill, and DnB all
live there.
What is MPC swing and where does it come from?
MPC swing is a percentage that controls how far the
off-beat 16th notes shift relative to the on-beat ones. At
50% swing the grid is straight; at 66% it's a full triplet
shuffle. The Akai MPC samplers from the 80s and 90s let
producers dial swing in by percent, and J Dilla famously
parked his around 54-58% — enough to sound human, not
enough to swing fully. That's "the Dilla pocket." Our drum
sandbox has the same four presets (Straight 50%, Light 54%,
MPC 58%, Full 66%) wired to the audio scheduler.
Why do 7th chords sound jazzier than triads?
A triad is three notes — root, third, fifth. A 7th chord
adds a fourth note (the seventh) that's just one or two
semitones below the next octave's root, creating a gentle
dissonance that wants to resolve. That tension is what
makes maj7 sound dreamy, m7 sound thoughtful, and dom7
sound like it's going somewhere. Jazz, neo-soul, and
gospel almost never play plain triads — flip the piano
roll's diatonic palette to "7ths" mode to hear the
difference for any key.
Why all-browser? Most paid alternatives upload
your audio to a server, run librosa or essentia, and return
JSON. We do the DSP in your browser instead. No upload means
no privacy worry, no rate limits, no "free tier ran out"
paywalls. The Web Audio API decodes the file, hand-rolled
algorithms (~500 lines per tool) handle the analysis. The
metronome uses the same Web Audio context to schedule clicks
with sample-accurate timing — not the drift-prone
setInterval approach. Read the architecture
write-up in
Three audio tools, four
rounds, zero servers.