Audio signal analyzer · Web · macOS · Windows · Linux

Hear what
the signal says.

Decode Morse and DTMF, read spectra, generate tones and record — live, on your own device. No server. No cloud. No telemetry.

Scroll

01 The front panel

Built like hardware. Thinks like software.

The Sonic Lab front panel: a large OLED display decoding Morse, six soft keys beside it, eight F keys below, and a control panel with TONE, SPEED and LEVEL knobs, a keypad, transport keys and a MULTI jog dial.
  1. 01

    OLED display

    True black and emissive — and the only part that changes. It adapts to every module and grows with the window.

  2. 02

    F1 – F8

    Eight function keys, eight modules. One press and the display becomes a different instrument.

  3. 03

    Soft keys

    Six keys that do whatever the display shows beside them: tone, sensitivity, speed, reset, view.

  4. 04

    Tone · Speed · Level

    Machined knobs for the values you touch most. Drag, scroll or use the keyboard.

  5. 05

    Keypad & transport

    Type values like on a real rig. ▶ starts the microphone, ■ releases it, ● records.

  6. 06

    MULTI jog dial

    One big dial for fine-tuning whatever is selected. Spin it.

02 Eight modules

Eight modules, one front panel

  1. F1Decode

    Morse Decoder

    Automatic or fixed tone, adaptive threshold and speed. Unknown sequences are marked, not guessed — and every transmission lands in a log with time and speed.

    • 5 – 40 WPM
    • Auto tone
    • Log · copy · save
    Morse decoder display: 700 Hz tone, 18 WPM, decoded text CQ CQ DE SONIC LAB K
  2. F2Decode

    DTMF Decoder

    All sixteen keys, checked the ITU way: frequency tolerance, twist and energy ratio. A live keypad and tone levels show exactly what was heard.

    • 16 keys
    • ±1.5 % accept
    • Twist check
    DTMF decoder display with keypad grid and the decoded digits 0123456789*#ABCD
  3. F3Analyze

    Frequency Analyzer

    The dominant frequency with note name and cents, how stable it is, and where it has been for the last ten seconds.

    • Note + cents
    • Stability
    • 10 s history
    Frequency analyzer display reading 1134.3 Hz, note C sharp 6, plus 39 cents
  4. F4Analyze

    Spectrum Analyzer

    FFT from 1,024 to 16,384 points, Hann or Blackman-Harris window, log or linear axis, averaging, peak hold and a scrolling spectrogram.

    • FFT 1k – 16k
    • Spectrogram
    • Peak hold
    Spectrum analyzer display with a peak at 1228.6 Hz and a spectrogram of a gliding tone
  5. F5Analyze

    Signal Monitor

    RMS and peak on an analog meter, a clipping warning, the dominant frequency and thirty seconds of history at a glance.

    • RMS / peak
    • Clip warning
    • 30 s history
    Signal monitor display with an analog dBFS meter, peak and RMS readouts and the dominant frequency
  6. F6Generate

    Morse Encoder

    Text to Morse with a live preview and click-free playback, scheduled on the audio clock. Farnsworth spacing for learners included.

    • Live preview
    • Click-free audio
    • Farnsworth
    Morse encoder display showing CQ CQ DE SONIC LAB K with the Morse code under every character
  7. F7Generate

    Tone Generator

    Sine, square, triangle, sawtooth, white and pink noise, linear and log sweeps, two-tone and DTMF — level-capped with fades, so nothing pops.

    • 10 signal types
    • Sweeps
    • ≤ −3 dBFS
    Tone generator display with a 1000 Hz sine wave preview
  8. F8Record

    Audio Recorder

    Up to ten minutes in memory, playback, and WAV export as 16-bit PCM or 32-bit float. Nothing is kept unless you export it.

    • 10 min
    • WAV 16 / 32f
    • Memory only
    Audio recorder display at 0:00.0, ready to record

03 Morse decoder

Made for messy airwaves.

Real signals hiss, fade, click, wobble and echo around the room. The decoder tracks tone, threshold and speed on the fly — the top trace is what it hears, the white bars are what it keys.

Noise

0.7% CER

white noise at 6 dB SNR, 20 WPM

Fading

0% CER

QSB 10 dB over 3 s at 20 dB SNR

Clicks & bursts

0% CER

2 clicks/s plus 3 off-frequency bursts/s

Hand keying

0% CER

timing jitter of ±25 %

Farnsworth

2.2% CER

18 WPM characters, 8 WPM spacing

Room reverb

4of 6 rooms

under 5 % CER at 50 % reverberant energy — up from 0

CER = character error rate, measured by the project's seeded signal tests and a corpus of real recordings. Methods and limits: docs/AUDIO-PIPELINE.md.

03b Try it

Type. Listen. Learn the rhythm.

A pocket version of the built-in Morse encoder. Type a message, set speed and tone, and press play — the same click-free keying the app schedules on the audio clock.

MORSE ENCODER Ready
LENGTH 0.0 s

    04 Analyze

    See every hertz.

    Its own FFT, windows with known sidelobes, parabolic peak interpolation and a spectrogram that scrolls in real time. Everything you see here was recorded straight off the display.

    FFT points, max
    16,384
    Bin width at 4096 / 48 kHz
    11.7Hz
    Capture latency
    25–40 ms
    Blackman-Harris sidelobes
    −92dB

    05 Privacy

    Your audio never leaves the room.

    • Audio is processed on your device and never uploaded. There is no backend.
    • The microphone opens only after you press ▶ — and is released when you stop, switch away or close the app.
    • Nothing is stored or exported unless you ask for it.
    • The desktop app may use the microphone and nothing else.
    0servers
    0bytes uploaded
    0trackers

    This page plays by the same rules: no cookies, no analytics, no third-party requests.

    06 Platforms

    One codebase. Every desk.

    The same Angular app runs in your browser and ships as a native Tauri 2 desktop app — small, fast, and allowed to touch the microphone and nothing else.

    Web

    Chromium, Firefox and Safari. Serve it over HTTPS — or straight from localhost.

    Static build · ZIP

    macOS

    One universal build for Apple silicon and Intel.

    .app · .dmg

    Windows

    Installer of your choice, window position remembered across monitors.

    .msi · .exe

    Linux

    Packages for the usual suspects, media streams enabled for WebKitGTK.

    .deb · .rpm · AppImage

    Download from GitHub Releases View the source

    Desktop builds are currently unsigned — your OS will ask once. Free and open source under the MIT license.

    Tune in.

    Plug in a microphone — or press ▶ on the demo signal.