SigDigger Versions Save

Qt-based digital signal analyzer, using Suscan core and Sigutils DSP library

latest

1 month ago

Commits

  • fa449c2: Show loop messages even if they have expired (Gonzalo J. Carracedo Carballal)
  • daef8aa: Replay history on Ctrl+H (Gonzalo J. Carracedo Carballal)
  • 0a1c141: Show capture mode in main spectrum (Gonzalo J. Carracedo Carballal)

v0.3.0

1 year ago

Hi everyone! I am happy to announce the release of SigDigger 0.3.0. This release is the result of one year of intense feature development, code quality improvements and documentation. Yes, you read well, starting from SigDigger 0.3.0, all releases will feature an updated User Manual (download it here!).

This release will not be a mere tag in the Git history, but also a change in the development paradigm. From now on, I will focus my efforts on the development of plugins (yes, SigDigger now supports plugins! See an example APT decoder plugin here), fixing bugs and documenting existing features. The rationale for this decision is that you can only make generic signal analysis up to certain point. Past this point, you will need more and more specialized features, and this will be possible by means of the extensible inspector programming interface. Documentation of SigDigger's internal API is on its way.

What's new

The list of improvements and new features with respecto to SigDigger 0.2.0 is huge and it would occupy most of this post. Nonetheless, most of them fall in the following categories:

  • Improved user interface The old dock-based interface has been replaced by a collapsable panel UI. Side panels like Audio, Inspection, FFT now belong to the Radio spectrum tab. This leaves more window space for the inspection tabs. This collapsable panel UI has also been applied to the inspector tab controls and the Time Window.

    SigDigger 0.3.0 also features a new Time Slider widget (which enables random, mouse-guided seeking in file sources), an OpenGL waterfall (which stores the waterfall as an OpenGL texture and enables smooth full-waterfall zoom) and a faster waveform view.

  • Suscan improvements The most important change in SigDigger's DSP core (Suscan) is related to internal object handling. Inspectors have been completely rewritten to enable subcarrier inspection and TLE-based frequency correction. Other important change is the switch to YAML config files, resulting in smaller and more readable data files and configuration files.

    Regarding remote analyzer support, lots of bugfixes and testing resulted in a more stable remote protocol, with support for multicast spectrum updates.

    Other new features are spectrums normalized by the sample rate and general performance optimizations.

  • Plugin support SigDigger 0.3.0 is the first release to support plugins. Internally, plugins register feature factories that are in charge of creating different types of UI (and non-UI) objects. Currently, plugins can register factories for generic UI components, side panels, tab widgets and inspector tabs.

    This feature implied a fundamental refactor of one of the biggest, most inelastic and most problematic objects of SigDigger: the UI mediator. This object was meant to synchronize every UI component with the rest of the GUI. However, as SigDigger evolved, the complexity of the UI mediator became intractable. This refactor offloads most of its complexity to the new UI component abstraction, resulting in a more maintainable (and extensible) code.

  • Generic inspector interface: Since the new plugin capability enables the definition of ad-hoc inspector views, the traditional inspector view now is named the Generic Inspector. Apart from the naming, it features a new Symbol autocorrelation view and an improved Data forwarding tool. The user can now choose the appropriate inspector type before clicking "Open inspector".

Note for those of you expecting a Windows build: I am afraid a fully-working stable release will have to wait for now (although it will be included in development builds from time to time). Porting issues turned out to be bigger than expected, and their resolution implies fixing two APIs that are fundamentally flawed (namely MinGW's poll() and Microsoft's Winsock, check the user's manual for details). Although these issues only affect remote analyzers, they prevent me from making a stable release for Windows.

v0.2.0-rc1

2 years ago

Greetings everyone! I'm happy to annouce the first release candidate of SigDigger 0.2.0. As it is very difficult to have an AppImage build that runs for everyone, I'm temptatively opening a release candidate for the public to test in the next days.

This build includes lots of new features and bugfixes with respect to the previous 0.1.x series that have been in my TODO list for the last months. This will also be the first release supporting remote control of analyzer objects, which enables headless operation of radio devices.

What's new

Lots of bugfixes and lots of new features. Here's a summary of the things you will find:

Features

  • Include suscli: the Suscan's command line interface.
  • Include RMSViewer: a tool to display RMS plots with data obtained from suscli
  • Generic analog video demodulation (including presets for PAL and NTSC)
  • Waveform view in inspector tab
  • Bookmarks
  • Audio squelch
  • Remote analyzers with suscli (EXPERIMENTAL)

Improvements

  • Support for unsigned 8-bit IQ files
  • Adjust audio preview volume in dBs
  • Contrast control for frequency plots in TimeWindow
  • UTC timestamp in raw IQ recordings
  • Bigger FFT sizes
  • Smooth spectrum with overlapped FFTs
  • Save waveform data in Matlab's MAT5 format
  • Improved awareness of sample rate settings in inspector controls
  • Improved quantity display handling
  • Enable SDR#-style spectrum navigation
  • Dramatic refactor of Analyzer object to allow different analyzer implementations
  • Bundled SoapySDR drivers in macOS .dmg release
  • Configure symbol view colors
  • Log window

AppImage release (x86_64 GNU/Linux): supported devices

  • AirSpy HF
  • AirSpy Mini
  • BladeRF
  • HackRF
  • LMS7 (LimeSDR)
  • PlutoSDR
  • Red Pitaya
  • RTL-SDR
  • SDRPlay
  • UHD (USRP)

DMG release (x86_64 macOS): supported devices

  • AirSpy HF
  • AirSpy Mini
  • BladeRF
  • HackRF
  • Iris
  • LMS7 (LimeSDR)
  • PlutoSDR
  • Red Pitaya
  • RTL-SDR
  • SDRPlay
  • UHD (USRP)

v0.1.0

4 years ago

I am proud to announce the so-many-times-delayed release of SigDigger v0.1, the first one intended for productive work.

What's new in SigDigger 0.1

  • MacOS compatibility
  • Interactive Panoramic Spectrum view
  • Waveform inspection window, including burst detection and limited off-line demodulation support.
  • Source dialog redesign
  • Optional PortAudio support
  • Improved DSP performance
  • Decimation
  • Doppler analysis
  • Improved LCD editing
  • Automatic audio frequency tracking on frequency navigation
  • Non-blocking spectrum navigation on slow sources
  • Band plan information overlay
  • Audio recorder
  • Automagically detect source parameters from raw files
  • Optional fullscreen view
  • Runtime device refresh feature
  • Full-featured symbol view, including reverse video, zooming, saving and advanced scrolling.
  • New waterfall palettes (including Gqrx 2.12' palettes Turbo and Plasma)
  • Multiple UX improvements and bugfixes

Note: Although this is intended for productive work, some unexpected bugs and issues may have slipped through the cracks. This is especially true for the MacOS bundle (which could only be tested in a couple of computers). Don't hesitate to contact me if you find any issues, we'll try to figure them out as soon as possible.

v0.0.7

4 years ago

Features in this release:

  • Improved GUI performance with throttled sources.
  • Fully functional menu bar.
  • Device dialog and refresh button (allows to detect new devices at runtime).
  • Throttling performance indicator.
  • Various GUI improvements.
  • Link against SoapySDR 0.7
  • Bugfixes
  • Ubuntu 16.04 LTS support

SoapySDR device modules included in this release: AirSpy, audio (pulseaudio), bladeRF, HackRF, LMS7 (LimeSDR), MiriSDR, OsmoSDR, PlutoSDR, RFSpace, RTL-SDR, UHD (USRP).

v0.0.7-alpha

4 years ago

PLEASE NOTE: This AppImage has been generated in Debian Testing, using a very recent version of both the glibc and Qt libraries. If you try to run this AppImage in older systems, chances are that it will fail to run. Ubuntu 16.04 LTS-compatible AppImage will arrive soon.

Features in this release:

  • Improved GUI performance with throttled sources.
  • Fully functional menu bar.
  • Device dialog and refresh button (allows to detect new devices at runtime).
  • Throttling performance indicator.
  • Various GUI improvements.

Starting with this release, every new release will include two AppImage files:

  • The "lite" AppImage: basic image linked against SoapySDR 0.5-2, does not include embedded SoapySDR modules (all modules are loaded from the local SoapySDR 0.5-2 install).
  • The "full" AppImage: includes embedded support for AirSpy, soundcard, BladeRF, HackRF, Lime, RedPitaya and USRP.

0.0.6-alpha

4 years ago

Improves AM demodulation and fixes crash reported in https://github.com/BatchDrake/suscan/issues/19

0.0.5-alpha

4 years ago

Including environment setup script to load embedded SoapySDR instead of that of the host.

0.0.4-alpha

4 years ago

Compiled using Qt 5.5 in Ubuntu 16.04 Xenial.

v0.0.3-alpha

4 years ago