Skip to main content

import FlowgraphRenderer from '@site/src/components/FlowgraphRenderer';

GNU Radio Flowgraphs

Starting in v0.2 RFWhisper ships a curated set of GNU Radio 3.10 flowgraphs — one per commonly used SDR. Each .grc file lives under flowgraphs/; the diagrams below are auto-generated from the .grc at build time by scripts/grc-to-mermaid.mjs so they never drift from the canonical flowgraph.

Live-extracted content

If you're reading this in the docs and a flowgraph doesn't match the repo, it's a bug — our build broke. Please open an issue. The sync script runs on every docs build.

RTL-SDR v4 · HF SSB​

{flowchart LR A([RTL-SDR v4<br/>2.048 Msps @ 14.200 MHz]) --> B[SoapySDR Source] B --> C[Freq Xlating FIR<br/>tune ±BFO, decimate 64] C --> D[SSB Demod<br/>USB] D --> E[Polyphase Resampler<br/>→ 48 kHz] E --> F["gr-dnn · DeepFilterNet3"] F --> G[Soft Limiter + AGC] G --> H[/Virtual Audio Cable/] F -.-> T{{SNR · RTF · latency<br/>→ telemetry}}}

Airspy HF+ · HF SSB​

{flowchart LR A([Airspy HF+<br/>768 ksps]) --> B[SoapySDR Source] B --> C[Freq Xlating FIR<br/>decimate 16] C --> D[SSB Demod] D --> E[Polyphase Resampler → 48 kHz] E --> F["gr-dnn · DeepFilterNet3"] F --> G[/Virtual Audio Cable/]}

ADALM-Pluto · VHF NBFM​

{flowchart LR A([ADALM-Pluto<br/>2.4 Msps]) --> B[SoapySDR Source] B --> C[Freq Xlating FIR<br/>decimate 50] C --> D[Quadrature Demod<br/>NBFM] D --> E[De-emphasis<br/>75 µs] E --> F[Polyphase Resampler → 48 kHz] F --> G["gr-dnn · DeepFilterNet3"] G --> H[/Virtual Audio Cable/]}

SDRplay RSP1A · HF SSB​

{flowchart LR A([SDRplay RSP1A<br/>2 Msps via SoapySDRPlay3]) --> B[SoapySDR Source] B --> C[Freq Xlating FIR<br/>decimate 42] C --> D[SSB Demod] D --> E[Polyphase Resampler → 48 kHz] E --> F["gr-dnn · DeepFilterNet3"] F --> G[/Virtual Audio Cable/]}

HackRF One · Wideband FM​

{flowchart LR A([HackRF One<br/>2 Msps]) --> B[SoapySDR Source] B --> C[WBFM Demod] C --> D[Polyphase Resampler → 48 kHz] D --> E["gr-dnn · DeepFilterNet3"] E --> F[/Virtual Audio Cable/]}

Authoring your own flowgraph​

  1. Open GNU Radio Companion and build your flowgraph.
  2. Insert a gr-dnn block with the RFWhisper ONNX model path and the model's native input/output contract.
  3. Save as flowgraphs/<short_name>.grc.
  4. Run npm run sync:grc in website/ — this re-extracts all flowgraphs into Mermaid diagrams.
  5. Open a PR; CI will re-publish the docs automatically.

Hardware matrix​

See Hardware → SDRs for the per-device compatibility table and on-air notes.