Programming Field

Easy Sound Analyzer: Simple pitch analysis app

By inputtng voice from microphone or etc., the note name based on its sound data will be displayed. Also markers will be drawn on the piano roll.

Please see below for the usage.

* This tool does not analyze so strictly. Please use it as a reference only.

* This tool does not support your browser. Please use the browser that supports voice input.

日本語版: Easy Sound Analyzer (簡易音程分析ツール)



1. (none) (0%)
2. (none) (0%)
3. (none) (0%)
4. (none) (0%)
5. (none) (0%)





  • Click ‘Start’ to start voice input. When using for the first time, the browser asks for voice input permission, so please select input device and permit to start voice input analyzing.
    • If you denied for voice input usage, ‘Start’ button will do nothing, so please reload the page or change browser settings (permission settings) to use the analyzer.
    • If clicking ‘Start’ does nothing, the voice input usage may be denied or the browser does not support the voice input.
    • After starting the voice input, ‘Start’ button changes to ‘Stop’ and the voice input continues to enable. To stop input, click ‘Stop’.
  • This tool displays analysis results for the voice input. The result is in the format according to the following ‘View mode’.
Single-tone analysis mode (Simple mode)
  • For voice input, a wave (depiction) will be drawn within ‘Wave’ frame and possible tone for the wave will be displayed to ‘Result’.
    • In ‘Result’, tones will be displayed in the order from the highest match. The frequency value (Hz) and matching rate (%) will also be displayed. (* The matching rate is approximate value; please use just as reference.)
    • If ‘Detect overtone’ is ON, the order of tones in ‘Result’ will be changed to the order that prioritizes overtones. Also ‘*’ mark will be added to overtones.
  • To change the note name format, set ‘Note name’.
  • Accidentals (sharp and flat) are used based on ‘Accidentals type’ setting. When selecting a signature, accidentals are based on its signature. When selecting ‘Always ♯’ or ‘Always ♭’, accidentals are as-is. When selecting ‘Custom’, accidentals are based on ‘Custom setting for accidentals’ setting.
Piano roll mode
  • For voice input, markers are drawn on piano roll's appropriate tone corresponding to the tone for the wave.
    • The markers mean the read dashed line is the nearest tone, and the blue background is the range of nearer tone(s). Also, the darker the blue background, the stronger the input.
    • When multiple tones are detected from the input, the markers are drawn at each corresponding positions.
  • The marker will flow to the right over time. By continuing voice input, the markers are updated according to it.
  • The tone range of the piano roll is based on MIDI specification. ‘C4’ is ‘Middle C’, highest ‘C’ note below ‘A4’ (440 Hz).
  • In this mode, ‘Detect overtone’ and ‘Note name’ are not used.

The settings

  • Play the input as-is : Outputs (plays) the voice input as-is. Useful for check the input, but please be careful about audio feedback or etc.
  • Detect overtone : Displays overtones on a priority basis when detected.
  • Accidentals type : Selects whether a sharp or a flat is used when the note name needs accidentals.
  • Note name : Changes the note name language.
  • In ‘Settings’ dialog :
    • Data size for analysis : The larger this value is, the finer frequency accuracy is, but the longer the analysis takes (about 1 second). The smaller this value is, the shorter the analysis takes, but the coarser frequency accuracy is.
    • Frequency of A4 note : Specifies the frequency value of note ‘A4’ (the note major 6 degrees higher from piano's central ‘C’). This does not affect to the analysis of frequencies, but does affect a little to the guess of tones (note names).
    • Filter of matching : Excludes (filters) the lower matchings. By setting the larger value, the tone is detected more closely, but in this case it may be unable to detect the tone when the volume of voice input is low or when in noisy environment. The value to specify must be an integer between 0 and 255, which ‘255’ means ‘100%’.
    • Custom setting for accidentals : The setting used when ‘Accidentals type’ is set to ‘Custom’. Specifies whether the sharp or the flat is used for each notes.

By clicking ‘Save settings to URL’, the setting values except for ‘Play the input as-is’ are appended to the URL and the URL is stored to the input field on the side. On the next time, by using this URL, you can use this tool with appropriate settings.

Tested browsers

(as of 2019-08-06)

  • Google Chrome 75
  • Mozilla Firefox 68
  • Microsoft Edge 44

Change logs