github gbozo/no-sdr v2.11.6-rust
v2.11.6-rust — AM adjacent-channel selectivity

pre-release25 minutes ago

Rust backend release. Prerelease so the repository's "Latest" release stays with the Go backend.

AM adjacent-channel selectivity

  • Added a 191-tap linear-phase IF FIR to AmDemod, ahead of the envelope detector, with a 0.6× bandwidth cutoff (3.6 kHz for the default 6 kHz AM) cascaded with the extractor's 8th-order Butterworth.
  • Synthetic two-station test: at 5 kHz offset with a +28 dB interferer, interferer/desired audio drops from +0.5 dB to −20.2 dB; the desired station also stops losing AGC gain. 4 kHz remains limited by lower-sideband overlap inside the audio passband.
  • Fixed OpusPipeline bandwidth propagation: pipelines were created with bandwidth 0 and the manager only forwarded mode bandwidth to the extractor, so server-side demod audio/IF filters stayed off until the client sent a separate bandwidth command. Creation, mode changes and profile switches now call set_bandwidth.

Verification

  • cargo test --no-default-features: 119 passed.
  • AM IF filter test verifies >15 dB adjacent rejection improvement while preserving desired audio.

Artifacts

  • Rust Binaries CI attaches portable archives for Linux amd64 v1–v4, Linux arm64 Cortex-A53/A72/A76, macOS arm64/Intel and Windows amd64, plus SHA256SUMS.
  • Docker Publish (Rust) publishes ghcr.io/gbozo/no-sdr:2.11.6-rust for linux/amd64 and linux/arm64. It never uses latest.

Don't miss a new no-sdr release

NewReleases is sending notifications on new releases.