Skip to content
MCT.site

Live Morse Code Audio Decoder

Listen and decode Morse signals from your microphone in real time

Live Microphone

Live

Signal level
Sensitivity
Expected speed

Tip: play Morse from the translator below, another device, or tap on your desk near the mic.

Speed
Live

Live Microphone

Listen through your device mic and decode Morse in real time as tones are detected.

Detect

Smart Detection

Frequency-aware analysis with auto-calibration filters CW tones from background noise.

Decode

Instant Sync

Decoded patterns sync to the translator below for text output, copy, and audio playback.

How to Decode Live Morse Code from Audio

Click Start Listening and allow microphone access. The decoder calibrates to background noise, then detects dot and dash tones in the 350–1400 Hz range — the same frequencies used by CW radio.

Adjust Sensitivity and Expected speed (WPM) to match your source. Play Morse from the translator below, another radio, or tap rhythm on a surface near the mic. Detected patterns appear live and sync to the decoder.

Example: Mic → Morse → Text

... --- ...
SOS

How to decode Morse code from a microphone

Use live audio input to capture and decode Morse code signals in real time.

  1. 1

    Start listening

    Click Start Listening and allow microphone access. Stay quiet during the brief calibration period.

  2. 2

    Play or send Morse tones

    Use the Play button on the translator below for SOS, or play CW from another device near your mic.

  3. 3

    Read and sync results

    Dots and dashes appear in the live panel. On stop or letter gaps, the pattern syncs to the translator for plain-text decoding.

Live Morse Code Decoder from Microphone — Real-Time Audio Copy

Copying Morse code by ear is the skill every operator aspires to master. Our live audio Morse decoder listens through your device microphone, detects dot and dash tones in real time, and displays the pattern as text — turning any CW source into readable Morse without a hardware decoder.

Play Morse from our translator, a practice app, a shortwave radio speaker, or even tap rhythm on a desk near the mic. The decoder calibrates to your room, filters background noise, and syncs detected patterns to the translator below for instant plain-text decoding.

Real-time mic analysis Auto noise calibration 350–1400 Hz CW range Audio never uploaded

What Is Live Morse Audio Decoding?

Traditional Morse copying requires a trained ear to distinguish short tones (dots) from long tones (dashes) and recognize letter and word gaps. Software decoders automate this by analyzing audio frequency and amplitude over time. Our browser-based decoder uses the Web Audio API to sample microphone input, identify tone bursts in the CW frequency range, and classify each burst by duration.

Short bursts below the dash threshold become dots. Longer bursts become dashes. Pauses between bursts trigger letter spaces; longer pauses insert word separators. The result appears live in the detection panel and syncs to the Morse-to-text translator on page load completion or when you stop listening.

Example: Mic → Morse → Text

... --- ...
SOS

How Our Microphone Decoder Works

Calibration Phase

When you click Start Listening, the decoder captures a brief sample of ambient room noise. This baseline sets the detection threshold so fans, HVAC hum, and computer noise do not register as Morse tones. Stay quiet during calibration for best results.

Hybrid RMS + Frequency Detection

The analyzer combines two signals: root-mean-square (RMS) amplitude to detect when any tone is present, and frequency analysis to confirm the tone falls within the 350–1400 Hz range typical of CW radio and practice oscillators. Tones outside this range are ignored as non-Morse noise.

Duration Classification

Once a tone starts, the decoder measures its length. Duration compared against the expected dot length at your selected WPM determines dot versus dash classification. The formula matches our audio player: dot length = 1.2 ÷ WPM seconds.

Gap Detection and Sync

Silence between tones is measured against letter-gap and word-gap thresholds. When a letter completes, the pattern syncs to the translator below via a custom event. On stop, the full message transfers for plain-text decoding and copy.

Step-by-Step: Decode Morse from Audio

  1. Click Start Listening and allow microphone access when your browser prompts.
  2. Wait for calibration — remain silent for two to three seconds while the signal meter stabilizes.
  3. Set Expected WPM to match your source. If playing SOS from our translator at 15 WPM, set the slider to 15.
  4. Adjust Sensitivity — raise if tones are missed; lower if background noise triggers false dots.
  5. Play or send Morse through a speaker near the mic, or use the Play button on the translator below.
  6. Read results in the live panel and decoded text below. Click Stop when finished.

Controls Explained

ControlFunctionRecommended Setting
SensitivityDetection threshold above calibrated noise floorStart at 50%; adjust after first test
Expected WPMDot/dash duration referenceMatch your audio source speed
Signal meterLive audio level indicatorPeaks during tones, low during silence
Start / StopBegin or end mic captureRe-start after changing WPM or sensitivity
350–1400 HzCW tone detection range
1.2 ÷ WPMDot length in seconds
3× dotLetter gap threshold
7× dotWord gap threshold

Practice Scenarios That Work Well

  • Self-practice loop — enter text in the translator below, press Play, and decode through the mic above
  • Two-device setup — play CW from a phone speaker while the decoder runs on your laptop
  • Ham radio monitoring — place the mic near a receiver speaker during slow CW nets (5–15 WPM)
  • Classroom demos — teacher plays tones; students watch real-time decoding on a projector
  • Tap rhythm practice — tap dots and dashes on a desk; the mic picks up mechanical rhythm
Best results: Use an external speaker close to the microphone. Laptop speakers at low volume work for quiet environments. Match WPM on both the player and decoder before starting.

Common Live Decoding Problems

Too Many False Dots from Background Noise

Lower the Sensitivity slider and re-start listening. Move away from fans, air conditioners, and open windows. Re-calibrate in a quieter moment.

Missing Dashes or Whole Letters

Increase Sensitivity or move the speaker closer to the mic. Confirm Expected WPM matches the source — a 20 WPM signal decoded at 10 WPM misclassifies dash lengths.

Browser Blocks Microphone

Check site permissions in browser settings. HTTPS (or localhost) is required for microphone access. Reload the page after granting permission.

Bluetooth Latency

Wireless headphones and speakers introduce delay that can affect gap detection. Use wired speakers or the built-in laptop speaker for practice.

Limitations: Live decoding works best at 5–20 WPM with clean tone sources. Fast contest CW (30+ WPM) and noisy HF conditions may exceed browser decoder accuracy. For those speeds, trained-ear copying remains the gold standard.

Privacy and Security

Microphone audio is processed entirely in your browser via the Web Audio API. No audio is recorded, stored, or transmitted to our servers. When you stop listening, the audio context closes and microphone access ends.

This local-only architecture means you can practice with sensitive call signs, exam preparation phrases, or personal messages without data leaving your device. We never use pop-up ads that might interfere with microphone permissions or audio playback.

Building Real Copying Skill

Software decoding is a learning aid, not a replacement for ear training. Use this tool to verify what you hear, not to skip the listening step. The recommended progression:

  1. Listen to a message on our Audio Player without looking at text.
  2. Write down or speak the letters you recognize.
  3. Run the live decoder to check your copy against the detected pattern.
  4. Review mistakes and replay at the same speed until accuracy improves.
  5. Increase WPM by 2–3 when you consistently copy 90% or more.

Consistent daily practice — even ten minutes — builds the neural pathways for automatic Morse recognition faster than occasional long sessions.

Related Tools

Frequently Asked Questions

How does live Morse decoding work?
The mic captures audio, calibrates to ambient noise, then detects tone bursts as dots (short) or dashes (long). Letter and word gaps insert spaces automatically.
Why is calibration needed?
Background noise varies by room. A short calibration sets the detection threshold so only Morse tones trigger dots and dashes, not room hum or speech.
What WPM should I set?
Match the Expected speed slider to your source. If you play SOS from our translator at 15 WPM, set 15 WPM. Slower speeds (5–10) help beginners.
Can I practice by playing audio from this site?
Yes. Enter text in the translator below, click Play, and start the mic decoder above. Place your device speaker near the microphone for best results.
Is microphone data sent to a server?
No. All audio analysis runs locally in your browser via the Web Audio API. Nothing is recorded or uploaded.
What if detection is too sensitive or too weak?
Adjust the Sensitivity slider. Lower values ignore faint noise; higher values pick up quieter tones. Re-start listening after changing settings.