Decoders that show their work
When a decoder comes up empty it tells you why: which stage gave up, and what to try next. Every attempt shows how far the signal got.
| Decoder | Modulation | What you get |
|---|---|---|
| CW | On-off keyed Morse | Text with adaptive WPM tracking |
| OOK | Pulse trains | Bits, Manchester decode, protocol matching |
| FSK | FSK, multi-level | NRZ bitstream with symbol-center clock recovery |
| POCSAG | FSK · 512/1200/2400 Bd | Pager messages: address, function, alpha/numeric |
| FLEX | 2/4-level FSK · 1600/3200 Bd | BCH-checked pager frames, full field table |
| TPMS | OOK / FSK bursts | Tire sensor ID, pressure, temperature |
| LRS | FSK paging | Restaurant pager transmissions |
| NRSC-5 (HD Radio) | OFDM sidebands on FM (IBOC) | Program audio, station data, file services and album art |
| DVB-S2 | DVB-S2 satellite (LDPC/BCH) | Transport stream: in-app playback, DVB subtitles, pcap export |
| M17 | 4FSK · 4800 sym/s | Digital voice and data frames (Codec 2 audio) |
| RDS | 57 kHz FM subcarrier | Station identity (PI/PS) and RadioText |
| SSTV | FM image tones in a voice channel | Received images (Robot36) |
| DTMF | Audio tone pairs | Key presses decoded to digits |
| FreeDV | FreeDV 1600 over SSB | Codec 2 speech and the text side channel (needs codec2 installed) |
| Protocol maps | Your saved demod preset | Any protocol you've mapped in the Bits workbench, run as a decoder |
If you don't know what the signal is, analyze gives you a modulation verdict first; then you pick the decoder.
Hardware
Each device's library is free and loads at runtime. The app works without them, and the session log records why a library didn't load.
| Device | Library | Install |
|---|---|---|
| RTL-SDR | librtlsdr | brew install librtlsdr |
| HackRF One | libhackrf | brew install hackrf |
| USRP (UHD) | libuhd | brew install uhd |
| SignalHound BB60 | libbb_api | vendor download |
| HydraSDR RFOne | libhydrasdr | vendor source |
| SoapySDR (any device) | libSoapySDR + module | brew install soapysdr |
Device names belong to their manufacturers; Sigil is not affiliated with or endorsed by them.
Formats & exports
| Reads |
| SigMF · fc32 / cf32 · fc64 / cf64 · cs16 / sc16 · cu8 · cs8 · rf32 · WAV · BLUE (.cdif / .blue) · SDVR · raw |
| Writes |
| SigMF captures · WAV audio · demod streams (f32le / s16le, file or stdout) · decoded bits (hex / bin / raw) · frame tables (CSV) · packed bytes · MPEG transport stream · pcap (DVB GSE) · window renders (PNG) |