Skip to content
πŸ“” Python based DSP for CyberRadio and PyRadio. Accelerated with #cuSignal and Numba.
Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Add Action for PyPi Package Publication. Feb 2, 2020
radio Update __init__.py Feb 2, 2020
tests Include tests. Jan 26, 2020
.gitignore Initial commit Jan 17, 2020
LICENSE Initial commit Jan 17, 2020
README.md Update README.md Jan 19, 2020
requirements.txt Update requirements.txt Feb 2, 2020
setup.py

README.md

πŸ“” radio-core

Python based DSP for CyberRadio and PyRadio.

Accelerated on the GPU with CUDA by #cuSignal and on the CPU with Numba functions.

Features

Analog

  • WBFM: Demodulation of wideband FM stations with Stereo Support. Supports 75uS and 50uS de-emphasis.
  • MFM: Demodulation of wideband FM stations without Stereo Support. Supports 75uS and 50uS de-emphasis.

Tools

  • PLL: Custom implementation of clock-recovery and phase estimation for real signals.
  • Tuner: Fast combo-tuning of wideband signals using FFT, IFFT, and polyphase-decimation.

Installation

$ pip3 install git+https://github.com/luigifreitas/radio-core.git

Hacking

If you are interested in the core DSP, you are in the right place! If you want to tinker with the code and make your own application, you should look for the PyAudio Repository. If you just want to use to listen to some good music, try the CyberRadio Desktop App.

Roadmap

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

  • Improving documentation.
  • Fix Tuner decimation for lists with varying sample-rates.
  • Implement RDS Decoder.
  • Deploy on PIP.
You can’t perform that action at this time.