VibeSDR v5.0.0 — native GPL-free DSP (SDR++ Brown removed)
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 v3 — https://github.com/Stuey3D/VibeSDR