Revenant

Samples land in GPU memory once, and the whole radio runs there.

A GPU-resident software defined radio application

GPL-3.0 Windows 11 In development
Source on GitHub
Overview

Software radio on a CPU spends most of its time moving samples. The device hands them to the host, the host copies them into a chain, each stage reads and writes them again, and the display gets whatever survives the budget. That shape has a consequence people stop noticing: you have to decide what you are listening to before the samples arrive. Tune somewhere, demodulate one thing, and everything else in the band that moment goes past unrecorded.

Revenant moves the whole chain onto the GPU and leaves the samples there.

The full documentation is in the README.

Get It

Build it.