Skip to content

Releases: f4exb/sdrangel

Updated SDRplay lib to 3.14 and added RSP1B

21 Feb 16:55
Compare
Choose a tag to compare

Updated SDRplay lib to 3.14 and added RSP1B

New SkyMap feature

18 Feb 11:02
Compare
Choose a tag to compare

New SkyMap feature

Thanks to @srcejon there is a new SkyMap feature plugin. See: https://github.com/f4exb/sdrangel/blob/master/plugins/feature/skymap/readme.md

Other changes and fixes

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

Mac build now requires SDRplay API v3.14.

Last release of the year

31 Dec 18:43
Compare
Choose a tag to compare

Easy title but I wanted to change from the classical "Maintenance release" so...

Enhancements and fixes

  • Map updates: Allow selection of which device to tune to frequency. PR #1911. From @srcejon
  • Map updates: Support tuning of multiple frequencies per map item. Update maplibre to maplibregl. PR #1911. From @srcejon
  • Use common code for creating and processing device and channel Ids. PR #1911. From @srcejon
  • Prevent crash that can occur if preset type is unknown. PR #1911. From @srcejon
  • Add support for setting center frequency on Tx devices. PR #1911. From @srcejon
  • Allow replay time offset to be set by ctrl+left click in waterfall. PR #1914. From @srcejon
  • Add replay support to Lime Input. PR #1914. From @srcejon
  • Remove space in CSV header. PR #1916. From @srcejon
  • SDRPlayV3 on Mac: Update library path so is works with API 3.12.1. PR #1916. From @srcejon
  • Fixed AudioNetSink stereo handling
  • SSB demod: added FIR LP filter after AGC to smooth out sharp peaks
  • Removed useless AGC clamping
  • Fixed some AGC issues
  • SSB demod: better algorithm for AGC limitation. Fixes #1918
  • AM demod: extend squelch limit to -120 dB
  • Start file browser in directory of last file selected. PR #1926. From @srcejon
  • Fix #1928. Add null-terminator between strings. PR #1929. From @srcejon
  • Frequency Scanner: allow scanning channels of a MIMO device
  • Frequency scanner: set device frequency for both Rx and MIMO devices
  • Frequency Scanner: GUI: give more space to channel power display
  • Frequency Scanner: handle change of I/Q stream in tracked channels (MIMO)
  • AudioCATSISO: adapt to newer versions of Hamlib. Fixes #1919.
  • Mac O/S: Disable build of LAME frontend PR #1935. From @tomtastic
  • Use separate date/time fields and prefix address with leading 0. Fixes #1936. PR #1937. From @srcejon
  • Star Tracker: Handle negative flux values in .srd file. PR #1940. From @srcejon

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

Because of this issue boostorg/boost#842 it was not possible to produce Windows artifacts. A version with a build fix is uploaded instead

Maintenance release

04 Dec 21:01
Compare
Choose a tag to compare
  • Freq Scanner: Add per-frequency settings. Fix freq > 2GHz. PR #1905 from @srcejon
  • DSD demod: Upgrade dsdcc to 1.9.5. Fixes #1878
  • Scope: Added derivative of magnitude squared to the list of projections
  • SSB demod: mitigate AGC steep transitions causing audio clicks
  • SSB demod: tie AGC steep transition correction to AGC clamping
  • Fix AirspyHF instant replay. PR #1905 from @srcejon
  • Fix sdrplay shared library name on Mac arm64, as incorrect in 3.12 API release. PR #1905 from @srcejon
  • SDRPlay V3 API - don't call close unless open was a success, as will crash on Mac. PR #1905 from @srcejon
  • Add dialog positioner for audio select dialog. PR #1905 from @srcejon
  • Display FIFO size on overflow. PR #1905 from @srcejon
  • Freq scanner: Stop scanning when Tune menu selected. PR #1905 from @srcejon

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

Features and fixes

29 Nov 04:34
Compare
Choose a tag to compare

Features

  • AM demod: channel/frequency entry modes. PR #1876 from @srcejon
  • SSB demod noise reduction
  • Indicate audio FIFO underflow/overflow. PR #1887 from @srcejon
  • Frequency scanner: Add FRS-GMRS presets. PR #1897 from @cameron
  • Add instant replay for RTL SDR, SDR Play V3, USRP and Airspy HF RXes. PR #1900 from @srcejon.

Fixes

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

New frequency scanner plugin

29 Oct 04:56
Compare
Choose a tag to compare

New frequency scanner plugin

Thanks to @srcejon for this new Rx channel plugin. See https://github.com/f4exb/sdrangel/tree/master/plugins/channelrx/freqscanner

Other changes and fixes

  • Implementation of Mac OS CI. PR #1841 from @srcejon
  • Change down and up channelizers filter chain strategy. Fixes #1846
  • Fix race condition that can result in a crash or hang. PR #1854 from @srcejon
  • DSC Demod: initialise m_scopeSink. PR #1854 from @srcejon
  • Fix FFT Overlap for spectrum view. PR #1856 from @das-Iro
  • Various ADS-B enhancements. PR #1861 from @srcejon
  • Use channel sample rate of 48k in RTTY and PSK31 mods. Fixes #1862. PR #1865 from @srcejon

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

New RTTY and PSK31 modulators

21 Sep 23:01
Compare
Choose a tag to compare

New RTTY and PSK31 modulators

We have added two new channel modulators thanks to @srcejon

Other changes and fixes

  • Flush log stream after write, so data is available immediately. PR #1834. Fixes #1833 from @srcejon
  • Remote TCP improvements. PR #1830. Fixes #1827 from @srcejon
  • Fix ffpmeg/opencv dependencies. Enable C lang on Mac, for external project. PR #1828. Fixes #1819 from @srcejon
  • Request authorization for access to camera and microphone on Mac. PR #1824. Fixes #1819 from @srcejon
  • Fixed Swagger files generation and added missing files. Fixes #1821
  • Add strings describing why Microphone, Camera and Location are required on MacOS. PR #1822. Fixes #1819 from @srcejon
  • Add windows-default preset for building with Visual Studio. PR #1816 from @srcejon
  • Add Android SDR Driver sample source. PR #1815 from @srcejon
  • Distingush between China and Taiwan. PR #1810. Fixes #1805 from @srcejon
  • Add command line options to start Remote TCP Sink on a specified device/ PR #1809. from @srcejon

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

Add support for plugin presets

03 Sep 01:53
Compare
Choose a tag to compare

Add support for plugin presets

Thanks to @srcejon this implements issue #1430 from a while ago.

This allows Presets to be saved / loaded for individual Devices, Channels and Features, via the new Star button in the basic settings dialog. E.g:

image

or

image

It should basically work the same as the existing Device Set and Feature Set presets, except that the preset only applies to a single Device, Channel or Feature.

image

If a preset is saved with Group/Description as Defaults/Default, then it will be loaded automatically whenever a plugin of that particular type is created.

Other changes and fixes

  • Fix Mac compilation. PR #1786 from @srcejon
  • Map feature updates. PR #1778 from @dforsi
  • Fix RTLSDR E4000 gain and bandwidth settings. Add tuner type to GUI. PR #1790 from @srcejon
  • Add support for RTLSDRBlog V4 with HF upsampler. PR #1790 from @srcejon
  • Update RTLSDR driver to include RTLSDRBlog V4 support. PR #1790 from @srcejon
  • Add rotator az/el and offset to table. PR #1791 from @srcejon
  • Optmize redrawing of charts in Star Tracker. PR #1791 from @srcejon
  • Initialise PhaseDiscriminators state, to avoid outputting huge values. Fix #1794. PR #1795 from @srcejon

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

vkFFT support

20 Aug 21:48
Compare
Choose a tag to compare

vkFFT support

Thanks to PR #1779 from @srcejon this implements #1166 by adding support for running FFT on GPU using the VkFFT library, with either Vulkan or CUDA backend,

To allow easier performance comparisons, the FFTEngine and FFTFactory class have been updated to support multiple simultaneous FFTEngines, so a user can switch between FFTW, Kiss and VkFFT at run-time via a GUI option (Preferences > FFT). Also, different bits of SDRangel can request different FFTEngines. So FFTW could be used generally, but a specific plugin could request VkFFT if it thinks it will benefit from it.

Also a simple profiler has been added, that displays average execution time in a dialog (View > Profile Data...). Profiling is enabled via the cmake -DENABLE_PROFILER=ON option. It is disabled by default, and when disabled, there should be no performance impact as the profiling code is not included in the executable. It can also be used to easily profile other parts of SDRangel - here showing GL spectrum draw time, as well as FFT. To profille some code, you just need to stick the PROFILE_START() and PROFILE_STOP("name") macros around the code.

image

Whether VkFFT uses Vulkan or CUDA is a cmake option, -DVKFFT_BACKEND=0 for Vulkan and -DVKFFT_BACKEND=1 for CUDA. The code should compile without VkFFT if neither the Vulkan or CUDA SDKs are available.

On Windows, VkFFT is automatically downloaded as an external project. If external project is off, then it can be downloaded with:

cd /opt/build
git clone https://github.com/DTolm/VkFFT.git
cd VkFFT
git checkout v1.3.1

It's a header only library, so doesn't need to be built.

Either the Vulkan or CUDA SDKs need to be installed to compile it:

Linux Vulkan Setup

cd /opt/install
mkdir -p vulkansdk
cd vulkansdk
wget https://vulkan.lunarg.com/sdk/download/1.3.250.1/linux/vulkansdk-linux-x86_64-1.3.250.1.tar.gz
tar xf vulkansdk-linux-x86_64-1.3.250.1.tar.gz
source /opt/install/vulkansdk/1.3.250.1/setup-env.sh
...
cmake -DVKFFT_INCLUDE_DIR=/opt/build/VkFFT/vkFFT/ -DVKFFT_BACKEND=0 ..

Linux CUDA setup

Install CUDA toolkit from https://developer.nvidia.com/cuda-downloads
export PATH=/usr/local/cuda/bin:$PATH
...
cmake -DVKFFT_INCLUDE_DIR=/opt/build/VkFFT/vkFFT/ -DVKFFT_BACKEND=1 ..

Windows Vulkan Setup

Install Vulkan SDK (With optional 64-bit Debug libraries) from https://vulkan.lunarg.com/sdk/home#windows
Copy include\glslang\Include\glslang_c_interface. and include\glslang\Include\glslang_c_shader_types.h from Linux SDK as they are missing (See https://vulkan.lunarg.com/issue/view/63d158a85df11200d569b2ab)
set VULKAN_SDK=C:\VulkanSDK\1.3.250.1  (or where ever you installed it)
cmake -DVKFFT_BACKEND=0 ..

Windows CUDA Setup

Install CUDA toolkit from https://developer.nvidia.com/cuda-downloads (This creates CUDA_PATH environment variable)
cmake -DVKFFT_BACKEND=1 ..

Unfortunately, in many cases, using the GPU (via either Vulkan or CUDA) is much slower than using FFTW, due to the overhead of getting the data from the CPU to the GPU. It may be more beneficial on embedded SoCs that have unified memory and relatively slower CPUs, but this has not been tried. So there's no reason to try to enable this in the release builds now, but it's the first step towards GPU support.

Other changes and fixes

  • Rotator Controller: Add additional gamepad calibration and functionality. PR #1761from @srcejon
  • Use QFileInfo to get file extension. Fixes #1760. PR #1762 from @srcejon
  • Add UI scale factor setting for high DPI screens. PR #1763 from @srcejon
  • Support Map plugin for Qt 6.5. Some Qt 6.6 fixes. PR #1764 from @srcejon
  • Map plugin: Fix beacon frequency. PR #1765 from @dforsi
  • PlutoSDR MIMO: fix variable names. PR #1770 from @catkira
  • Rotator controller: use precision to determine step size. PR #1775 from @lrowen

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.

Maintenance release

04 Aug 01:22
Compare
Choose a tag to compare

Maintenance release

Binary artifacts

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.