Morse Code Adaptive Audio Decoder

Morse Decoder

This is an experimental tool for listening to, analysing and decoding International Morse code. No information from the microphone is transmitted to the server, but the connection to the server is encrypted nonetheless.

If you cannot produce your own Morse code sounds then try using my Morse code translator to play or download some.

All these alphabets can be sent in Morse using standard timing. The "Latin" alphabet is e.g. "ABC".

Use the microphone:

Microphone error

You have told your web browser not to allow this page to access your microphone.

To re-enable the microphone, you need to change your web browser's settings. For Chrome click on the video-camera icon with a red cross in the address bar. For Firefox click on the microphone icon in the address bar, or if it's not there, click on the globe icon instead.

Or analyse an audio file containing Morse code:

Filename:

File error

You have selected too many files to decode.

Please try again and just select a single file.

Unsupported file type

The selected file-type is not supported.

Please try again and select an audio file such as WAV.

 

WPM
Farnsworth WPM
Frequency (Hz)
Minimum volume
Maximum volume
Volume threshold
Range: to Hz

Notes

The decoder will analyse sound coming from the microphone or from an audio file. The spectrogram of the sound is shown in the main graph along with a pink region showing the frequency being analysed. If the volume in the chosen frequency is louder than the "Volume threshold" then it is treated as being part of a dit or dah, and otherwise it records a gap (this is shown in the lower graph that looks like a barcode). From these timings it determines if something is a dit, dah, or a sort of space and then converts it into a letter shown in the message box.

In fully automatic mode, the decoder selects the loudest frequency and adjusts the Morse code speed to fit the data. If you want to fix the frequency or speed then click on the "Manual" checkboxes and type in your chosen values. The frequency can only be certain values and the closest allowed value will be chosen.

There are three parameters which are not automatic: the minimum and maximum volume filter settings and the volume threshold setting. The volume filter (which uses dB) discards very quiet (very negative) or very loud (close to zero) sounds and scales the size of the remaining data. The volume threshold is the value (0-255) which the measured volume in the analysed frequency must exceed to be counted as a dit or dah.

If you've read this far, you may be interested in the older version of this tool which does not attempt to adapt to the sound and also includes more diagnostic information.

Change Log

    Welcome back

    There have been some updates since you were last here:

      If you are able and willing to support further development, please...

      ♥︎ Donate

      Change Log

        Theme

        Page Colour Scheme Choice