When you use the Vocal Range Finder on VocalRangeFinder.com, your microphone audio is captured locally in your browser, analysed to detect the fundamental frequency of the notes you sing, and then discarded. It is never recorded. It is never stored. It is never transmitted to any server. Everything you sing during a range session stays entirely on your device.
This page documents exactly how that works.
How the Microphone Pipeline Works
The Vocal Range Finder uses your microphone to detect the pitch of notes you sing. The entire pipeline — from permission prompt to range result display — occurs within your browser with no network activity at any stage.
Stage 1 — Permission prompt The browser displays a microphone permission prompt before any audio is accessed. VocalRangeFinder.com cannot access your microphone without your explicit approval. If you decline, no audio of any kind is accessed and the tool does not run.
Stage 2 — Local audio stream Once permission is granted, the browser opens a live MediaStream from your microphone using the getUserMedia() API. This stream exists only in your browser’s active memory. It is not routed to any external server, not logged by any analytics or advertising tool, and not written to any browser cache or persistent storage.
Stage 3 — Web Audio API processing The microphone stream connects to a MediaStreamAudioSourceNode within an AudioContext, then feeds into an AnalyserNode for FFT analysis and simultaneously into the YIN autocorrelation pitch detection pipeline. All processing occurs entirely within the browser’s local audio graph. No audio data exits this graph.
Stage 4 — Note confirmation and range tracking Confirmed notes — pitches sustained within ±25 cents of the same frequency for the minimum duration threshold — are recorded as note names and Hz values in the browser’s active JavaScript memory. These are the lowest and highest confirmed notes that form your range result. The audio frames that produced them are not retained.
Stage 5 — Session clear When you close or reload the tab, the MediaStream is closed, the AudioContext is suspended, and all in-memory audio buffers are released. There is no persistent copy of your voice audio anywhere after this point.
What This Site Never Does With Your Audio
- Never records your voice to any file, database, or storage medium
- Never transmits voice audio over the internet to any server, including this site’s own server
- Never shares voice audio with Google Analytics, advertising networks, or any third-party service
- Never stores voice audio in browser localStorage, sessionStorage, IndexedDB, or cookies
- Never retains voice audio after the session ends or the tab is closed
- Never uses your voice audio for any purpose other than confirming notes and displaying the range result on screen
- Never accesses the microphone without displaying the browser’s permission prompt first
Your Voice Is Personal — This Is Why It Stays Local
Voice characteristics — fundamental frequency, harmonic structure, vocal tract resonance — are biometric identifiers unique to each individual. VocalRangeFinder.com is architected so that none of this data ever reaches a server. This is a structural design decision, not just a policy statement. There is no server-side audio processing component. There is no endpoint that could receive voice data even if something went wrong client-side.
The only data retained from a session — temporarily, in browser memory only — is the note names and Hz values of confirmed pitch measurements. These are abstract musical measurements, not voice recordings, and they are cleared when the session ends.
Advertising and Analytics Are Separate From Your Audio
VocalRangeFinder.com does not currently run advertising. If basic analytics tools are present on this site, they operate entirely separately from the Web Audio API pipeline. Analytics collect anonymous page-level data — page views, browser type, approximate region — through standard HTTP request metadata. They have no access to the Web Audio API, no access to the MediaStream, and no ability to interact with microphone audio in any form.
File Uploads
The Vocal Range Finder does not involve file uploads of any kind. No audio files are uploaded to any server as part of using this tool. The only audio data processed is the live microphone stream handled locally as described above.
HTTPS Encryption
All pages on VocalRangeFinder.com are served over HTTPS. All data exchanged between your browser and this site’s server — page content, scripts, and voluntary contact form submissions — is encrypted in transit. Voice audio never travels over the network and requires no network-level encryption.
Cookies and Session Data
Your range measurement results and voice type classification are displayed on screen during your session only. They are not written to cookies, not stored in localStorage, and not sent to any server. Closing or reloading the page clears all session data entirely. For a full explanation of what cookies this site uses, see the Cookie Policy.
Children’s Privacy
VocalRangeFinder.com does not knowingly collect personal data from children under the age of 13. The tool requires no account registration and requests no personal information. Voice audio is never transmitted or stored for any user. If you believe a child has submitted personal data through the contact form, contact Nance at contact@vocalrangefinder.com and the data will be deleted promptly.
Reporting a Security Concern
If you identify a potential security vulnerability on VocalRangeFinder.com — including any behaviour suggesting microphone audio or user data is being handled contrary to what is documented on this page — report it immediately via the Contact page with the subject line “Security Concern.” Nance reviews all security reports personally within 48 hours.
Your Privacy Rights
Your rights regarding any personal data this site may hold are documented in full on the Privacy Policy and GDPR and CCPA pages.
Written by Nance, founder of VocalRangeFinder.com. Last updated: June 2026.