https://github.com/lunaemons/sdrplusplus_communityedition
🎵 SDR++CE Community Edition - Advanced SDR software with MPX analysis, cross-platform support for RTL-SDR, HackRF, LimeSDR, AirSpy, PlutoSDR and more. Features real-time FM broadcasting analysis, frequency scanning, and spectrum visualization.
https://github.com/lunaemons/sdrplusplus_communityedition
airspy community-edition cpp cross-platform dsp fm-broadcasting frequency-scanner hackrf ham-radio limesdr mpx-analysis open-source plutosdr radio rf rtl-sdr sdr signal-processing software-defined-radio spectrum-analyzer
Last synced: 6 months ago
JSON representation
🎵 SDR++CE Community Edition - Advanced SDR software with MPX analysis, cross-platform support for RTL-SDR, HackRF, LimeSDR, AirSpy, PlutoSDR and more. Features real-time FM broadcasting analysis, frequency scanning, and spectrum visualization.
- Host: GitHub
- URL: https://github.com/lunaemons/sdrplusplus_communityedition
- Owner: LunaeMons
- License: gpl-3.0
- Created: 2025-08-23T01:49:07.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-08-25T06:34:25.000Z (6 months ago)
- Last Synced: 2025-08-25T07:04:57.886Z (6 months ago)
- Topics: airspy, community-edition, cpp, cross-platform, dsp, fm-broadcasting, frequency-scanner, hackrf, ham-radio, limesdr, mpx-analysis, open-source, plutosdr, radio, rf, rtl-sdr, sdr, signal-processing, software-defined-radio, spectrum-analyzer
- Language: C++
- Homepage: https://github.com/LunaeMons/SDRPlusPlus_CommunityEdition
- Size: 38.2 MB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README_TESTS.md
- Contributing: contributing.md
- Funding: .github/FUNDING.yml
- License: license
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# SDR++ Test Suite
This directory contains a comprehensive test suite to verify SDR++ functionality and catch regressions.
## Available Tests
### 🏃 Quick Tests
- `./test_final_verification.sh` - **Complete verification** (recommended)
- `./run_all_tests.sh` - **Full test suite** (detailed diagnostics)
### 🔧 Individual Tests
- `./test_app_startup.sh` - App launch and module loading
- `./test_symbol_export.sh` - Library symbol verification
- `./test_functionality.sh` - Code and build artifact checks
## What the Tests Check
### ✅ App Functionality
- App bundle structure and executables
- Module loading (radio, audio_sink, etc.)
- RtAudio stream initialization
- No crashes or JSON errors
### ✅ Symbol Resolution
- mpxRefreshRate symbol export
- Library dependency resolution
- Cross-module symbol linking
### ✅ Code Integrity
- MPX refresh rate integration
- Safe JSON config loading
- WFM demodulator MPX support
## When to Run Tests
### 🚨 Always Run Before Claiming Success
- After making core library changes
- After rebuilding modules
- Before saying "it's fixed"
### 🔍 For Debugging Issues
- When modules fail to load
- When app crashes on startup
- When audio sinks disappear
## Test Results Interpretation
### ✅ All Tests Pass
- App should launch properly
- Audio devices should appear in Sinks
- MPX analysis should work
- Audio output should function
### ❌ Tests Fail
- **Symbol errors**: Run `./test_symbol_export.sh` for details
- **Startup crashes**: Run `./test_app_startup.sh` for logs
- **Module issues**: Check build artifacts with `./test_functionality.sh`
## Fixed Issues (History)
1. **JSON Config Crash** - Fixed missing mpxRefreshRate config handling
2. **Symbol Resolution** - Fixed dual core library locations issue
3. **Module Loading** - Fixed radio and audio_sink initialization
4. **RtAudio Streams** - Verified audio subsystem works
5. **MPX Integration** - Moved refresh rate to Display settings
---
**Remember**: The test suite prevents jumping to conclusions and ensures fixes actually work! 🎯