Offline radio signal analyser
C++ CMake
Permalink
Failed to load latest commit information.
cmake Link to liquid-dsp Jun 5, 2016
.gitignore Switch to cmake Aug 22, 2015
.travis.yml reorder compilers so builds for linux/clang and osx/clang are adjacen… Jul 3, 2016
CMakeLists.txt Use SI prefixes in labels Aug 11, 2016
LICENSE Add license Aug 24, 2015
README.md fixes the qt5 issues reported in #40 and #60 Sep 11, 2016
abstractsamplesource.h samplesource: Expose sample type Apr 16, 2016
amplitudedemod.cpp Fixing use-after-free resulting in heap corruption Dec 6, 2016
amplitudedemod.h Fixing use-after-free resulting in heap corruption Dec 6, 2016
cursor.cpp Display drag/move mouse pointer when dragging cursors Aug 12, 2016
cursor.h Display drag/move mouse pointer when dragging cursors Aug 12, 2016
cursors.cpp Don't trap all mouse events in Cursors handler Jan 18, 2017
cursors.h Enable movement of both cursors by dragging between them Jan 18, 2017
fft.cpp Add GPLv3+ headers to everything Oct 4, 2015
fft.h Style Feb 29, 2016
frequencydemod.cpp Fixing use-after-free resulting in heap corruption Dec 6, 2016
frequencydemod.h Fixing use-after-free resulting in heap corruption Dec 6, 2016
inputsource.cpp Add extension support for 8.3 filenames (c16, c8). Sep 8, 2016
inputsource.h feat(plotview): Recommend a decimation based on the tuner BW Aug 31, 2016
main.cpp Save sample rate in settings Dec 18, 2016
mainwindow.cpp Save sample rate in settings Dec 18, 2016
mainwindow.h main: Re-add command-line sample rate setting Mar 6, 2016
plot.cpp plot: Don't steal all mouse events Apr 9, 2016
plot.h plot: Add sample output interface Apr 7, 2016
plots.cpp Cosmetics Dec 6, 2016
plots.h plots: Add amplitude plot Apr 24, 2016
plotview.cpp Better fix for export infinite loop Dec 6, 2016
plotview.h Better fix for export infinite loop Dec 6, 2016
samplebuffer.cpp Fixing use-after-free resulting in heap corruption Dec 6, 2016
samplebuffer.h Fixing use-after-free resulting in heap corruption Dec 6, 2016
samplesource.cpp samplesource: Expose subscriber count Apr 23, 2016
samplesource.h feat(plotview): Recommend a decimation based on the tuner BW Aug 31, 2016
screenshot.jpg Update screenshot Jul 3, 2016
spectrogramcontrols.cpp Force fft/zoom change signal to setup initial state Dec 19, 2016
spectrogramcontrols.h Cleanup settings saving with individual slots Dec 19, 2016
spectrogramplot.cpp Merge 86b0ee Dec 6, 2016
spectrogramplot.h Add missing header Dec 6, 2016
subscriber.h samplesource: Add subscription functionality Mar 4, 2016
threshold.cpp Fixing use-after-free resulting in heap corruption Dec 6, 2016
threshold.h Fixing use-after-free resulting in heap corruption Dec 6, 2016
traceplot.cpp plot: Add sample output interface Apr 7, 2016
traceplot.h plot: Add sample output interface Apr 7, 2016
tuner.cpp Display drag/move mouse pointer when dragging cursors Aug 12, 2016
tuner.h plotview: Drop eventFilters and just pass mouse events to things Apr 3, 2016
tunertransform.cpp Fixing use-after-free resulting in heap corruption Dec 6, 2016
tunertransform.h Fixing use-after-free resulting in heap corruption Dec 6, 2016
util.cpp Add missing file Aug 11, 2016
util.h Use SI prefixes in labels Aug 11, 2016

README.md

inspectrum

inspectrum is a tool for analysing captured signals, primarily from software-defined radio receivers.

inspectrum screenshot

Try it

Prerequisites

Building on Debian-based distros

sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
mkdir build
cd build
cmake ..
make
sudo make install

Building on OSX - Homebrew

brew install qt5 fftw cmake pkg-config liquid-dsp
mkdir build
cd build
CMAKE_PREFIX_PATH=$(brew --prefix qt5)/lib/cmake cmake .. -DCMAKE_CXX_FLAGS:STRING=-I/usr/local/opt/qt5/include ..
make install

Building on OSX - Macports

sudo port install qt5 fftw-3-single cmake pkgconfig liquid-dsp
mkdir build
cd build
cmake ..
make
sudo make install

Run

./inspectrum

Input

inspectrum supports the following file types:

  • *.cf32, *.cfile - Complex 32-bit floating point samples (GNURadio, osmocom_fft)
  • *.cs16 - Complex 16-bit signed integer samples (BladeRF)
  • *.cs8 - Complex 8-bit signed integer samples (HackRF)
  • *.cu8 - Complex 8-bit unsigned integer samples (RTL-SDR)

If an unknown file extension is loaded, inspectrum will default to *.cf32.

Features

  • Large (multi-gigabyte) file support
  • Spectrogram with zoom/pan
  • Plots of amplitude, frequency and IQ samples

Contact

  • #inspectrum on freenode IRC