Skip to content

Releases: N8SDR1/Lyra-SDR-cpp

v0.4.9 — float-only panel docking + lock hotfix

24 Jun 23:48

Choose a tag to compare

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

24 Jun 21:24

Choose a tag to compare

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

23 Jun 22:03

Choose a tag to compare

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

23 Jun 13:22

Choose a tag to compare

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

22 Jun 22:51

Choose a tag to compare

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

21 Jun 22:25

Choose a tag to compare

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

21 Jun 14:47

Choose a tag to compare

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.

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

20 Jun 22:56

Choose a tag to compare

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

20 Jun 00:03

Choose a tag to compare

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

17 Jun 23:24

Choose a tag to compare

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.