Mike 36d5a83567 Half-fix slider groove being drawn twice
When drawComplexControl draws SC_SliderGroove, it draws the groove and
then highlights an area from minimum() to the current value.

Previously this code was setting the position/value to 0 to avoid
drawing the highlight, but since we're setting minimum() to below zero
it was drawing from -100 to 0 and looking odd.

This fix sets the position to minimum() to avoid that.

There is one leftover issue where a small dot is drawn on the far left
under the Gtk+ style, but I can't see an easy way to fix that.
2015-08-28 20:09:19 +01:00
2015-08-22 09:56:12 +01:00
2015-08-26 13:59:43 +01:00
2015-08-02 15:16:23 +01:00
2015-08-02 15:16:23 +01:00
2015-07-15 02:01:52 +01:00
2015-07-15 02:01:52 +01:00
2015-08-16 14:47:05 -04:00
2015-08-24 18:00:28 +01:00
2015-07-13 00:30:12 +01:00
2015-08-16 14:17:11 +02:00
2015-08-26 13:59:43 +01:00
2015-07-19 14:44:24 +01:00
2015-08-16 14:47:05 -04:00
2015-08-16 14:47:05 -04:00

inspectrum

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

inspectrum screenshot

Try it

Prerequisites

  • qt5
  • fftw 3.x
  • cmake
  • pkg-config

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

brew install qt5 fftw cmake pkg-config
mkdir build
cd build
CMAKE_PREFIX_PATH=$(brew --prefix qt5)/lib/cmake cmake ..
make install

Run

./inspectrum

Currently inspectrum can only read files with interleaved (complex) 32-bit floats, such as those produced by GNURadio or osmocom_fft.

Features

  • Spectrogram with zoom/pan
  • Large (multi-gigabyte) file support

Goals

  • Be fast and light
  • Make as many settings as possible work in realtime. I want this to be a useful tool for visually learning about DSP by tweaking around with things like FFT settings, filter widths or clock synchronisation.
  • Support large files - as large as possible, but at least several GBs.
  • Future features: filtering, demodulation, clock sync. Probably based on GNURadio.

Contact

  • #inspectrum on freenode IRC
Description
No description provided
Readme GPL-3.0 1.7 MiB
Languages
C++ 96.3%
CMake 3.7%