Repository navigation
v0.2.0 — test bench + realism
A big usability + realism update. flex-sim's control panel is now a proper test bench, and the sim can drive AetherSDR's RADE/digital RX path.
Test bench (control panel)
- Run calibration rulers from the panel — per-ruler checkboxes + a Run button; results stream into the page and reports are listed in-browser (no more SSHing in). The fast runner uses its own mock-AE loopback and coexists with a live sim.
- "Live test on real AE" — a guided walkthrough that drives YOUR connected AetherSDR through each ruler (~5 s each, pausable), so you watch each signal appear on the panadapter/waterfall while the measured-vs-expected numbers stream alongside. Seeing is believing.
- Fixtures dropdown — pick a WAV from
fixtures/(size + duration shown) instead of typing a server path. - Grouped patterns — dropdown organised into Realistic / Calibration rulers / Diagnostic / Keying.
Real Stop/Go + status
- Stop/Go button — pauses ALL output (spectrum + audio) while staying connected to AE, so the panadapter and waterfall go dead; Go resumes. (The old "Stop" only changed the pattern.)
- Live connection-status bar — waiting-for-AE / connected (with peer IP) / streaming
<pattern>· dBm, or a clear "output STOPPED".
Realism
- SSB voice lookalike pattern — a ~2.4 kHz USB-offset band with a syllabic envelope, word-gap pauses and drifting formants, so the waterfall reads like someone talking on HF (zoom AE's span in to see the detail). Sits alongside the geometric calibration patterns.
RADE / digital RX
- dax_rx stream support — the sim now answers AE's
stream create type=dax_rx, registers the stream, and streams full-bandwidth float32 so AE's RADE/digital decoder gets a valid signal. Modem decode proven (CRC-valid EOO callsign).
Other
- Audio defaults to silence — the sim no longer blasts a 440 Hz tone on connect; Tone/Noise/WAV are opt-in.
Prebuilt binaries for windows-x64 / linux-x64 / linux-arm64 / macos-arm64 are attached once CI finishes.