Voice Range Online is a free web app that lets you easily measure and visualize your vocal range — no installation or account required!

Voice-Range-Online-preview

  • 🎙️ Voice Recording & Pitch Detection
    With a single click, record your voice and detect its pitch (F0, fundamental frequency).
    Lower voices have lower F0, while higher voices have higher F0.
    Although typical ranges exist for male and female voices, some people have a much wider range.
    This app uses the pYIN (probabilistic YIN) algorithm, a high-precision pitch estimation method based on a probabilistic model, improving on the original YIN technique.

  • 📊 Vocal Range Visualization
    The app records your lowest and highest notes and displays your vocal range graphically.
    Perfect for tracking vocal training progress or checking your singing range.

    Voice range graph

  • 🔄 Repeatable Training
    Record as many times as you want to monitor how your vocal range evolves over time.
    Pitch history remains visible on screen, so you can compare multiple sessions.


💻 Tech Stack Notes

  • React
    Used for building the user interface.
  • Material-UI (MUI)
    Clean, responsive UI components for a polished look.
  • Web Audio API
    Used to capture audio input from the microphone.
  • Librosa
    Python library for audio analysis — incredibly useful.
  • Flask
    Python + Flask powers the backend analysis program.
    Hosted on Render.com using the free plan — long recordings might crash it for now, but we’ll improve it soon!