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 BinariesCI 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)publishesghcr.io/gbozo/no-sdr:2.11.6-rustfor linux/amd64 and linux/arm64. It never useslatest.