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.
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​
- Open GNU Radio Companion and build your flowgraph.
- Insert a gr-dnn block with the RFWhisper ONNX model path and the model's native input/output contract.
- Save as
flowgraphs/<short_name>.grc. - Run
npm run sync:grcinwebsite/— this re-extracts all flowgraphs into Mermaid diagrams. - 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.