• Stars
    star
    193
  • Rank 201,081 (Top 4 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ“» An SDR Based FM/AM Radio For Desktop. Accelerated with #cuSignal and Numba.

πŸ“» 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 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!

  • Add AM Support.
  • Add USB/LSB Support.
  • Add TX capability.
  • Finish RDS decoder.
  • Better Stereo reliability detector.
  • Docker cross-compiler for AArch-64.
  • Docker cross-compiler for Windows.

More Repositories

1

pisdr-image

πŸ₯§ A SDR Linux Distro for the Raspberry Pi and other SBC. Compatible out of the box with multiple SDR.
Shell
889
star
2

CyberEther

Multi-platform GPU-accelerated interface for compute-intensive pipelines.
C++
331
star
3

kimera

Low-latency hardware accelerated codec based video streaming utility.
C
147
star
4

pico-stuff

I add my Pi Pico (RP2040) stuff here.
C
140
star
5

software-radar

Software Defined Radar with GNURadio Companion
Python
61
star
6

webusb-libusb

Translation layer from libusb to webusb.
C
56
star
7

Raspberry-Pi-RFID

A Socket.io based RC522 RFID Reader Demo for Raspberry Pi
HTML
52
star
8

radio-core

πŸ“” Python based DSP for CyberRadio and PyRadio. Accelerated with #cuSignal and Numba.
Python
50
star
9

blade

Beamforming & Stuff β„’
C++
42
star
10

PyRadio

πŸ€“ Python Scripts for WBFM and AM demodulation. Accelerated with #cuSignal and Numba.
40
star
11

LatexBot

Automatically generate images from LaTeX expressions on Telegram.
JavaScript
33
star
12

weatherdump

Multi-platform toolkit for weather satellites reception and decoding. Available for Linux, macOS, Windows and RaspberryPi.
Go
33
star
13

ESP8266-RTOS-HomeKit

ESP8266 HomeKit Accessory Implementation based on FreeRTOS.
C
24
star
14

CyberRadioBlast

A browser based SDR console.
JavaScript
20
star
15

WattsUp

Swift
11
star
16

gr-satellites-demod

GNU Radio Scripts to Demodulate Satellites Signals
9
star
17

gr-cyber

CMake
8
star
18

node-moodle-scraper

Node Moodle Scraper
JavaScript
5
star
19

gr-teleskop

CMake
5
star
20

khronos-gnss

Khronos GNSS Frequency Standand & NTP Server
C
4
star
21

weatherdump-desktop

JavaScript
4
star
22

GypsyBot

https://telegram.me/GypsyBot
JavaScript
3
star
23

cpp-goesdump

Satellite Data Stream Parser for XRIT (NOAA-GOES)
C++
3
star
24

DSP-GUITools

X11 GUI Tools for Digital Signal Processing
C++
2
star
25

Node-Telegram-Bot

JavaScript
2
star
26

DeepSeed-MLDM2019

TensorFlow Convolutional Neural Network TFRecords Based
Python
2
star
27

molten-signal

[WIP] Molten Signal is a C++ backed Python library that draws an FFT waterfall on the screen with Vulkan.
C++
2
star
28

Convert-It

Simple Fahrenheit to Celsius using Cocoa. v0.2
Objective-C
2
star
29

turboseti-stream

Python
2
star
30

prometheus-iio-exporter

Prometheus exporter for the IIO sensor values of the RFSoC.
Go
2
star
31

youtube-dl-info

Simple youtube-dl info module.
JavaScript
2
star
32

holoscan-demos

C++
2
star
33

SETI

Python
1
star
34

dfa-minimizer

Python
1
star
35

blast

JavaScript
1
star
36

ata-datum

Python
1
star
37

weatherdump-report

Analytics server for the WeatherDump.
Go
1
star
38

Grabber

Download media from a URL with a extension on iOS.
Swift
1
star
39

beam-calc

Python
1
star
40

gofast

Go
1
star
41

cygnus-starfinder

Cygnus Starfinder - Python OpenCV Sextant
Python
1
star
42

utfpr-sorting-algorithms

C
1
star
43

sdrOS

1
star
44

Mosaic

Swift
1
star
45

Minutemen

https://app.luigifreitas.me/minutemen
Swift
1
star