Interferometer enhancements
Following #2089 more functionality added to the Interferometer plugin so that it has now a gain adjustment control in addition to phase difference control. Also it now has the possibility to send the correlated I/Q samples to a Local Input device to be further processed in a source (Rx) stream. Primary purpose is to support noise suppression using two synchronized Rx streams (thus coming from a MIMO device with 2 coherent channels) by connecting these Rx inputs to two different antennas similarly to what is done in SDRuno with a SDRduo device. For now tested successfully on a Red Pitaya in Metis mode (Pavel Demin's firmware) using the Metis MISO plugin.
- Interferometer: added channel B gain control
- Interferometer: implement gain and phase in API
- Interferometer: list local input devices and make update settings atomic
- Interferometer: added possibility to send correlated IQ to a Local Input device
- Interferometer: added localDeviceIndex and play to API
Some fixes to the Local Sink plugin are also included to this occasion:
- LocalSink: refactored getLocalDevice method
- LocalSink: update local input device list at construction time
Other changes and fixes
- Fix Qt6 build. PR #2069 from @srcejon
- ADS-B: Fix map centering and station icon for Qt6. PR #2072 from @srcejon
- Fix bug that prevents settings changes updates via reverse API. PR #2066 from @godsic
- SIDAddChannelsDialog: Make columns sortable. PR #2067 from @dforsi
- Fix build failure when Qt Location is not available. PR #2073 from @dforsi
- Fix "More '%' conversions than data arguments". PR #2075 from @dforsi
- Remove unused includes and use more direct includes. PR #2076 from @dforsi
- Make all include directives identical. PR #2076 from @dforsi
- Fix build of DAB demodulation plugin. PR #2076 from @dforsi
- Update the IPB beacons table only when the dialog is visible. PR #2068
- Raise the Beacon, IBP Beacons an Radio Time dialogs. PR #2068
- Close any open dialog when sdrangel quits. PR #2068 from @dforsi
- vkFFT: Fix building with recent Vulkan SDKs. PR #2087 from @agatti
- Sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices(). PR #2088 from @rudis
- AudioCATSISO: fixed CAT worker handling
- AudioCATSISO: fixed transverter processing
- AIS: Fix string decoding in safetey messages. Fixes #2094. PR #2096 from @srcejon
- ValueDial: Fix array being accessed out of range. PR #2096 from @srcejon
- BFM Demod: Delete baseband on stop(). PR #2104 from @srcejon
- Bring BFM demod closer to AM demod design. PR #2104 from @srcejon
- Don't call start() in Demod's constructors. Fixes #2102. PR #2104 from @srcejon
- SSDDemodGUI: Disable AGC widgets when AGC disable. PR #2104 from @srcejon
- Fix saving configurations after deleting some entries. PR #2109 from @dforsi
- Metis MISO: added lock all Rx frequencies option
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.