Releases: N8SDR1/Lyra-SDR-cpp
v0.4.9 — float-only panel docking + lock hotfix
Lyra v0.4.9
Hardware / scope: Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus
CW / SSB / AM / DSB / SAM / FM and digital (TCI / VAC) transmit.
A fast bug-fix release on top of v0.4.8 — if you installed v0.4.8, update
to this. It fixes a regression in the new panel-docking system that
affected the floating tool windows (TX/RX DSP racks, CW console, CW
decoder).
Fixed
Floating tool panels no longer try to dock
The DSP-rack panels (TX Speech / EQ / Combinator / Plate, RX EQ) and the
CW console and CW decoder are floating tool windows you open from
the header chips — they are meant to float freely and never dock. In
v0.4.8 the new drag-to-dock system applied to them too, so dragging one
showed drop zones and snapped it into the layout, disturbing your
arrangement. They now free-move only: drag them anywhere, no drop
zones, never dock. (A panel a v0.4.8 build left docked pops back out to
floating the first time you drag it.)
"Lock panels" no longer disables the CW console / CW decoder
With View → Lock panels on, the CW console and CW decoder became
unreachable in v0.4.8 — the lock stripped their move/float/close
controls. Lock now leaves all of the floating tool windows fully
usable (the same way the TX/RX DSP racks already were); only the real
layout panels lock.
Everything else from v0.4.8 — drag-to-dock for the main layout panels,
named layout slots, the factory default, resize separators, and CW
transmit metering — is unchanged.
Install
dist/Lyra-Setup-0.4.9.exe — Windows installer (bundles the Qt runtime
and DSP engine; no separate downloads).
Lyra v0.4.8 — panel docking overhaul + CW transmit metering
Lyra v0.4.8
Hardware / scope: Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus
CW / SSB / AM / DSB / SAM / FM and digital (TCI / VAC) transmit — all voice,
CW, and digital modes transmit.
A workbench-and-CW polish release: the panels finally dock, split, and
resize the way a tiled workbench should, you get named layout slots
and a corrected factory default, and the meter + on-air indicators now
follow CW transmit (console and paddle), showing real forward power.
New
Panels you can actually arrange — drag-to-dock
Dragging a panel by its title bar now shows a cyan highlight that
previews exactly where it will land:
- against a window edge → docks along that edge;
- over the left / right / top / bottom third of another panel →
splits it and shares the space; - over the centre of another panel → tabs behind it;
- out on its own → floats as a free window.
Drop when the highlight shows the spot you want. (Three testers reported
"everything floats, nothing docks" — this is the fix.)
Named layout slots
View → Layouts gives you four save-able, name-able slots plus the
built-in Lyra default — five arrangements recallable in one click.
Each slot snapshots the panels and the panadapter/waterfall divider.
Recalling a layout restores your main panels only — it won't pop open the
TX/RX DSP-rack or CW tool windows you reach from the header chips.
CW transmit metering + on-air indication
When you transmit CW, the meter now flips to your TX set and shows
forward power — for keyboard/macro (console) sending and for a
paddle, straight key, or external keyer into the radio. The VFO display
goes red on the air during CW as well.
CW keys the PA at the radio's gateware, so it doesn't go through the
normal MOX path that other modes use — Lyra now reflects the keyed state
to the UI for the duration of the over (held across element gaps), then
drops back to the S-meter when you stop. Paddle/key detection reads
forward power (clean on every keyed element) rather than the key
line, so it works regardless of your radio's PTT-line behaviour. The
panadapter deliberately stays on RX during CW so it keeps showing the
actual keyed carrier and waterfall.
Changed / Fixed
Resizing panels is no longer a fight
The dividers between panels are now visible bars that brighten cyan
when you hover, so they're easy to grab — no more hunting for a 1-pixel
hairline. The title bars carry a clear move cursor.
Lock panels now locks resizing too
View → Lock panels (Ctrl+L) freezes the layout completely — panels
can't be moved, floated, closed, or resized by accident during
operating — and a locked layout now survives closing and reopening
Lyra (an earlier build could collapse the panels on a locked restart).
Factory "Lyra default" layout fixed
The built-in default layout is now the curated N8SDR arrangement and
restores correctly on a fresh install and on View → Layouts → Lyra
default. (The previous default was stored in a form
restoreState() rejected, so it never applied — fixed.)
Installer: dist/Lyra-Setup-0.4.8.exe
Lyra v0.4.7 — CW decoder UX + TCI JTDX audio fix
Connect — wrong/stale IP self-heal (#183)
Lyra now probes the remembered radio IP before connecting and, if the radio isn't at that address (DHCP lease changed, moved subnets, powered off), scans and connects to it at its current address instead of opening a dead IP. Fixes a report of Lyra launching connected to the wrong IP with a frozen window.
v0.4.6 — Connectivity + multi-radio + front-panel polish
Lyra v0.4.6
Hardware / scope: Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus
CW / SSB / AM / DSB / SAM / FM and digital (TCI / VAC) transmit — all voice,
CW, and digital modes transmit.
A connectivity-and-polish release: the installer now sets Lyra up so it
connects without needing administrator rights, radio discovery is more
robust, switching between radios is clearer, and the front-panel controls
read at a glance.
New
Installer — works without admin, no firewall fiddling
The installer now adds the Windows Firewall inbound rules Lyra needs
(UDP for the radio link, TCP for the TCI server), so a normal launch can
see and connect to your HL2 — no more "run as administrator" to get the
radio to talk. The installer also offers an optional, unticked checkbox
to disable Windows' multimedia network throttling (the classic
NetworkThrottlingIndex "gaming" tweak), recommended for glitch-free SDR
audio. It's left in place on uninstall (other HPSDR apps may rely on it).
Add by IP — connect to a radio Discover can't reach
Settings → Hardware → Radio gains a directed unicast probe on
Add by IP: type a radio's address and Lyra reaches out to it directly —
for a fixed-IP HL2, a radio on a different subnet, or a network where
broadcast is blocked. If it answers, the entry shows the real board /
gateware / RX-count instead of "manual"; either way you can Open it.
Changed
Easier multi-radio selection
The radio list is clearer when you run more than one HL2:
- Double-click a radio to Open it (as well as select-then-Open).
- The connected radio is shown green and bold in the list, so it's
obvious which one is live. - A one-line hint explains the flow: select → Open (or double-click), and
Close before switching to another radio.
More robust discovery
Discover now sends the discovery probe to both the limited
broadcast (255.255.255.255) and each adapter's subnet-directed
broadcast (e.g. 10.10.30.255). Some NICs, managed switches, and firewall
configurations pass one form but drop the other — sending both means the
radio is found where it previously wasn't.
Front-panel colour cues
- Start / Stop button: green when stopped (a click starts you),
red when running (a click stops you). - Connection status: green "Connected to …", red "Disconnected",
amber "Connecting…/Scanning…" during a connect attempt. - The top-toolbar chip strip groups its toggles under labels: TX DSP:,
CW, RX DSP:, and a new Options: group for CTUN and
WF-ID (which aren't DSP functions, so they no longer sit under the
RX DSP label).
Docs
- User Guide: header section documents the Start/Stop and connection-status
colours and the labelled chip groups; the Radio section covers
double-click-to-Open, the connected-radio marker, Add by IP, and the
dual-broadcast discovery.
Notes
The TX Waterfall ID courtesy feature (callsign rendered as a readable
image in the SSB passband) is a courtesy ID and does not replace your
legal voice or CW identification.
Lyra v0.4.5 — CTUNE rebuild + Waterfall ID + CW macros
Lyra v0.4.5
Hardware / scope: Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus
CW / SSB / AM / DSB / SAM / FM and digital (TCI / VAC) transmit — all voice,
CW, and digital modes transmit.
New
CW macros — named click / F-key memories
The floating CW Console (the CW chip on the top toolbar) gains a
contest-grade macro bank. Each macro is a named, click-to-send CW memory
that also fires on its F-key (F1–F12) from anywhere in Lyra while you're in
CW — like a real keyer, no need to click into the console first. The active
macro lights and shows a live "sending…" state; Esc or Stop aborts.
Common defaults ship (CQ, CQ contest, His call, Reply, Exchange, TU 73, AGN?,
QRZ?), and below the My macros divider you build out your own — + Add
macro, edit name + text in place, delete; everything saves automatically.
A Repeat toggle re-sends the last macro every N seconds for calling CQ.
CW tokens — fill-in-the-blanks for your macros
Macros can contain tokens in {BRACES} that expand when you send:
- About the contact —
{CALL}{NAME}{RST}{#}, filled from the
console's His call / Name / RST / # contact row, plus{MYCALL}from your
station callsign. Type the other station's call once and one Reply /
Exchange macro works for the whole QSO. - Your personal tokens — reusable facts you set once: under Edit → My
tokens add name = value pairs (e.g.{ME}= Rick,{PWR}= 5 W,
{QTH}= Hamilton OH,{RIG},{ANT}). Any macro using them fills in
automatically. Token names are case-insensitive. - Click to insert — a token palette sits above the send line: click into a
macro's text (or the send line) and click a token chip to drop it at the
cursor — no typing braces. Built-in tokens are amber, your personal ones cyan.
Changed
CTUNE — rebuilt centre-tune edge model (RX1)
CTUNE was reworked to match the reference behaviour end-to-end. The
centre/shift/edge decision now lives in the receive frequency pipeline rather
than the panadapter, so every tune source (dial, click, keypad, band /
memory recall, a TCI spot) behaves correctly — not just panadapter clicks.
Tuning toward the span edge now glides (the waterfall scrolls) instead of
hard-jumping; a far jump or zoom re-centres cleanly, and notches/NB track the
demod shift. Engaging, the green CTUN chip, and click-to-listen are
unchanged.
Fixed
- Waterfall callsign ID in LSB: the transmitted callsign image came out
mirrored left-to-right in LSB (it read correctly in USB). The raster is now
pre-mirrored for LSB so it reads upright on the air in both sidebands.
Docs
- User Guide: the CW operating section now covers the macro bank, F-keys, the
contact row, personal tokens, and click-to-insert.
Notes
The TX Waterfall ID courtesy feature (callsign rendered as a readable image
in the SSB passband) is a courtesy ID and does not replace your legal
voice or CW identification.
v0.4.4 — CTUNE centre-tune lock + External TX Inhibit
Lyra v0.4.4
Hardware / scope: Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus
CW / SSB / AM / DSB / SAM / FM and digital (TCI / VAC) transmit — all voice,
CW, and digital modes transmit.
New
CTUNE — centre-tune lock (RX1)
Lock the panadapter / waterfall on its current centre and tune the VFO
within the displayed span without the waterfall scrolling. The CTUN
chip (top toolbar, in the RX DSP group beside RX EQ) lights green when
engaged: the band stays put while the dial marker slides to where you're
listening — ideal for watching a fixed slice of spectrum (a pile-up, a net,
an FT8 window) and clicking signals across it. Tune past the edge of the span
and it re-centres on the new dial automatically. Click again to release and
return to normal scroll-tuning. RX1; works in any receive mode.
External TX Inhibit — hard transmit lockout
A safety lockout for when sensitive gear — a second receiver / SDR, a scope, a
spectrum analyser — shares your antenna or bench and you must be sure the radio
can't key while it's connected. Settings → TX → External TX Inhibit blocks
all transmit — MOX, foot switch / hand-mic PTT, CW, Tune, and TCI — at the
source; engaging it while transmitting drops you straight to receive. It lives
in Settings (not a one-click front-panel button) so an accidental click can't
release it, it's remembered across restarts (fail-safe), and a red ⛔ TX
INHIBIT badge shows in the top toolbar whenever it's active.
Changed
- Mic source: removed the dead "Line In" dropdown entry. The HL2+
AK4951 board has no separate line-in jack — the single MIC jack is the
codec mic input — so the entry advertised hardware that doesn't exist. VAC2
stays as a greyed placeholder for a later version.
Docs
- User Guide updated with the CTUNE and External TX Inhibit sections.
v0.4.3 - 60 m band plan, tune-drive modes, BCD polish
Lyra v0.4.3 — 60 m band plan, tune-drive modes, BCD polish
A focused operator-quality-of-life release: a correct, region-aware 60 m
band plan with clickable channels, a 3-way tune-drive selector, and a
11 m → 10 m BCD option for external amps — plus the safety guard rails
to go with them.
60 m band plan
-
Clickable 60 m channels. On the US 60 m band the five channels show as
always-visible CH1–CH5 bars (a touch larger so they're easy to read),
and you can click a channel to QSY straight to its USB dial frequency
— the same one-click idiom as the FT8/FT4/PSK markers. -
Region-correct 60 m, now driven by your region/country. A new
Country picker (Settings → Hardware → Band plan, under Region)
refines the bands where a country differs from its IARU region:- US / Region 2 (Auto) — the five fixed US channels, with the precise
USB dial frequencies (5330.5 / 5346.5 / 5357.0 / 5371.5 / 5403.5 kHz). - IARU R1 / R3 (Auto) — the contiguous WRC-15 band
(5351.5–5366.5 kHz), which was previously missing from the overlay. - United Kingdom — the UK's own set of 60 m segments (per the RSGB /
Ofcom band plan). - Canada — the WRC-15 band rather than the US channels.
Leave Country on Auto and nothing changes from the region default.
- US / Region 2 (Auto) — the five fixed US channels, with the precise
Tune-drive modes (TUN button)
- A 3-way Tune drive selector (Settings → TX) sets what power the TUN
button keys at: your TX Drive slider, a separate Tune slider
(per-band, live-adjustable), or a Fixed drive value the same on every
band. In the non-slider modes your TX Drive is stashed on key-down and
restored on un-key, so tuning low never disturbs your voice-TX setting. - Capped to your Max TX drive. The Tune and Fixed values can't be set
above — and TUN can never transmit past — your Max TX drive ceiling;
the spinners follow that ceiling live.
External-amp band switching
- 11 m uses the 10 m filter (BCD 9). The USB-BCD output can now send the
10 m code on the 11 m / CB band (the appropriate adjacent filter) instead
of bypassing — mirroring the existing 60 m → 40 m option. - A plain advisory now sits with these controls: operate only within the
maximum power and band limits permitted by your country / region's
regulations. As always, the BCD section reminds you to verify wiring and
low-power test per band before keying at full power.
Install
Download Lyra-Setup-0.4.3.exe and run it. Windows 10 (1809+) / 11,
64-bit. Existing settings carry over; an existing install is upgraded in
place.
Hardware / scope
Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus CW / SSB / AM / DSB / SAM /
FM and digital (TCI / VAC) transmit — all voice, CW, and digital modes
transmit.
Lyra v0.4.2 — Tuning panel
Lyra v0.4.2 — "Tuning panel"
A full pass over the Tuning panel plus receiver/transmitter fine-tuning. Hermes Lite 2 / 2+ (HPSDR Protocol 1).
New
- VFO-cluster Tuning panel — Mode + Step under each VFO, logo centered, the "Mode + Filter" dock renamed Filters.
- SPLIT — receive on VFO A, transmit on VFO B (same band). PureSignal-safe (drives the single TX-frequency path); solid RX (orange) / TX (lime → red on key) panadapter markers.
- Repeaters — the 20-slot Memory bank gains Offset + CTCSS fields (recall arms SPLIT to the input and sends the tone), plus an FM RPT front panel: deviation, offset direction/amount, CTCSS, duplex tracking, per-band default offset.
- RIT / XIT — receiver/transmitter incremental tuning (±9.99 kHz; 1 Hz arrows, 10 Hz wheel, Shift = 100 Hz, "0" to clear). RIT re-centers the panadapter with a DIAL marker; XIT shows a TX marker and PureSignal tracks the shifted TX.
- FM operator knobs — deviation + CTCSS up front, round-tripped in TX profiles (schema v4).
Fixes
- RX-on-unkey delay — eliminates the "thud" + quick echo of your own voice on unkey. Tunable RX-resume delay (Settings → Hardware → Transmit; default 50 ms). PureSignal-safe.
- TX slider tooltips — Drive / Mic / Tune help moved onto the field-name labels so the popup no longer overlaps the slider.
Install
Download Lyra-Setup-0.4.2.exe below and run it. Windows 10 1809+ (x64). FFTW WISDOM is generated on first launch.
v0.4.1 — PHROT + TX SWR protection & drive cap
Lyra v0.4.1 — PHROT + TX SWR protection & drive cap
TX protection and a voice-processing parity feature on top of v0.4.0.
New
- Phase Rotator (PHROT) (#109) — WDSP TXA all-pass speech processor that symmetrizes asymmetric voice waveforms, lowering peak-to-average ratio for more average talk power at the same ALC/peak ceiling. Settings → TX checkbox, default ON. Auto-disabled in digital modes (DIGU/DIGL) — phase rotation distorts FT8/FT4/RTTY, so the toggle is your voice-mode intent and Lyra switches it off for you in digital, back on in voice modes.
- SWR protection (#169) — auto-cuts TX above a user SWR threshold (default 5:1), with false-trigger guards (blanking, fwd/rev power floors, dwell), a latch, and a PROT lamp on the TX panel. Optional Fold action steps drive down instead of a hard cut.
- TX power limit / drive cap (#170a) — Max-TX-drive ceiling (1–100%) for low-drive amplifiers; clamps the operator slider, TUN, BandMemory, and TCI DRIVE alike.
Improved
- TCI handshake + Network-tab settings polish (#172).
- User Guide: new "SWR protection & TX power limiting" section, a Phase Rotator section (incl. PHROT with wide/ESSB 4–10 kHz audio), and CW documentation.
Install
Download Lyra-Setup-0.4.1.exe below and run it. Windows 10 1809+ / x64. FFTW wisdom builds on first launch.
v0.4.0 — AM/DSB/FM transmit + native TX DSP rack
Lyra v0.4.0 — AM/DSB/FM transmit + the native TX DSP rack
The biggest feature release of the C++ rebuild so far. Lyra now transmits
every voice mode (not just SSB), ships a full native TX audio
processing rack (EQ + speech tools + multiband compressor + plate reverb),
and adds an operator profile manager to recall whole transmit chains as
named presets.
Headline — transmit modes
- AM, DSB, SAM, and FM transmit. Previously only SSB (and digital via
TCI) could be transmitted; keying AM/DSB/FM put a one-sided signal on the
air. Lyra now drives the per-mode modulator natively, so AM and SAM put a
proper carrier + both sidebands on the air, DSB is suppressed-carrier
double-sideband, and FM transmits. The occupied bandwidth tracks the set
TX bandwidth exactly and sits inside the on-screen filter markers. - AM Carrier Level (Settings → TX). Sets carrier as a percent of the
standard AM carrier — 100 % = textbook full carrier (carrier at 25 % of
PEP), lower for reduced / controlled-carrier operating. The number tracks
carrier power, so a value transfers cleanly from a typical station setup.
Native TX DSP rack
A complete operator-tunable transmit audio chain, all written natively in
C++ (no external plugins), wired into the mic path ahead of the modulator:
- 8-band parametric EQ — EESDR3-style draggable-curve panel, per-band
selectable filter type (peak / shelves / LP / HP / bandpass / notch), with
a live spectrum / RTA analyzer, peak-hold, and Before/After-Mod overlay. - Speech tools — Noise Gate → Auto-AGC (mic leveller) → De-esser.
- Combinator — 5-band multiband compressor.
- Plating — plate-reverb "air" for ESSB.
- The whole rack auto-bypasses in digital and CW modes, and the panels
dim so you can see at a glance the rack isn't shaping audio there.
Profiles
- TX/RX Profile Manager — save the full chain (bandwidth, mic, ALC,
leveler, AGC, VAC, EQ, Speech, Combinator, Plate, …) as a named profile;
Load / Save / Delete / Rename / Set-as-Default (applied at startup). - Per-mode-family auto-recall — bind a profile to CW / SSB / Digital /
AM and switching into that family applies the chain automatically. A
profile is a pure signal chain — recalling one never changes your mode or
sideband.
Also new
- ATT on TX — the receiver front-end attenuation that protects the RX
ADC during transmit is now operator-visible (a lamp on the TX panel) and
configurable (Settings → TX), defaulting on at 31. - TX audio monitor — a MON button + Monitor level on the Audio panel to
hear your own transmit (HL2 headphone jack, a PC/VAC device, or back over
TCI). - "Out" output-device picker wired on the Audio panel.
Readability polish
- EQ graph: a frequency marker row across the top, an x-range that
tracks the TX passband with a TX-edge marker, and a bigger, brighter gain
scale labelled every 3 dB. - The TX DSP launcher chips (Speech / EQ / Combinator / Plating) are now
boxed buttons that light up when their panel is open. - Larger, brighter control text across the Speech / Combinator / Plate
panels.
Install
Download Lyra-Setup-0.4.0.exe and run it. Windows 10 (1809+) / 11,
64-bit. Existing settings carry over; an existing install is upgraded in
place.
Hardware / scope
Hermes Lite 2 / 2+ over HPSDR Protocol 1. RX, plus SSB / AM / DSB / SAM / FM
and digital (TCI / VAC) transmit. CW transmit is not yet implemented.