Vocal Pitch Checker
Check if you are singing in tune with instant pass/fail feedback for every note. See your overall pitch accuracy percentage, a scrolling pitch trail against target notes, vibrato detection, and a voice range summary. Select a song key for guided practice. 100% browser-based, no downloads, no data uploaded.
Vocal Pitch Checker Tool
How to Use the Vocal Pitch Checker
-
Grant Microphone Access
Click "Start Checking" and allow microphone access when prompted. Select your preferred input device from the dropdown. All processing runs 100% locally in your browser โ no audio leaves your device.
-
Choose a Song Key (Optional)
Select a key from the dropdown to see the target notes for that key. The pitch trail will show gridlines for the notes in your chosen key. Leave on "Any" for free chromatic checking against all 12 notes.
-
Sing and Watch the Feedback
Sing notes and watch the pass/fail badge instantly. A green check means you are within 20 cents of the target pitch. A red X means you are off. The pitch trail scrolls to show your pitch history against the target notes.
-
Check Your Accuracy Score
The large percentage display shows your overall pitch accuracy โ the percentage of detected notes that were in tune. Session stats break it down into in-tune, sharp, and flat percentages.
-
Review and Share Results
When you stop, the results card appears with a screenshot-friendly summary of your session. Export detailed data as CSV or take a screenshot of the results card to share your progress.
Understanding Your Results
Pass / Fail Badge
Each detected note gets an instant verdict: green check (PASS) if you are within ยฑ20 cents of the nearest target note, or red X (FAIL) if you are further off. Twenty cents is roughly the threshold where most listeners perceive a note as "out of tune." When a song key is selected, the target is the nearest note in that key.
Pitch Accuracy Percentage
The large percentage is your running accuracy score โ the fraction of all detected notes that passed the ยฑ20 cent threshold. Above 80% is excellent, 60โ80% is decent, and below 60% suggests the pitch needs work. The score updates in real time as you sing.
Pitch Trail
The scrolling canvas draws your detected pitch as a line moving left to right. Horizontal gridlines show the target notes (or notes in the selected key). When your pitch line aligns with a gridline, you are in tune. Deviations above or below the line show sharp and flat tendencies. The trail uses green for in-tune segments and red for off-pitch segments.
Vibrato Detection
The vibrato indicator monitors your pitch modulation rate. Natural singing vibrato oscillates at roughly 5โ7 Hz. When the tool detects periodic pitch fluctuation in that range, the vibrato bar fills and the label reads "Vibrato detected." Slower fluctuation is labelled as pitch drift, and faster modulation as tremolo โ both indicate areas to refine.
Voice Range Summary
The range bar tracks the lowest and highest notes you sing during the session. It shows the note names and the total span in semitones. This helps you understand where your comfortable range sits relative to typical voice classifications.
Session Stats
The stats grid shows total notes detected, percentage in tune, percentage sharp, and percentage flat. This breakdown helps you identify whether you tend to sing sharp or flat โ the most common pitch issue for developing singers.
How Vocal Pitch Checking Works
YIN-Based Pitch Detection
The Vocal Pitch Checker uses the YIN algorithm, an advanced form of autocorrelation specifically designed for monophonic pitch estimation. Autocorrelation works by comparing a signal with delayed copies of itself โ the delay at which the signal best matches itself corresponds to the fundamental period (and therefore frequency) of the sound. YIN improves on raw autocorrelation by applying a cumulative mean normalized difference (CMND) function that suppresses spurious peaks, dramatically reducing octave errors. An absolute threshold of 0.15 is used to accept only high-confidence pitch estimates, and parabolic interpolation between the three samples surrounding the best lag refines the estimate to sub-sample accuracy โ typically ยฑ1โ2 cents for clean vocal tones.
Cents Offset Calculation
Once a fundamental frequency is detected, the tool calculates the offset from the nearest target note using the formula: cents = 1200 ร logโ(detected / target). One cent is 1/100th of a semitone. The ยฑ20 cent pass/fail threshold was chosen because psychoacoustic research shows that most listeners perceive pitch deviations beyond 20 cents as "out of tune." Professional singers typically stay within ยฑ5โ10 cents. When a song key is selected, the target frequency is the nearest note that belongs to the selected major or minor scale, rather than the nearest of all 12 chromatic notes.
Vibrato Detection via Pitch Modulation Rate
Vibrato is detected by analyzing the rate of pitch modulation over a sliding window. The tool tracks the instantaneous cents offset over the last 0.5 seconds and performs a zero-crossing analysis on the detrended signal. A zero-crossing rate corresponding to 5โ7 Hz with a modulation depth of 20โ80 cents is classified as natural singing vibrato. Rates below 4 Hz are flagged as pitch drift (unintentional wavering), while rates above 8 Hz suggest tremolo. This approach is computationally lightweight and runs in real time without requiring an FFT of the pitch contour.
Frequently Asked Questions
What does "in tune" mean exactly?
A note is considered in tune when it is within ยฑ20 cents of the target pitch. One cent is 1/100th of a semitone. Research shows that most listeners cannot perceive pitch differences smaller than about 5โ10 cents, and deviations beyond 20 cents are clearly perceived as out of tune. Professional singers typically maintain ยฑ5โ10 cents accuracy.
How is the pitch accuracy percentage calculated?
The accuracy percentage is the number of in-tune readings divided by total readings, multiplied by 100. A reading is "in tune" if the detected pitch is within ยฑ20 cents of the nearest target note. The percentage updates in real time as you sing. Silence is not counted โ only moments when a pitch is actively detected.
What does the Song Key selector do?
Selecting a song key (e.g., G Major) tells the tool which notes are "correct" for your song. Instead of matching against all 12 chromatic notes, it only matches against the 7 notes in the selected scale. This gives more meaningful pass/fail results when practicing a specific song. The pitch trail gridlines also update to show only the notes in the selected key.
What is vibrato and how is it detected?
Vibrato is a natural oscillation in pitch that occurs when singing sustained notes. It typically oscillates at 5โ7 Hz with a depth of 20โ80 cents. The tool monitors pitch fluctuation rate and flags vibrato when the modulation pattern matches these characteristics. Slower oscillation is flagged as pitch drift; faster oscillation is flagged as tremolo.
How accurate is this tool?
The YIN algorithm achieves ยฑ1โ2 cents accuracy for clear, sustained vocal tones. For best results, use a close microphone in a quiet room. Background noise, multiple voices, or instrumental accompaniment can reduce accuracy. The tool works best with solo unaccompanied singing.
Can I use this to practice scales?
Yes! Select a key and enable Practice Mode to get a target note sequence. The tool shows the next target note and gives pass/fail feedback as you sing each note in the sequence. Choose from scale up, scale down, arpeggio, or octave jump patterns. This is ideal for vocal warm-ups and ear training.
Is my audio data private?
Your audio is 100% private. All pitch detection happens entirely in your browser using the Web Audio API. No audio is recorded, stored, or transmitted to any server. The tool works completely offline once loaded.
Related Tools
Pitch Detector
Real-time note identification with piano keyboard, reference tones, and pitch stability score.
Try it →Frequency Detector
Real-time Hz detection with multi-frequency separation, waveform, and spectrum analysis.
Try it →Beat Detection Tool
Detect tempo and beats in real time with BPM tracking and rhythm visualization.
Try it →