jj1bdx / airspy-fmradion

Software decoder for FM/AM broadcast radio with AirSpy R2 / Mini, Airspy HF+, and RTL-SDR
GNU General Public License v3.0
142 stars 19 forks source link
airspy airspyhf audio fm fm-radio libsoxr libvolk linux macos multipath radio rtl-sdr sdr software-defined-radio stereo stereo-decoding ubuntu volk

airspy-fmradion

Contributing

See CONTRIBUTING.md for the details.

Known issues and changes

What is airspy-fmradion?

What does airspy-fmradion provide?

Usage

# Portaudio output
airspy-fmradion -t airspy -q \
    -c freq=82500k,srate=1000k,lgain=2,mgain=0,vgain=10 \
    -P -

# 16-bit signed integer WAV output (pipe is not supported)
airspy-fmradion -t airspyhf -q \
    -c freq=82500000,srate=384000 \
    -W output_s16_le.wav

# 32-bit float WAV output (pipe is not supported)
airspy-fmradion -m am -t airspyhf -q \
    -c freq=666k \
    -G output_f32_le.wav

airspy-fmradion requirements

Git branches and tags

Prerequisites

Debian/Ubuntu Linux

sudo apt-get install cmake pkg-config \
    libusb-1.0-0-dev \
    libasound2-dev \
    libairspy-dev \
    libairspyhf-dev \
    librtlsdr-dev \
    libsndfile1-dev \
    portaudio19-dev \
    libvolk2-dev

macOS

brew update
brew install portaudio
brew install libsndfile
brew install rtl-sdr
brew install airspy --HEAD
brew install airspyhf --HEAD
brew install volk

Install the supported libvolk

Install the supported libsndfile for MP3 capability

Installation

/bin/rm -rf build
mkdir build
git submodule update --init --recursive
cmake -S . -B build
cmake --build build --target all

Basic command options

Timestamp file format

Output audio specification

FM multipath filter

Airspy R2 / Mini configuration options

Airspy HF+ configuration options

RTL*SDR configuration options

File Source driver configuration options

Authors and contributors

License

[End of README.md]