Vocal Range Tester

Comfortable singing range measurement

Vocal Range Tester

Find your lowest and highest comfortable notes, then view your range in semitones and octaves.

Microphone audio stays on this device

Test setup

Choose a guided microphone test or enter known notes manually.

Ready
Reference tuningA4 = 440 Hz

Live pitch

Frequency
Cents
Detection confidence0%
Pitch stabilityWaiting for a stable note
Browser pitch detection is an estimate. Room noise, vibrato, breathiness, harmonics, and microphone quality can affect the result.
Use comfortable, repeatable notes. Stop if singing feels painful, tight, or strained.

Recent tests

Stored only in this browser tab.

Completed range tests will appear here.

Your vocal range

Semitone span
Octave span
Full octaves + semitones
Lowest frequency
Highest frequency

Keyboard range

Vocal Range Tester: Find Your Lowest and Highest Notes

This vocal range tester measures the distance between your lowest and highest comfortable singing notes. You can capture both notes through your microphone or enter them manually, then view the result in scientific pitch notation, Hertz, semitones, decimal octaves, and full octaves plus remaining semitones.

Unlike many vocal range tools that add voice-type labels, celebrity comparisons, or singer matches, this plugin reports only the measured note span. Competing tools commonly include those extra classifications, but they are not part of this tester.

How to Use the Vocal Range Tester

Guided microphone test

  1. Select Guided microphone test.
  2. Select Start microphone and grant browser permission.
  3. Sing one comfortable low note and hold it steadily.
  4. Wait until Pitch stability shows Stable.
  5. Select Capture lowest note.
  6. Repeat the process with your highest comfortable note.
  7. Select Capture highest note to calculate the range.

Use notes you can reproduce without pain, tightness, or excessive effort. A brief strained pitch may increase the numerical span without representing a useful singing boundary. Current vocal-range guidance from ToneGym likewise recommends testing the lowest and highest notes that can be sung comfortably and consistently.

Manual note selection

Choose Manual note selection when you already know your boundary notes or cannot use a microphone.

The selectors cover C1 through C7 and default to C3 and C5. The musical-note buttons beside the selectors play short synthesized sine references for checking the chosen notes.

Both testing methods use the same range calculations.

How Stable Microphone Capture Works

The plugin analyzes microphone waveform data in blocks of 2,048 samples. Browser AnalyserNode.getFloatTimeDomainData() provides this time-domain data as floating-point PCM samples.

Before accepting a note, the detector:

  • Rejects signals with RMS amplitude below 0.01.
  • Searches for repeating waveform periods corresponding to approximately 65–1,000 Hz.
  • Requires an autocorrelation value of at least 0.55.
  • Collects at least 10 recent pitch estimates.
  • Requires pitch variation below 0.18 semitones.
  • Requires detection confidence of at least 72%.

The Capture buttons remain disabled until these stability requirements are met. This reduces accidental boundary selection caused by noise, pitch transitions, or an unsteady note.

Browser detection is still an estimate. Breathiness, vibrato, room noise, strong harmonics, microphone quality, and device audio processing can affect the reading.

Understanding the Live Pitch Display

OutputMeaning
Live pitchNearest note and octave in scientific pitch notation
FrequencyDetected pitch estimate in Hertz
CentsDistance above or below the nearest equal-tempered note
Detection confidenceStrength of the autocorrelation match
Pitch stabilityConsistency of recent pitch estimates

A positive cents value means the detected pitch is above the nearest note. A negative result means it is below the note.

Confidence is not a guaranteed accuracy percentage. A repeating signal may produce strong correlation even when a harmonic is mistaken for the fundamental frequency.

How Vocal Range Is Calculated

The plugin represents each note with a MIDI-style note number.

The semitone span is:

highest note number − lowest note number

Because one octave contains 12 semitones:

decimal octave span = semitone span ÷ 12

The non-decimal result is separated into:

  • Complete octaves: whole-number division by 12
  • Remaining semitones: division remainder

For example, a 26-semitone result is displayed as 2.17 octaves and 2 octaves + 2 semitones.

Frequencies use equal temperament with A4 fixed at 440 Hz:

frequency = 440 × 2^((note number − 69) ÷ 12)

The lowest and highest frequencies are shown to two decimal places.

How to Read the Final Results

The main result emphasizes your decimal octave span. The boundary line shows the lowest and highest notes.

The result cards provide:

  • Total semitone span
  • Decimal octave span
  • Full octaves plus remaining semitones
  • Lowest-note frequency
  • Highest-note frequency

These outputs describe the same range in different ways. Note names identify the musical boundaries, semitones give the exact chromatic distance, and octaves provide a familiar summary of the span.

The Copy result button copies the notes, frequencies, semitone span, decimal octave result, and complete-octave breakdown.

Keyboard Range Visualization

The keyboard highlights the notes inside the measured span and adds stronger outlines to the two boundary notes.

Its visible range covers approximately C2 through C6. The tester itself accepts notes from C1 through C7, so a valid low or high result may extend beyond the visible keyboard.

The keyboard is a result visualization. It is not an interactive note selector.

Tips for a More Consistent Test

Warm up gently before testing and use a quiet room. Hold one steady vowel, keep your microphone distance consistent, and reduce wide vibrato while capturing each boundary.

Test notes you can repeat several times. If a pitch appears only once or requires visible strain, do not treat it as a reliable comfortable boundary.

Results can change between sessions because of fatigue, warm-up, hydration, technique, register choice, room conditions, and microphone behavior. Repeating the test on another day can reveal whether a boundary is consistent.

What This Tool Does Not Measure

This vocal range test does not determine:

  • Soprano, alto, tenor, baritone, or bass classification
  • Comfortable tessitura across the whole span
  • Chest, head, falsetto, fry, or whistle register
  • Vocal quality or control
  • Suitable songs or repertoire
  • Singing skill
  • Medical vocal health

A wider range is not automatically a better voice. The result measures note distance only.

Privacy, Reset, and History

Microphone audio is processed locally in the browser. The plugin does not record, save, or upload your voice.

Each completed calculation creates a current-tab history entry containing the note range, semitone span, octave span, input method, and completion time. Up to eight results are retained in sessionStorage.

Reset test clears the active result and boundary notes. Clear history removes stored test entries without changing the current result.

Frequently Asked Questions

How do I find my vocal range?

Capture or select your lowest and highest comfortable notes. The tester calculates the distance between them in semitones and octaves.

How many semitones are in one octave?

One octave contains 12 semitones. The plugin divides the semitone span by 12 to calculate decimal octaves.

Why can’t I capture a note immediately?

The detector requires at least 10 consistent pitch estimates, 72% confidence, and limited pitch variation. This helps prevent unstable or accidental readings.

Can I test my range without a microphone?

Yes. Manual mode lets you select boundary notes from C1 through C7 and hear short reference tones.

What do cents mean?

Cents show how far the detected frequency is from the nearest equal-tempered note. There are 100 cents in one semitone.

Should falsetto or whistle notes count?

The plugin does not identify vocal registers or decide which notes should count. Use a consistent rule and include only comfortable, repeatable notes that match the range you intend to measure.

Why does my range change between tests?

Warm-up, fatigue, technique, microphone behavior, noise, vibrato, and register choice can alter the detected boundaries. Repeat the test under similar conditions for a more useful comparison.

Does vocal range determine voice type?

No. This plugin measures note span only and does not classify voice type or tessitura.

How accurate is microphone detection?

It is a practical browser estimate rather than a calibrated professional measurement. Clear sustained notes and a quiet environment generally produce more stable results.

Does the tool record my voice?

No. Microphone audio is analyzed locally and is not recorded or uploaded.

Scroll to Top