SDR-- is een krachtige, open source software-defined radio (SDR) applicatie die gebruikmaakt van een flow-graph architectuur. Gebruikers kunnen een radio-ontvanger modulair opbouwen door Device nodes te koppelen aan kanalen, die vervolgens worden verbonden met uitgangen zoals luidsprekers, recorders of kaarten.
De software ondersteunt een breed scala aan signaalverwerkingen:
- Audio: Diverse modi waaronder AM, FM, SSB en digitale standaarden zoals DMR en P25.
- Events: Decoding van datastromen zoals ADS-B, AIS, ACARS en APRS.
- Video: Ondersteuning voor SSTV en ATV.
- IQ: Mogelijkheid om samples te bewaren via SigMF.
Naast geavanceerde visualisatie-tools (spectrumanalyse, watervallen) biedt SDR-- externe aansturing via REST en WebSockets. Volgens benchmarks presteert de software significant beter dan alternatieven zoals GNU Radio en SDR++ wat betreft snelheid en geheugengebruik. De applicatie is cross-platform beschikbaar (macOS, Windows, Linux) en kan zowel lokaal als op een server (bijv. Raspberry Pi) worden geïnstalleerd.
SDR--: Software-defined radio, samengesteld via patching
De architectuur: Elke flow is een verbinding
In SDR-- werkt alles via een stroomdiagram (flow graph). Een Device node voedt kanalen, en kanalen voeden op hun beurt luidsprekers, kaarten, logs en recorders. Er gebeurt niets op de achtergrond zonder dat dit zichtbaar is in de flow.
Voorbeeld van een signaalstroom: RTL-SDR → Broadcast FM (100.000MHz, Rate 2.4 MS/s) → PSRADIO 1 PTYPop music → Luidspreker / Decoder log / Recorder (SigMF).
Signaalverwerking: Bepaal wat het signaal wordt
Een kanaal zet IQ-data om in geluid, berichten, afbeeldingen of een opname. De beschikbare modi variëren van uitvoerig getest tot experimenteel.
Audio (Stem en muziek)
- AM
- NFM
- SSB
- CW
- FM stereo
- RDS
- DMR
- FreeDV
- D-STAR
- Fusion
- NXDN
- P25
- dPMR
- M17
Events (Berichten en posities)
- ADS-B
- ACARS
- VDL2
- HFDL
- AIS
- NAVTEX
- DSC
- POCSAG
- FLEX
- ERMES
- FT8
- FT4
- WSPR
- APRS
- RTTY
- PSK
- ISM-sensoren
- Tijdsignalen
Video (Afbeeldingen)
IQ (Samples bewaren)
- Record
- Replay
- SigMF
- Network IQ (rtl_tcp)
Analyse en Bediening
Visualisatie en Detectie
- Spectrumanalyse: Bekijk het spectrum, de waterval, de constellatie en een kaart, met daarnaast de gedecodeerde berichten.
- Signaalvinden: Ondersteuning voor scanning, signaalidentificatie, satellieten, peiling (direction finding) en passieve radar.
Externe Aansturing
De software kan worden aangestuurd via REST, WebSocket, MCP en event-forwarding naar eigen tools.
Prestaties
Benchmarks zijn uitgevoerd op dezelfde machine met dezelfde input en release-builds.
| Meting | SDR-- | Alternatief 1 | Alternatief 2 | Opmerking |
| FM demod (Msps $\uparrow$) | 1.232 | liquid-dsp: 331 | GNU Radio: 289 | SDR-- start vanaf IQ, anderen vanaf FM audio. |
| DMR speed (× realtime $\uparrow$) | 387 | dsd-fme: 33.0 | - | - |
| Geheugenverbruik (16 NFM receivers $\downarrow$) | 129 MiB | SDR++: 387 MiB | - | SDR-- headless. Anderen inclusief GUI en audio. |
Implementatie en Toegang
De software is gratis en open source en kan op verschillende manieren worden ingezet:
- Lokaal op de computer: De radio wordt direct aangesloten op de computer waar de app is geïnstalleerd.
- Bij de antenne: Een Raspberry Pi in de zolderruimte draait de server. De interface is toegankelijk via elke browser.
- Op afstand: Toegang tot de server via een eigen tunnel, of via de optionele betaalde service
app.sdrmm.com (vanaf €3 per maand) om poortforwarding te vermijden.
Versiebeheer en Updates
Versie 2.0.0 (2026-10-01)
- Verwijderd: Field mode, routing proxy, server basemap en browser GPS. Oude array nodes zijn verwijderd uit opgeslagen workspaces.
- Arrays: Toevoeging van Beamformer, Spatial spectrum, Stitch, Correlator en Polarimeter nodes.
- Array Engine: De coherente array engine is herbouwd met drift tracking, warm start en live retunes.
Gebruikerservaringen
- "De eerste SDR die op een intuïtieve manier werkt." — @david3rd (X)
- "Deze NIEUWE SDR-software is geweldig!" — Muhammed Mustaqim (YouTube)
- "Dit is waarschijnlijk de beste software tot nu toe." — YouTube viewer
- "Het is wat GNU Radio had moeten zijn... lichtjaren krachtiger en ook gebaseerd op flow graphs." — YouTube viewer / @david3rd
- "Ik ben nieuw in de SDR-wereld en zocht naar een software-werkpaard; ik denk dat dit hem is!" — j2T-QkTx38_atdg72G (r/sdr)
- "De RTL-SDR driver is in Rust (geen FFI)!" — switch161 (r/RTLSDR)
- "Dit is echt geweldige software, ik hou ervan." — phpbg (GitHub)
Installatie
SDR-- is beschikbaar voor macOS, Windows en Linux.
macOS (Homebrew)
brew install newspicel/tap/sdrmm-app
Voor de server:
brew install newspicel/tap/sdrmm
brew services start sdrmm
Windows (WinGet)
winget install Newspicel.SDRminusminus
Linux (APT)
curl -fsSL https://newspicel.github.io/packages/key.gpg | sudo tee /usr/share/keyrings/sdrminusminus.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/sdrminusminus.gpg] https://newspicel.github.io/packages/deb stable main" | sudo tee /etc/apt/sources.list.d/sdrminusminus.list
sudo apt update
sudo apt install sdrminusminus
Linux (DNF)
sudo dnf config-manager addrepo --from-repofile=https://newspicel.github.io/packages/rpm/sdrminusminus.repo
sudo dnf install sdrminusminus
Nix
nix --extra-experimental-features 'nix-command flakes' profile install github:Newspicel/sdrminusminus
Container (Docker)
git clone https://github.com/Newspicel/sdrminusminus.git
cd sdrminusminus
docker compose up -d
Na installatie via Docker is de interface bereikbaar via localhost:8080. Let op: de server heeft standaard geen authenticatie; stel een token en HTTPS in voordat u deze publiekelijk toegankelijk maakt.
--- Licentie: Gratis en open source onder AGPL-3.0-of-later.
SDR--: Software-defined radio, samengesteld via patching
De architectuur: Elke flow is een verbinding
In SDR-- werkt alles via een stroomdiagram (flow graph). Een Device node voedt kanalen, en kanalen voeden op hun beurt luidsprekers, kaarten, logs en recorders. Er gebeurt niets op de achtergrond zonder dat dit zichtbaar is in de flow.
Voorbeeld van een signaalstroom: RTL-SDR → Broadcast FM (100.000MHz, Rate 2.4 MS/s) → PSRADIO 1 PTYPop music → Luidspreker / Decoder log / Recorder (SigMF).
Signaalverwerking: Bepaal wat het signaal wordt
Een kanaal zet IQ-data om in geluid, berichten, afbeeldingen of een opname. De beschikbare modi variëren van uitvoerig getest tot experimenteel.
Audio (Stem en muziek)
- AM
- NFM
- SSB
- CW
- FM stereo
- RDS
- DMR
- FreeDV
- D-STAR
- Fusion
- NXDN
- P25
- dPMR
- M17
Events (Berichten en posities)
- ADS-B
- ACARS
- VDL2
- HFDL
- AIS
- NAVTEX
- DSC
- POCSAG
- FLEX
- ERMES
- FT8
- FT4
- WSPR
- APRS
- RTTY
- PSK
- ISM-sensoren
- Tijdsignalen
Video (Afbeeldingen)
IQ (Samples bewaren)
- Record
- Replay
- SigMF
- Network IQ (rtl_tcp)
Analyse en Bediening
Visualisatie en Detectie
- Spectrumanalyse: Bekijk het spectrum, de waterval, de constellatie en een kaart, met daarnaast de gedecodeerde berichten.
- Signaalvinden: Ondersteuning voor scanning, signaalidentificatie, satellieten, peiling (direction finding) en passieve radar.
Externe Aansturing
De software kan worden aangestuurd via REST, WebSocket, MCP en event-forwarding naar eigen tools.
Prestaties
Benchmarks zijn uitgevoerd op dezelfde machine met dezelfde input en release-builds.
| Meting | SDR-- | Alternatief 1 | Alternatief 2 | Opmerking |
| FM demod (Msps $\uparrow$) | 1.232 | liquid-dsp: 331 | GNU Radio: 289 | SDR-- start vanaf IQ, anderen vanaf FM audio. |
| DMR speed (× realtime $\uparrow$) | 387 | dsd-fme: 33.0 | - | - |
| Geheugenverbruik (16 NFM receivers $\downarrow$) | 129 MiB | SDR++: 387 MiB | - | SDR-- headless. Anderen inclusief GUI en audio. |
Implementatie en Toegang
De software is gratis en open source en kan op verschillende manieren worden ingezet:
- Lokaal op de computer: De radio wordt direct aangesloten op de computer waar de app is geïnstalleerd.
- Bij de antenne: Een Raspberry Pi in de zolderruimte draait de server. De interface is toegankelijk via elke browser.
- Op afstand: Toegang tot de server via een eigen tunnel, of via de optionele betaalde service
app.sdrmm.com (vanaf €3 per maand) om poortforwarding te vermijden.
Versiebeheer en Updates
Versie 2.0.0 (2026-10-01)
- Verwijderd: Field mode, routing proxy, server basemap en browser GPS. Oude array nodes zijn verwijderd uit opgeslagen workspaces.
- Arrays: Toevoeging van Beamformer, Spatial spectrum, Stitch, Correlator en Polarimeter nodes.
- Array Engine: De coherente array engine is herbouwd met drift tracking, warm start en live retunes.
Gebruikerservaringen
- "De eerste SDR die op een intuïtieve manier werkt." — @david3rd (X)
- "Deze NIEUWE SDR-software is geweldig!" — Muhammed Mustaqim (YouTube)
- "Dit is waarschijnlijk de beste software tot nu toe." — YouTube viewer
- "Het is wat GNU Radio had moeten zijn... lichtjaren krachtiger en ook gebaseerd op flow graphs." — YouTube viewer / @david3rd
- "Ik ben nieuw in de SDR-wereld en zocht naar een software-werkpaard; ik denk dat dit hem is!" — j2T-QkTx38_atdg72G (r/sdr)
- "De RTL-SDR driver is in Rust (geen FFI)!" — switch161 (r/RTLSDR)
- "Dit is echt geweldige software, ik hou ervan." — phpbg (GitHub)
Installatie
SDR-- is beschikbaar voor macOS, Windows en Linux.
macOS (Homebrew)
brew install newspicel/tap/sdrmm-app
Voor de server:
brew install newspicel/tap/sdrmm
brew services start sdrmm
Windows (WinGet)
winget install Newspicel.SDRminusminus
Linux (APT)
curl -fsSL https://newspicel.github.io/packages/key.gpg | sudo tee /usr/share/keyrings/sdrminusminus.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/sdrminusminus.gpg] https://newspicel.github.io/packages/deb stable main" | sudo tee /etc/apt/sources.list.d/sdrminusminus.list
sudo apt update
sudo apt install sdrminusminus
Linux (DNF)
sudo dnf config-manager addrepo --from-repofile=https://newspicel.github.io/packages/rpm/sdrminusminus.repo
sudo dnf install sdrminusminus
Nix
nix --extra-experimental-features 'nix-command flakes' profile install github:Newspicel/sdrminusminus
Container (Docker)
git clone https://github.com/Newspicel/sdrminusminus.git
cd sdrminusminus
docker compose up -d
Na installatie via Docker is de interface bereikbaar via localhost:8080. Let op: de server heeft standaard geen authenticatie; stel een token en HTTPS in voordat u deze publiekelijk toegankelijk maakt.
--- Licentie: Gratis en open source onder AGPL-3.0-of-later.