Skip to content
πŸ“» An SDR Based FM/AM Radio For Desktop. Accelerated with #cuSignal and Numba.
Python Makefile Shell
Branch: master
Clone or download

Latest commit

Latest commit c54ad7e Feb 23, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docker Use requirements.txt globally Jan 19, 2020
src
.gitignore
.gitmodules linux compilation working Jan 16, 2020
CNAME
LICENSE Unify licenses Jan 18, 2020
Makefile linux compilation working Jan 16, 2020
README.md
cyberradio.png
requirements.txt

README.md

πŸ“» CyberRadio

An SDR based FM/AM radio App for the desktop. Video Demo

Compatible with most SDRs supported by SoapySDR. Based on the radio-core module. Accelerated on the GPU with CUDA by #cuSignal and on the CPU with Numba functions.

Features

  • πŸ“» Listen to wideband FM and AM Stations with Stereo Support.
  • ⏩ Hot-swap SDRs without closing the app.
  • πŸ–±οΈ Programmable frequency shortcuts (Ctrl + Left Click).
  • πŸ“¦ Zero-installation pre-compiled binary packages.
  • πŸ’» Efficient DSP.

Compatibility

  • Linux
  • macOS Sierra
  • Windows 10
  • ARM SoC

Validated Radios

  • AirSpy HF+ Discovery
  • AirSpy R2/Mini
  • LimeSDR Mini/USB
  • PlutoSDR
  • RTL-SDR

Installation

Pre-compiled binary packages will be available once this app reaches beta. For now, if you want to try the pre-release version of the app, you should compile it yourself by following the instructions below.

System Dependencies

Ubuntu/Debian

After installing the base SoapySDR and its modules, install the direct dependencies with apt:

$ apt install libpulse-dev libsamplerate-dev libasound2-dev portaudio19-dev

Python Dependencies

$ git clone https://github.com/luigifreitas/CyberRadio
$ cd CyberRadio
$ pip3 install -r requirements.txt
Running
$ fbs run 
Compile Static Binary
$ fbs freeze
Generate Installer
$ fbs installer

Hacking

The DSP used in this project is also available on the PyAudio Repository. This is a better and more comprehensive way to start hacking this App. If you are interested in the core DSP, you should look for radio-core.

License

This module is distributed under a GPL-3.0 License. CyberRadio icon made by Freepik from www.flaticon.com

Roadmap

This is a list of unfinished tasks that I pretend to pursue soon. Pull requests are more than welcome!

  • Study porting the UI to QML.
  • Add AM Support.
  • Add USB/LSB Support.
  • Add TX capability.
  • Finish RDS decoder.
  • Add more settings.
  • Implement settings memory.
  • Better Stereo reliability detector.
  • Docker cross-compiler for AArch-64.
  • Docker cross-compiler for Windows.
You can’t perform that action at this time.