Skip to content

VibeSDR v5.0.0 — native GPL-free DSP (SDR++ Brown removed)

Choose a tag to compare

@Stuey3D Stuey3D released this 20 Jun 04:11
· 9 commits to main since this release

VibeSDR v5.0.0 — Native, GPL-free on-device DSP

The headline: the on-device radio no longer bundles any third-party GPL DSP.

VibeSDR's Local Hardware (USB RTL-SDR on Android) and RTL-TCP (Android + iOS) used to demodulate IQ with a bundled copy of the SDR++ Brown core (+ FFTW + VOLK). V4 was built on SDR++ Brown to get on-device SDR up and running quickly — and we're grateful for it. V5 removes it entirely and replaces it with VibeDSP, VibeSDR's own clean-room engine written from scratch (only permissively-licensed KissFFT, BSD-3, is vendored).

VibeSDR stays GPLv3 by choice, but with no bundled third-party GPL DSP, it can ship on the public App Store / Play Store without the GPL-on-store concerns that bundled GPL code can raise.

VibeDSP

  • Clean-room C++ engine, hand-optimised with ARM NEON SIMD across every hot path + trig-free recursive oscillators — runs cooler and lighter on battery, especially on low-end phones/tablets.

DSP improvements vs the old engine

  • True single-sideband SSB (Weaver method) — proper image rejection, not DSB.
  • Genuine FM stereo — 19 kHz pilot PLL + smooth blend, reliable stereo indicator, RDS station name/RadioText, force-mono switch.
  • Audio AGC (AM/SSB/CW) and working de-emphasis (50/75 µs/off).
  • RDS no longer flickers; clears on retune.

Reliability

  • Fixed a USB-teardown crash and a session-switch race; local-USB sample-rate selector hides sub-1 MHz rates.

Downloads

  • VibeSDR-v5.0.0.apk — Android (universal: arm64-v8a + armeabi-v7a).
  • VibeSDR-v5.0.0.ipa — iOS (dev-signed for testing; the public App Store build comes via the store pipeline).
  • Play Store AAB is built separately (versionCode 29).

Credit where due: M9PSY (madpsy) — UberSDR, the on-device decoders, the waterfall pipeline, and for getting this whole project going. And SDR++ Brown for bootstrapping V4. Full credits in the app's About page.

Licensed under the GNU GPL v3https://github.com/Stuey3D/VibeSDR