Changelog
Changelog
Commit: d116018
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a bandwidth setting to the NINR along with a few streaming improvements.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Nov 20 02:21:17 2024 +0100
Commit: ae14ed5
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Optimized the config loading; Added CPU architecture to the title bar.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new multi-instance plugin loading mechanism; Reverted to dotnet 8.0 until
the plugins follow.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Moved more CLR code to Native; Improved RTL-SDR support; Code cleanup.
--------------------------------------------------------
Spectrum Polish.
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Thu Oct 24 01:57:43 2024 +0200
Commit: baa5403
IQ encoding improvement.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Tue Oct 22 12:04:51 2024 +0200
Commit: d11fbf1
--------------------------------------------------------
--------------------------------------------------------
Added support for arbitrary FFT sizes and FPS in the SpyServer. The actual FPS may
be lower depending on the CPU resources.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Sync commits.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Moved the input audio device selection to the source panel; Simplified the naming
of audio devices supported by PortAudio.
--------------------------------------------------------
--------------------------------------------------------
Cleanup.
--------------------------------------------------------
--------------------------------------------------------
Date: Thu Oct 10 20:58:49 2024 +0200
Commit: 3ec9dc2
Fixed a life long bug when switching step sizes with snap enabled.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
A few UI optimizations.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added the FFT size in the buffering calculation for the SpyServer.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Jul 15 13:32:32 2024 +0200
Commit: d3d02b0
--------------------------------------------------------
--------------------------------------------------------
Optimized the VAD engine; Added a checkbox for the VAD in the control NINR profile
panel.
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added Voice Activity Detection (VAD) to the NINR for more comfortable listening of
speech. Note that only the speech profiles have the feature enabled.
--------------------------------------------------------
Cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Force the control of the visibility for the extended plugin panels by their parent
plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Apr 8 08:20:55 2024 +0200
Commit: 22b99e4
--------------------------------------------------------
Included Calico CAT plugin by Tag Loomis to the main package with support for
dotnet 8.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Ported the control panels to the themed UI: - HackRF - RTL USB - RTL TCP - RFSPACE
SDR IP - RFSPACE SDR IQ
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
A few UI improvements.
--------------------------------------------------------
--------------------------------------------------------
More UI tweaks.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Tue Mar 26 10:01:36 2024 +0100
Commit: 4cbb18a
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added custom arrow painting for the comboboxes with theming support.
--------------------------------------------------------
--------------------------------------------------------
Optimized the FFT streaming to reduce the memory usage some more.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Extended the theming services to use the system's dark mode styles.
--------------------------------------------------------
--------------------------------------------------------
UI improvements.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More UI polishing.
--------------------------------------------------------
Updated the built-in Frequency Manager to use the native controls instead of
Telerik.
--------------------------------------------------------
More UI tweaks.
--------------------------------------------------------
--------------------------------------------------------
The newly opened plugins start floating and centered around the main window.
--------------------------------------------------------
Implemented the extended plugin tool window mechanism with the new docking manager.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Adjusted the layout initialization code for the native controls; Fixed the init of
the main window position.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Moved the FrontEnd UIs and the plugins to native WinForms controls.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added border snapping for the floating plugin windows; The closed floating windows
are now removed from the docking database.
--------------------------------------------------------
--------------------------------------------------------
Added a gfx tear-down workaround in the spectrum display components for dotnet 8.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Jan 7 19:59:41 2024 +0100
Commit: 361a02b
--------------------------------------------------------
Version update.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Refactored the Signal Diagnostics plugin to use a more accurate power estimation
method.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Black background color for the buttons in the Baseband File player.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Nov 29 15:55:32 2023 +0100
Commit: 437b567
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added buttons with flat icons to the Baseband File Player; Many UI optimizations.
--------------------------------------------------------
--------------------------------------------------------
Added configurable FPS setting for the Spectrum Analyzer component. The new config
key is refreshFPS.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added generic support for antenna, preamp and att selection for AOR radios.
--------------------------------------------------------
Introduced a "Sticky Locking" to switch between the "dumb" regular PLL and the
enhanced PLL with smart tracking of fading signals.
--------------------------------------------------------
Optimized the CPU usage of the NINR along with a new time smoothing algorithm.
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
Added a new FFT processor and referenced it in the NINR and IF Notch plugin.
--------------------------------------------------------
UI code refactoring;
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Date: Mon Aug 14 11:55:28 2023 +0200
Commit: 58d5e5d
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new psychoacoustic function to the NINR; Added a new Low Power / Fast NR
engine.
--------------------------------------------------------
--------------------------------------------------------
Added a learning function for the AGC. This helps setting the AGC for optimal level
stability (as opposed to pumping.)
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Normalized the internal audio and mpx paths for 0 dBFS; Added a 3 dB hysteresis to
the AM demod.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Cleaned up the NINR code and added more smoothing algorithms to choose from.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added dynamic loading of the ATT steps for the HF+ devices.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added an experimental FM MPX Fuzzer to dig noisy RDS with multipath and co-channel
interference.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Accelerated the sample conversion for the Baseband File Player source.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Smoother FFT speed slider. The old configs may show a slow FFT. Adjust to suit.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Thu Jun 8 00:47:46 2023 +0200
Commit: 8d8c3b2
--------------------------------------------------------
--------------------------------------------------------
Upgraded Telerik UI to version 2023 R2. This version fixes many UI glitches like
window resizing and selectors disappearing.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Work around some Telerik quirks with the Visual Studio 2012 theme.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new "Weak" profile for the NINR; Added a special AF monitoring DSP hook;
Reordered the AF processing so that the de-emphasis happens at the very end of the
chain.
--------------------------------------------------------
Improved the memory usage of the NINR engine; Many DSP low level optimizations.
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
Work around Telerik RadSpinEditor so Filter Bandwidth can be editable; Marked the
assemblies with DisableRuntimeMarshalling where applicable.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Upgraded Telerik UI to 2023.1.117; Tweaked the NINR engine some more; Added FFT
Offset and Range config keys for the AF and MPX displays.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new "Communications" equalization profile for NFM, but also LSB and USB
(when not used with Lock Carrier.)
--------------------------------------------------------
--------------------------------------------------------
Fixed an update problem when changing the CW shift tone while streaming.
--------------------------------------------------------
--------------------------------------------------------
Encapsulated the Step Size menu as a drop-down item of a smaller button to save UI
estate.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More UI polish
--------------------------------------------------------
New zoomable digit glyphs for the frequency dial. The zoom factor can be set using
the config "key core.frequencyDialZoom".
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Nov 9 23:54:56 2022 +0100
Commit: 08dc4e8
--------------------------------------------------------
Updated the NINR profiles to suit the updated noise reduction engine.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Krisp cleanup.
--------------------------------------------------------
--------------------------------------------------------
Cleaned up the Multi-Notch plugin; Optimized the GC behavior (lower Memory Usage +
Fewer interruptions); New compiler optimizations for the DSP; Solution cleanup;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new optional "Auto Tune" control for the AM Co-Channel Canceller for quick
operation without the Micro Tuner.
--------------------------------------------------------
--------------------------------------------------------
Faster loading of the built-in plugins (no reflection); Optimized the frequency
step buttons in the main tool bar.
--------------------------------------------------------
Better memory alignment for modern CPUs; More accurate side band resizing.
--------------------------------------------------------
More UI polish.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Simplified the NINR controls by replacing the Attack/Decay settings with a single
"Time Smoothing" slider. The old smoothing setting was renamed "Frequency
Smoothing."
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Revision 1896
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added shorter names for the panels with full name and category for the plugin menu;
Increased the size of all the buttons and menus; New iconography; Autosize the
columns of the default frequency manager.
--------------------------------------------------------
--------------------------------------------------------
Added a compatibility method for older plugins; Added a new NINR profile by RNEI's
Rose.
--------------------------------------------------------
The Zoom Bar can now be set sticky or displayed on demand to keep more space for
the spectrum.
--------------------------------------------------------
--------------------------------------------------------
Added a new API to lock the center frequency to be used by the recording plugins.
--------------------------------------------------------
Following the popular demand, we arranged the main menu to avoid clogging the UI
with plugins. This is an intermediate solution until a fullly fledged plugin
manager is implemented.
--------------------------------------------------------
Extended the plugin API to allow the direct docking of spectrum panels without
needing a configuration panel; Split the Zoom FFT plugin into separate plugins with
built-in configuration.
--------------------------------------------------------
Tweaked the technical constants for the Anti-Fading, Super PLL and NINR.
--------------------------------------------------------
Fail safe creation of the "Audio" directory when the user selects a read-only
directory.
--------------------------------------------------------
Force the app's culture too en-us; Set the text rendering compatibility for old
plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Aug 22 13:37:39 2022 +0200
Commit: 5ebdf3c
--------------------------------------------------------
--------------------------------------------------------
New scaling for the NINR; Improved the base FFT processor; Added more DSP tools in
shark.dll
--------------------------------------------------------
Improved the handling of the noise at the threshold for the NINR.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Updated the quality factor of the audio IIR HPF to prevent ringing near DC.
--------------------------------------------------------
Renamed the built-in Audio and Baseband recorders to allow third party equivalents
to be loaded.
--------------------------------------------------------
The "Configure Source" button now shows the Server selection map for the SpyServer
client.
--------------------------------------------------------
Added a new processing hook in the DSP chain to allow the NR to be placed after the
Carrier Locker.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Refactored the setting keys for the IF Processor, Audio Recorder and Baseband
Recorder plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Refactored and fixed the Baseband Recorder. The scheduling amsp works now.
--------------------------------------------------------
Added a defaut handler for the old plugins referencing the old FFT Processor.
--------------------------------------------------------
Patched Vasili's IF Processor to use the improved FFT Processor engine. This brings
moe linearity, steeper filters and deeper notches.
--------------------------------------------------------
Tweaked the quality factor of the NINR for a better balance between the rendering
resolution and the CPU usage; Moved more implementations to native to speed up some
plugins.
--------------------------------------------------------
--------------------------------------------------------
Updated the NINR profiles to match the new FFT engine; Tweaked the Lock Carrier
parameters.
--------------------------------------------------------
Date: Thu Aug 11 22:20:12 2022 +0200
Commit: afb9652
Changed power ratios to amplitude ratios for the output "volume" slider.
--------------------------------------------------------
New FFT processor for IF/AF filtering, NR, AM CCC, Anti-Fading, and many other key
features; Improved the behavior of the Lock Carrier PLL; Fixed the frequency
display in the Spectrum Analyzer.
--------------------------------------------------------
Extended the Co-Channel Canceller integration range; Added a new DNR profile for
16k.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new Micro Tuner panel in Zoom FFT. This panel can be used in conjunction
with the AM Co-Channel canceller to get a very deep rejection of the selected
station.
--------------------------------------------------------
Major rework of the Spectrum Analyzer graphic component to allow micro-tuning; The
old references should still work with the new extended API.
--------------------------------------------------------
--------------------------------------------------------
Added new processing hook points for the Micro Tuner plugin.
--------------------------------------------------------
--------------------------------------------------------
Added new NINR profiles; Added more FFT sizes for better de-noising.
--------------------------------------------------------
Added quadrature audio output for LSB/USB modes. Some brains are capable of
processing it.
--------------------------------------------------------
Work around a libusb limitation for device hot selection; Affected Airspy R0, R2,
Mini, HF+ Dual, HF+ Discovery.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Better handling of the low frequencies in the NINR; Adjust the Q factor of the
audio HPF.
--------------------------------------------------------
Save the waterfall gradient by value rather than by index; Update the gradient
indicator in real time after modification.
--------------------------------------------------------
Handle poorly modulated AM transmitters in the NINR; Lock Carrier is now processed
before the IF plugins.
--------------------------------------------------------
Added hardware acceleration to the NINR algorithm while keeping the same behavior.
--------------------------------------------------------
Sharper tone detection for the NINR along multiple performance enhancements;
Adjusted the HPF for AM/DSB audio.
--------------------------------------------------------
Improved the NINR smoothing algorithm; Updated the quality factor of the audio HPF.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Extended the Binaural mode to AM. Now the L and R channel depend on the actual
phase information of the transmitted carrier; Many filtering improvements.
--------------------------------------------------------
Added a check box to switch the Binaural mode on and off; Updated the audio filters
to match both modes.
--------------------------------------------------------
Added Binaural detection to the DSB mode; Adjusted the AM audio filter to match
DSB; Added deemphasis for LSB/USB when "Lock Carrier" is enabled; "Anti-Fading"
results in "Enhanced Mono" output with DSB.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
New filtering processors; New fast PLL for transient RDS signals; Fixed some
clicking in FM when changing the filters or the squelch; More code optimizations
and cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Reordered the default plugins so that the Noise Blankers process their respective
streams before the Noise Reduction plugins.
--------------------------------------------------------
--------------------------------------------------------
Clear the spectrum components when resized smaller than the minimum usable surface.
--------------------------------------------------------
Better smoothing algorithm for the NINR to save CPU; New NINR presets.
--------------------------------------------------------
--------------------------------------------------------
Replaced the old Noise Reduction processor with a new algorithm: Natural
Intelligence Noise Reduction (NINR.) This results in less artifacts, deeper noise
cancelling, and lower CPU usage.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added forward compatibility for plugins written in more recent versions of the .NET
SDK.
--------------------------------------------------------
Added assembly resolving for the plugins compiled using a newer version of the .NET
SDK.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More polishing: Lower CPU usage for the same processing quality.
--------------------------------------------------------
Date: Wed Jan 19 01:15:53 2022 +0100
Commit: 6667cfa
Added dynamic latency adjustment to minimize the lag between the visual and the
audio paths.
--------------------------------------------------------
Added more steps in the rendering pipline of the spectrum analyzer. This allows
instant responsiveness while the data is being rendered.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed the MPX visualization; Adjusted the latency of the display pipeline.
--------------------------------------------------------
Moved more function to the native kernel library (shark.dll); Added native memory
allocation; More performance optimizations to use the new infrastructure.
--------------------------------------------------------
Added a new FFT engine with better performance; Added a new FFT API for plugin
developers; Lower CPU usage overall; Lower memory usage; Faster and more accurate
rendering.
--------------------------------------------------------
Added config settings to bypass automatic database update in the Band Plan plugin.
--------------------------------------------------------
--------------------------------------------------------
More drawing APIs; Using the system's threadpool for handling the FFT; Better FFT
timing for smoother rendering.
--------------------------------------------------------
Better FFT scheduling to save CPU time while still getting optimal rendering.
--------------------------------------------------------
Added a new hardware accelerated API for the plugin rendering. This can be used
like the standard .net Graphics API.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed the frequency manager loadin; Sharper edges for the bookmarks.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many FFT optimizations; Smoother rendering and more responsive UI even with limited
resources; The produced XML files are now indented.
--------------------------------------------------------
New display for the Band Plan and the built-in Frequency Manager to avoid over-
crowding the spectrum view. The xml databases are not loaded from the current
directory of the process, which eases the use of profile-specific entries.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
The Band Plan plugin now supports the multi-threaded UI; Fixed the text update of
the main window.
--------------------------------------------------------
Multi-threaded GFX for smoother display; Many other optimizations for lower
resource usage in the lower hardware configurations.
--------------------------------------------------------
--------------------------------------------------------
Improved the spectrum responsiveness when streaming the FFT data from a SpyServer.
--------------------------------------------------------
Improved the resolution of the frequency display for frequencies below 2 MHz.
--------------------------------------------------------
--------------------------------------------------------
Date: Fri Oct 8 14:29:16 2021 +0200
Commit: 3cfccf3
--------------------------------------------------------
Rounded corners around the status text in the Splash Screen - Windows 11 Style.
--------------------------------------------------------
--------------------------------------------------------
Updated the quantization of the spyserver and moved its Windows tool chain to
clang.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
New theme loading mechanism with automatic theming for legacy plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many UI improvements.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Improved the default waterfall gradient for better handling of HDR signals;
Improved the resizing of the zoom/offset/range sliders.
--------------------------------------------------------
--------------------------------------------------------
Updated the Table Layout controls and UI animations; Replaced the RadColorBox
control with the OS default.
--------------------------------------------------------
--------------------------------------------------------
Switched to Server Garbage Collection for faster Telerik loading; Reordered RTL
sources in the menu.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Updated Telerik toolkit to version 2021.2.614.50; Added Gray and Dark Office 2019
Themes; Rewrote the spectrum rendering code to take advantage of more poweful CPUs
and give smoother experience; Allow Airspy front-end controller to tune using sub-
harmonic mixing (up to 4.29 GHz); Optimized the layout of the trackbars; More GC
tweaks.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Replaced the web map with Telerik RadMap in the SpyServer source;
Added full support for mouse wheel scrolling in the TrackBars (sliders);
A few other UI enhancements.
--------------------------------------------------------
--------------------------------------------------------
Removed the old .net Framework compatibility assemblies from linked executable. No
impact on the API.
--------------------------------------------------------
More UI polishing: Main window size, startup location and startup size.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enhanced the initial control panel resizing mechanism for the plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added more support code for RTL-SDR with the Community Package.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Fri Feb 19 19:42:20 2021 +0100
Commit: 0a5ea8a
Added automatic IF shift adjustment for the slices when using IF shifted sources.
--------------------------------------------------------
Added Load/Close error logging for the plugins. This will append the error details
in "PluginError.log".
--------------------------------------------------------
--------------------------------------------------------
Set the step bar to fixed size. That was really annoying.
--------------------------------------------------------
--------------------------------------------------------
Fixed many numerical rounding issues due to the way LLVM handles int64 and doubles;
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
Added sequence control and dynamic frame skip for the FFT display. Now the FFT
display supports high sample rates at speed-and-resolution-constant resource usage.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Thu Feb 11 22:47:31 2021 +0100
Commit: 2041e6a
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Revisited the UI Designer code generation for even faster loading and layout;
Many UI enhancements.
--------------------------------------------------------
Added a new API to stretch the plugin panels in the docking container when needed.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added support for lazy GUI loading with active background processing.
--------------------------------------------------------
Added new IMustLoadGui interface for forcing the plugin loader to bypass the lazy
loading if needed. This is useful for plugins that need to be activated on startup.
Examples updated in the Plugin SDK.
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Replaced the Verdana and Arials font with the Linux/Wine friendly Helvetica;
Optimized the rendering of the mouse tracking labels.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed the device initialization synchronization when the control panel is not
active.
--------------------------------------------------------
New Visual Studio Interface with support to all the existing plugins.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a status marker for the different DSP and plugin sections.
--------------------------------------------------------
--------------------------------------------------------
Initialize the maximum VFO bandwidth for the SpyServer client from the config.
--------------------------------------------------------
Date: Thu Nov 5 19:45:06 2020 +0100
Commit: 41953de
Added Anti-Fading processing for the AM Co-Channel Canceller. Use this with Zero
Offset.
Changed the stepped increments to continuous for the different settings when
applicable (NR, NB, CCC, Zoom, etc.)
--------------------------------------------------------
--------------------------------------------------------
Added a new Co-Channel Canceller for FM. Same usage as the AM version;
Allow wider bandwidth selection with dynamic decimation;
Many DSP code enhancements.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enabled the Boost SNR feature for all IF signals in the DNR plugin;
Added marker colors for the Dark and Clear themes in the Co-Channel plugin;
Many DSP code enhancements.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added full support for recording and playing Real spectrum files. Plugin authors
are invited to contact me for more details.
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Oct 4 22:33:02 2020 +0200
Commit: b46427f
* Features *
Added real sampling capability for single ADC radios. This brings significant CPU
savings compared to the full bandwidth IQ conversion.
To enable this feature for the R2/Mini the config key "airspy.useRealSampling" must
be set to "1".
The baseband recording is not yet available for real sampling, but the IF should be
still available for third party plugins.
* API *
Added RawReal hook to intercept the real data (like RawIQ for baseband IQ data).
Added more properties in SharpControl to leverage real samling sources.
double InputSampleRate { get; }
bool SourceIsComplex { get; }
bool SpectrumIsInverted { get; }
Note that RFBandwidth is equal to InputSampleRate / 2 for real sources.
--------------------------------------------------------
--------------------------------------------------------
Added Peak Hold in the spectrum display. This can be enabled/disabled/reset using a
right click on the spectrum.
The color of the Peak Hold can be set using spectrumAnalyzer.peakColor.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added True dBFS automatic scaling. This gives the same level reading regardless of
the FFT resolution or the FFT window. 0 dBFS now means your radio is most likely
saturated.
Upgraded the native projects to use VS2019 with Windows Tookit v142.
New API to calculate the dBFS compensation.
Updated the spectrum displays of SpectrumSpy and AstroSpy to use dBFS.
Saved the settings in SpectrumSpy and AstroSpy.
--------------------------------------------------------
--------------------------------------------------------
Better frequency initialization in the LF/VLF for the Airspy HF+ series. Jarod's
fix.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Reverting from Intel C++ to Visual C++ to keep the party going for AMD users.
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Sep 20 17:43:07 2020 +0200
Commit: 9112700
--------------------------------------------------------
Optimized the limit tuning to reach the edges of the spectrum while keeping the
filter within the alias-free region. The "tuningLimit" setting is no longer used.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added persistence to the Sharp Slices. Now the whole session state is saved and
restored.
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Sep 16 18:45:15 2020 +0200
Commit: 04a600f
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Plugin panels are now resized correctly with GUI lazy loading.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added "Snap To Peak" to ease the click tuning. Use the Control Key while hovering
the peaks to snap them.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Allow frequency shift of +/- 999 GHz; Updated ADSBSpy GUI and airspy_adsb CLI.
--------------------------------------------------------
Initial commit
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Flat style for the collapsible (control) panel; Fixed the display of the Zoom FFT
IF spectrum; Better initialization code for the RTL-SDR gain.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added device selector for Airspy R2/Mini/HF+/Discovery. The devices can be selected
using the serial number. A selected device can be unclaimed by selecting <none>,
then other software instances can use it.
Right click on the Tuning mode button reverses the mode.
Exposed RdsReset to the plugin interface.
--------------------------------------------------------
--------------------------------------------------------
Changed the behavior of the "Sticky Tuning" mode to move the VFO with the center
frequency of the device. The VFO stays within the boundaries defined by the sample
rate and lower/upper frequencies of the device.
--------------------------------------------------------
--------------------------------------------------------
Keep the DNR plugins at the same position in the processing chain after setting a
profile. This allows the visualisation of the output spectrum using the Zoom FFT
plugin.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Keep the tuned frequency when changing the sample rate while streaming.
--------------------------------------------------------
--------------------------------------------------------
"Fernado Mode" - Updated the free-tuning mode to jump to the next spectrum page
instead of changing the center frequency for each step.
--------------------------------------------------------
Added host-side Low-IF for Airspy HF+ to improve the image rejection for lower
sample rates.
--------------------------------------------------------
Optimized the refresh rate of the display for lower CPU usage; Added alias-free
display options to the Airspy HF+ source.
--------------------------------------------------------
--------------------------------------------------------
Added support for Low-IF modes for Airspy HF+ Dual Port and Discovery.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Nov 4 12:39:55 2018 +0000
Commit: 1760063
Updated the SpyServer default config for a final release; Updated the server
browser; Ready for rev 1.0.0.1700!
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added proper process finalization for the SpyServer; Added a new "SpyServer
Network" browser embedded in SDR#.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Version bump
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Allow the spyserver to open Airspy devices by serial number in auto-detection mode.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added automatic device type lookup; Added automatic port binding within a specified
range; Many optimizations in the spyserver streaming code; Added spyserver_ping
utility.
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added applicative PING to the SpyServer for remote health check and assessing the
latency.
--------------------------------------------------------
--------------------------------------------------------
Added a REST client to the SpyServer for automatic listing in the website, SDR# and
other applications. This client will send automatic updates about the status of the
server and the SDR.
--------------------------------------------------------
Updated shark library; Added extended IQ balancer configuration; Updated the Config
file.
--------------------------------------------------------
Updated the IQ correction to handle weak signals (dead band); Increased the display
range in the ZoomFFT plugin.
--------------------------------------------------------
--------------------------------------------------------
Updated the IQ correction algorithm with the latest tweaks. Tributes to Leif
Asbrink SM5BSZ for making this achievement possible.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Improved the IQ balancer algorithm; Added an API to disable the DSP in libairspyhf
for debugging purposes; Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
Added IQ correction tracking support for decimation / IF shift modes with the
Airspy HF+
--------------------------------------------------------
Added automatic fine tuning to the IQ correction for Airspy HF+ and SDR#. Now the
optimal image rejection tracks the VFO.
--------------------------------------------------------
--------------------------------------------------------
Show the FFT range settings only when the main FFT displays are available.
--------------------------------------------------------
Added Snap to Peak (Ctrl + Mouse Move) and Right Click to Peak to the spectrum
displays.
--------------------------------------------------------
Added graceful sample skips in the main FFT display; Set the minimum RBW in the
Zoom FFT to 15 Hz for wide band signals.
--------------------------------------------------------
Date: Thu Feb 22 10:41:52 2018 +0000
Commit: b35f8a7
--------------------------------------------------------
--------------------------------------------------------
Increased the refresh speed of the spectrum display; More initialization checks in
the Zoom FFT.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added decimal display Hz in the mouse hot tracking; Fixed an OS interaction glitch
in the Zoom FFT plugin when reducing the window; Optimized the threading in the
Zoom FFT; Ported the fft enhancements to the main FFT display.
--------------------------------------------------------
Added hot tracking to the Zoom FFT plugin with sub 1 Hz decimals.
--------------------------------------------------------
--------------------------------------------------------
Date: Sat Feb 17 21:23:22 2018 +0000
Commit: 259259b
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added support for AGC, Threshold, LNA and ATT settings for Airspy HF+
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
DSP Enhancements: Implemented even length for Sinc and the Window functions; Added
a new solver for filter design based on ripple and attenuaction parameters.
--------------------------------------------------------
--------------------------------------------------------
Added more sample rates options for the HF+ Added dynamic IF shift for the HF+
--------------------------------------------------------
--------------------------------------------------------
Improved the Noise Reduction plugin, Improved the IQ balancer algo, Fixed the wave
file parser to ignore Microsoft metadata.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Airspy HF+ : Added automatic Low-IF mode for sample rates lower than or equal to
192ksps.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Spyserver: Send thread is now be shut down when no clients are connected.
--------------------------------------------------------
--------------------------------------------------------
SpyServer: * Remove the gain settings from RTL definition when using the direct
sampling; * Fixed Windows CPU usage when idle.
--------------------------------------------------------
Added packet priotity in the spyserver; Increased the tcp send queue.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new FFT bins setting in the spyserver config file. Use a higher value for
high bandwidth SDRs running on powerful servers.
--------------------------------------------------------
--------------------------------------------------------
Updated the max FFT resolution in the spyserver; Updated the FFT averaging in the
spyserver.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
SDR# can now select the available Full IQ to the limit allowed by the spyserver.
--------------------------------------------------------
Fixed the last RDS text being displayed when it shouldn't; A few GUI enhancement.
--------------------------------------------------------
Added session timeout in the spyserver; Added the ability to force 8bit mode; Added
the ability to limit the IQ bandwidth (disables full IQ).
--------------------------------------------------------
Fixed a glitch when reconfiguring the spectrum display without any amplitude range
defined (spy client).
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Improved the spyserver buffering code; Improved the memory allocation in SDR#.
--------------------------------------------------------
--------------------------------------------------------
Improbement: Only refresh the filters when changing the sample rate. This avoid
clicks when changing the bandwidth.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Updated the FFT display algorithm for smoother transition between the frames and
graceful overlapping/skips.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added automatic scaling to the SpyVerter protocol. SDR# can still work with old
servers, but everyone is encouraged to upgrade.
--------------------------------------------------------
A few GUI initialization fixed; Optimized the SpyServer streaming; Improved the spy
server defaults.
--------------------------------------------------------
Added an improved quantization algorithm to the SpyServer (and its client) to avoid
the residual DC in 8bit streaming.
--------------------------------------------------------
--------------------------------------------------------
Added DC correction for the 8bit streaming mode in the spyserver client.
--------------------------------------------------------
--------------------------------------------------------
Added digital gain setting in the spyserver client. This is useful when using
8bit/16bit formats to fill all the bits with useful data.
--------------------------------------------------------
Adde stream format option for the SpyServer client; Optimized the SpyServer fft
display; Expanded the range of RTL dongles to the max supported by e4000.
--------------------------------------------------------
Improved the convergence time of the SNR estimator (Signal Diagnostics plugin).
--------------------------------------------------------
Added a new signal diagnostics plugin to help measuring noise and signal level at
the input IQ, IF filter or the demodulator output.
Hopefully this will stop the confusion between the FFT processing gain and S/(S+N)
as measured at a given bandwidth.
:Wink: http://www.rtl-sdr.com/new-airspy-hf-pics-and-sensitivity-test/#comments
How to:
0) Put a dummy load at the input
1) Set the mode to USB and the bandwidth to 500 Hz
2) Reset
3) Wait until the reading settles
4) Acquire
5) Inject a signal at a known power
6) Wait until the reading settles
You can read S / (S+N) in decibels, and if you are smart enough, decuce the NF.
--------------------------------------------------------
--------------------------------------------------------
Loaded the last threshold setting in the DNR Updated the user mode driver for the
Airspy HF+
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
SPY Server: Refactored the FFT processor to be global and reduce the cpu usage.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup in the Spy Server; New DNR engine to compete with Free DV 700D.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Implemented int24 and float32 streaming modes in SDR#; Added anti-aliased display;
Smoothed zoom; Saved the gradient;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added "Resolution" to the device info structure; Added 24bit and 32bit float
formats in the spyserver (We need 19 bits for the IF coming out of the HF+); Added
dynamic bit depth selection in SDR#;
--------------------------------------------------------
--------------------------------------------------------
Improved the carrier locking with AM/DSB modes. The IF filter does not affect the
locking any more.
--------------------------------------------------------
Reduced the bandwidth requirements for WFM with the spyserver; Allow full audio
bandwidth with WDM with the spyserver; GUI enhancements;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Lock carrier before the IF filtering for SSB; Zoom FFT enhancements; Enforce filter
maximum from the device sample rate.
--------------------------------------------------------
Enhanced the Zoom FFT behavior; Extended Lock Carrier to LSB and USB modes - Good
for AM DX with the HF+.
--------------------------------------------------------
Fixed decimation configuration for low sample rates; Fixed the converter shift
behavior; Enhanced the IF shift behavior;
--------------------------------------------------------
SPY Server: Added support for minimum bandwidth for the FFT stream.
--------------------------------------------------------
--------------------------------------------------------
SDR# + SPY Server Easter Release: * Added protocol handshake; * Added logon timeout
* Added idle timeout * Added Full/Partial spectrum streaming (reduces TCP/IP
bandwidth) * Implemented streaming modes (IQ/FFT/Both) * Optimized the Linux build
--------------------------------------------------------
Date: Thu Apr 13 22:15:56 2017 +0000
Commit: bd2e119
Added new decimation level in the DDC; Added FFT streaming in the sdr server;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Upgraded the SDR streaming protocol: * VFO shift * FFT shift * MPX * Demodulation
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added support for RTL-SDR with lazy loading of the driver plugin.
--------------------------------------------------------
SDR server: Allow clients to share different chunks of the spectrum depending on
their own decimation setting.
--------------------------------------------------------
--------------------------------------------------------
Updated the sdr server protocol; Added more messages/info in the client.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Optimized the DDC some more; Moved more classes to shark; Added C# wrappers;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed buffer misalignment when using decimation. Updated the SDR server to build on
x64 and ARM;
--------------------------------------------------------
Upgraded the solution to Visual Studio 2017; A few fixes to shut gcc moaning; Added
a cross-compile configuration for Linux.
--------------------------------------------------------
--------------------------------------------------------
Added the Linux build to Spy Server. Thanks Alexandru Csete for testing and code!
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
Fixed frequency shift to work with the tuning boundaries (of the sdr server).
--------------------------------------------------------
--------------------------------------------------------
More cleanup
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
Added tuning boundaries; Added DDC tuning for the sdr server.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added boiler plate for handling/sync'ing the gain and bandwidth in the sdr server.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Synchronized the device after wake up, and the clients on connect.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a connect/disconnect button for the sdr server; Implemented device capability
discovery; Implemented multi-client frequency sync; A few fixes.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added "Talk" profile in the DNR (both IF and AF); Added a new IQ correction engine.
--------------------------------------------------------
--------------------------------------------------------
Added decimation for the new HF SDR. Noise floor now reaching -120 dBFS.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Jan 9 21:30:51 2017 +0000
Commit: f6c7b20
Added a new interface for front ends that don't equire IF offset.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More cleanup
--------------------------------------------------------
More cleanup
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
Added new IF filtering option for Airspy. The option is enabled by default. It can
be disabled by setting "airspy.useAnalogIFFiltersBeforeDecimation" to False.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Reduced the cpu usage of the frequency translation by half; Updated libusb.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Fri Sep 2 15:20:07 2016 +0000
Commit: 85a2637
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new decimation engine to improve both the CPU usage and the image
rejection.
--------------------------------------------------------
--------------------------------------------------------
Added a new complex filter designer with passband, ripple, stopband and attenuation
parameters.
--------------------------------------------------------
Added a new FIR designer based on passband ripple and stopband attenuation.
--------------------------------------------------------
Don't force the channel step if overriden by the user until the frequency moves to
a different band.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added support for nested ranges; Colors can be set by name from this enumeration
too:
https://msdn.microsoft.com/en-us/library/system.drawing.knowncolor(v=vs.110).aspx
Cleaned the code some more.
--------------------------------------------------------
Added a simple Band Plan plugin. Share your BandPlan.xml file to help populating
the bands!
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added more pulse width range to the Noise Blankers to accomodate low sample rates.
--------------------------------------------------------
New noise blanker algorithm; Added NB for baseband and post demodulation.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added Airspy alternative sample rate support; Fixed some GUI glitches;
--------------------------------------------------------
Date: Tue Mar 15 19:11:58 2016 +0000
Commit: d988135
--------------------------------------------------------
--------------------------------------------------------
Using real sampling (bypassed the IQ conversion); <dos_fan]> you will hack it
forever
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Adjusted the batch build; Improved the tuning of the SpectrumSpy utility.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enabled the Boost SNR for wave files and the noise reduction presets.
--------------------------------------------------------
Updated libairspy.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added predefined profiles to the ANR plugins; Prepared the ANR for the
Airspy/SpyVerter new features; Added the default samplerate for Funcube Pro/+ and
SoftRock;
--------------------------------------------------------
--------------------------------------------------------
Added "Sensitivity" and "Linearity" mode to emulate Linrad gains. The original mode
is still available and was renamed "Free"; Now the menu button also hides the right
sliders.
--------------------------------------------------------
Implemented a tuning tip from Bob Grove: Disable the spectrum resizing zone when
the cursor is too small; Avoid resetting the zoom and the center frequency between
sessions using the same source.
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Oct 21 22:03:41 2015 +0000
Commit: c58aea7
Moved the IF hooks before the carrier locking and anti-fading in the chain; Removed
the clicks when changing the frequency or the filter bandwidth.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed many tuning glitches; Added new plugin API for the upcoming enhanced noise
reduction.
--------------------------------------------------------
--------------------------------------------------------
Improved the SNR averaging; Fixed a few GUI glitches; Updated libairspy;
--------------------------------------------------------
--------------------------------------------------------
Enhanced the Center tuning mode and extended it for RTL-SDR; Enhanced the spectrum
display; Changed the frequency labelling to use multiples of 2.5/5/10 or frequency
steps; Added Peak, Floor and SNR estimation for the selection; Enhanced the
defaults for better user experience;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Updated the default airspy.dll; Updated the rtlsdr install script to download
msvcr100.dll.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enhanced the decimation code; Enhanced the front end initialization code; Changed
the RDS/Stereo display.
--------------------------------------------------------
Optimized the WFM filters; Not forcing the center tuning option for tunable front-
ends.
--------------------------------------------------------
Simplified the source selection code; Added more checks on the front ends.
--------------------------------------------------------
Added demodulation bypass option; Added auto-stop to the Airspy controller when the
device is disconnected; Enhanced the tuning modes.
--------------------------------------------------------
Tweaked the tuning modes; Revamped the decimation to suit Airspy One/Dongle; Moved
to libusb 1.0.20; Adjusted the DSP to use higher quality processing while reducing
the CPU usage; Removed the decimation quality settings (always high now); Fixed the
ZoomFFT plugin; Saving and reading the IQ files with the frequency in Hz.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Restored the switchable IIR HPF for DC cancelation of audio; Fixed the PPM setting
for the SpyVerter.
--------------------------------------------------------
Many improvements and fixes in the DSP. Fixed the Zoom FFT plugin to suit the new
DSP.
--------------------------------------------------------
--------------------------------------------------------
Added a new plugin API to integrate Airspy's control panel in the main GUI; A few
fixes in the DSP.
--------------------------------------------------------
--------------------------------------------------------
Another bigbang refactor: Rewritten the tuning modes; Optimized the Center tuning
to bypass the frequency translating (saves a lot of CPU); Replaced the IF (IQ)
filter by a complex one; Chopped the roll-off edges of the spectrum forAirspy.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added high dynamic range decimation for Airspy when using the SpyVerter.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Disabled the dynamic code loading with absolute path for compatibility.
--------------------------------------------------------
--------------------------------------------------------
Trimmed the file names and type names for dynamic plugin loading. This makes the
new loading mechanism compatible with Jeff's plugins.
--------------------------------------------------------
--------------------------------------------------------
The plugins and frontends can be loaded using a relative path. For example: <add
key="AIRSPY"
value="SDRSharp.AirSpy.AirSpyIO,FrontEnds/Airspy/SDRSharp.AIRSPY.dll" /> Tidied the
build.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed the spelling of the Airspy plugin for case sensitive OSes.
--------------------------------------------------------
Fixed the corrupted icon file. Mono 4.x should be happy to run SDR# again!
<BzztPloink> boom we're in business!
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed RTLTCP
--------------------------------------------------------
Added a control for Airspy packing; The config key is: <add key="airspy.usePacking"
value="true|false"/>
--------------------------------------------------------
--------------------------------------------------------
Hacked the SoftRock input. If you think this fix makes your life better, then you
should really consider a real HF radio. Here's a list:
https://en.wikipedia.org/wiki/List_of_software-defined_radios
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added new fft display modes and enhanced the existing ones; Better device handling;
Better defaults.
--------------------------------------------------------
--------------------------------------------------------
Added high dynamic range decimation option for Airspy; Added dynamic spectrum fill
option; Renamed "HackRF Jawbreaker" to "HackRF"; Code cleanup.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Revamped the RTLSDR controller to use the new API: - Added USB Enum; - Added Auto
stop when the device is unplugged.
--------------------------------------------------------
--------------------------------------------------------
Enhanced the Airspy plugin; Added a button center the current frequency on the
spectrum; A few GUI tweaks.
--------------------------------------------------------
Added support for RFSPACE CloudIQ and CloudSDR sample rates; Added new API to
control the program from front-end plugins; Changed the streaming from non-blocking
to blocking I/O's.
RIP 3117!
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added dynamic sample rate retrieval for Airspy. This allows Airspy and Airspy-lite
to use the same host software.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Sep 22 17:47:44 2014 +0000
Commit: 6a1d418
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Moved the IQ hook right after the front end IQ handler to minimize the lag.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Set the carrier lock time constant to 0.5sec to prevent false positives.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Improved the carrier locking resistance to extreme fading (ie. no carrier at all).
Enabled the carrier locking for AM also.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Optimized the ZoomFFT code; Better handling of the squelch (was causing denormals).
--------------------------------------------------------
Changed the decimation design: Added new parameters to fine tune the quality of the
decimation and the CPU usage. Added Airspy plugin; Fixed a small glitch in the
RTLSDR driver.
--------------------------------------------------------
Fixed an annoying and ancient bug in the RTLSDR controller dialog. I blame
Youssef.
--------------------------------------------------------
--------------------------------------------------------
Added the ability to hook the RDS bit stream in plugins. Someone can now write a
nice sniffer. Exposed RdsUseFEC property in ISharpControl.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added dynamic dB markers: 1, 5 then 10 dB/div; Reduced the minimum displayed range
to 10dB.
--------------------------------------------------------
Updated the rendering of the waterfall and spectrum analyzer. Less cpu usage for
almost no degradation of the rendering. This change might break some plugins that
reuse the waterfall/spectrum components.
--------------------------------------------------------
Fixed the layout of the Zoom control panel for lower DPI; Added a separate
configuration file for the plugins.
--------------------------------------------------------
Fixed a strange interaction between plugin hosts; Modified the default gradient.
--------------------------------------------------------
--------------------------------------------------------
Added the API for showing/hiding the front plugins and modified the Zoom FFT to use
it; Enhanced the behavior of the waterfall when resizing (no longer red lines).
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Filtered the displayed entries in the FrequencyManager; Enhanced the audio fft
code.
--------------------------------------------------------
Added dynamic range compensation to the ZoomFFT plugin. This adjust the visible
range to take into account the lower noise floor after decimation.
--------------------------------------------------------
Added NFM de-emphasis at 150µS; Added a config setting for the ZoomFFT position;
Changed the ZoomFFT filter to Blackman-Harris of order 7
--------------------------------------------------------
Moved the spectrum range and offset settings to the front and the speed to the
control panel; Polished the display of the SpectrumAnalyzer component.
--------------------------------------------------------
A few fixes
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Changed the way IQ sources are selected: The selection no longer reset to a sound
card if the device is not found; Added an option to disable the main FFT
--------------------------------------------------------
Fixed a few glitches when the zoom factor is greater than 1; Fixed the frequency
offset in the ZoomFFT plugin.
--------------------------------------------------------
--------------------------------------------------------
Added an audio FFT window. Left and Right channels are mixed with a quick and dirty
hack.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a toggle button to show/hide the settings; Fixed the mute mode when no demod
is enabled (RAW); Improved the layout of the frequency manager
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added waterfall line insertion event; Set the default audio unmute to 30dB.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sun May 11 22:44:23 2014 +0000
Commit: d956cb6
--------------------------------------------------------
--------------------------------------------------------
Added a mute button; Moved the audio volume slider on the top; Fixed the FFT offset
of the ZoomFFT plugin.
--------------------------------------------------------
Linked the FFT range, offset and smoothing parameters of the zoom fft to the main
ones
--------------------------------------------------------
--------------------------------------------------------
Added 25% more spectrum in the Zoom FFT plugin with an option to display before the
filtering
--------------------------------------------------------
Added a Zoom FFT plugin with extra filtering and fine tuning functionality
--------------------------------------------------------
Added a complex FIR filter; Added a complex filter builder; Added side filter
resize to the spectrum controls.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fix sample rate setting for VFO hooks the first time round.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Forgotten commit
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sun May 4 17:15:19 2014 +0000
Commit: 227ac26
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Forgotten commit
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added TableLayoutPanel's.
--------------------------------------------------------
Allowed the audio AGC and limited the LPF to 3.5kHz for the NFM mode.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many fixes: - The filter type was overridden by some older startup code, - The
"Filter Audio" option is enabled for WFM now, - Disabled multi-select in the
Frequency Manager
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Some fixes to 16-bit mode in the SDR-IP client. Added more sample rates. Renamed to
SDR-IP/NET
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Bandwidth of RAW mode should not be limited to half the output sample rate.
--------------------------------------------------------
--------------------------------------------------------
For Jarod. Added an API to allow changing the VFO frequency by only moving the
spectrum's center frequency. Integrated into the frequency manager.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
<dos_fan]> do me a favor and add a real plotting mode and cursor disable option to
that spectrum analyzer control :)
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new parameter for setting when the multi-threaded NCO should be used.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Readability++
--------------------------------------------------------
Copy/Paste can be your worst enemy. Fixed an initialization problem of the multi-
threaded NCO.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a new setting to allow some fine tuning of the decimation stages. This
setting can be used to either improve the CPU usage or the alias rejection.
Apparently Leif wants me to compete with his Linrad. So this is for you, Leif ;-)
--------------------------------------------------------
Merged Ian's forward error correction (FEC) for RDS. The option can be switched on
and off from the configuration file. PS: RDS is a flawy spec.
--------------------------------------------------------
Two small modifications to the RDS: Display the RDS PI Code. Reset the RadioText
when the AB flag is toggled.
--------------------------------------------------------
--------------------------------------------------------
HackRF support.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Exposed the RAW mode that was hiding for a while; Now we can chain many instances
of SDR# or drive another decoder. The CW shifts now supports negative values to
compensate for the loss of the CW-L option; Changed the dynamic range of the DNR
plugin; Cleaned up the sln file.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fix: Frequency changes caused by the plugins now adjust the display for proper
display when zoomed.
--------------------------------------------------------
Allow higher pitch in the CW filter. Bob (W9RAN) thinks this might be very useful
for WSPR folks ;-)
--------------------------------------------------------
Fixed a few layout problems related to DPI; Changed the frequency selection method
in the plugin interface to allow even faster scanning. Use it wisely ;-)
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many improvements and fixes: * Saved the mode dependent settings in a per mode
basis * Improved the fine frequency tuning * Improved the step tuning (with snap/no
snap) * Integrated Ian's rtl_tcp client * A small fix in the vfo initialization
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Frequency manager: Don't load the shift frequency if its value is zero (Preserves
the old value)
--------------------------------------------------------
--------------------------------------------------------
Adjusted the frequency controls: - Place the cursor in a suitable region of the
spectrum; - Use the the mouse scroll (either on the numeric edit or on the
spectrum) to change the frequency: * If the new frequency is far (>= step size)
the cursor is kept in place and the center is moved; * If the new frequency is
near (< step size) the cursor is moved (useful for fine tunning).
--------------------------------------------------------
--------------------------------------------------------
Enhanced the frequency manager code to better suit the new frequency entry method.
--------------------------------------------------------
Removed the center frequency box. Its value is calculated automatically now; Added
a few step sizes for Joanne (W6MKU).
--------------------------------------------------------
A few optimizations
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
May be the last commit of the year. Happy new year 2013! Enhanced the waterfall
color scaling; Optimized RTLSDR wrapper.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed frequency shift initialization in the wave recorder - upconverter users (and
vendors) should be happy.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Changed the way FFT buffers are allocated; Set the center frequency on startup
regardless of the state of the hardware.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
Date: Fri Oct 19 19:44:00 2012 +0000
Commit: bc2c4b0
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added display range and offset settings to the spectrum analyzer component
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code tidy
--------------------------------------------------------
--------------------------------------------------------
Refresh the state of the offset tuning flag after sampling mode change
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Forgotten call
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Saved these settings: Window location, Windows size, Collapsible panels state, Last
used IQ wave file
--------------------------------------------------------
--------------------------------------------------------
Merged Ian's Wave Recorder plugin; A few mods to enable proper audio recording.
--------------------------------------------------------
--------------------------------------------------------
Use unsigned 8bit in the IQ wave file reader; A few enhancements in the AM
demodulator/squelch
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added 16 bytes alignment to the StereoDecoder class; Adjusted the fft offset.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many optimizations
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Merged from Ian's branch: Keep our friends using Mono happy: <Roklobsta> you gonna
fixa?
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Thu Sep 20 14:41:06 2012 +0000
Commit: c322cea
A few optimizations
--------------------------------------------------------
Code enhancement
--------------------------------------------------------
--------------------------------------------------------
Another fix
--------------------------------------------------------
Another fix
--------------------------------------------------------
A small bugfix
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
Silence is golden
--------------------------------------------------------
--------------------------------------------------------
Forgotten file
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More parallelization
--------------------------------------------------------
Date: Sun Sep 9 15:45:08 2012 +0000
Commit: 905d440
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
More optimizations
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added a minimalist RDS decoder. It still needs high SNR to decode, but will be
enhanced on the go.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added IIR filter based on Robert Bristow-Johnson formulas. Added some sharp
filtering around the FM pilot.
--------------------------------------------------------
--------------------------------------------------------
<BzztPloink> [04:09:15] prog, change the sig to ref IntPtr <BzztPloink> [04:09:18]
solves the bsod <BzztPloink> [04:09:25] but i lack the time to dick further with it
<BzztPloink> [04:19:18] was fairly obvious, once i looked at the crashdump, it was
trying to dereference the pointer you feed into it.... well since our pointer was
the result of a CreateEventCall which is like 0x458 , driver tries to deref mem
location 0x458 *BOOM* instant bsod cause it's a bad bad pointer :)
--------------------------------------------------------
<BzztPloink> [04:09:15] prog, change the sig to ref IntPtr <BzztPloink> [04:09:18]
solves the bsod <BzztPloink> [04:09:25] but i lack the time to dick further with it
<BzztPloink> [04:19:18] was fairly obvious, once i looked at the crashdump, it was
trying to dereference the pointer you feed into it.... well since our pointer was
the result of a CreateEventCall which is like 0x458 , driver tries to deref mem
location 0x458 *BOOM* instant bsod cause it's a bad bad pointer :)
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Modified the rendering model to be compatible with Mac OSX and Linux
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added config key for time markers. Default is one marker every 100 scan lines
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added frequency label on the waterfall (Thanks Miguel for the reminder)
--------------------------------------------------------
Merged Ian's enhancements to the frequency manager: Added "Favourite" option with a
corresponding special group; Clicks on column headers sort the list.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Merged Tony's (K5DEV) Frequency Manager. More settings to be added in the next
iterations.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Unreferenced a project
--------------------------------------------------------
--------------------------------------------------------
Added configurable output samplerate to allow high resolution signal recovery for
digital modes. This was suggested after a nice conversation with Robert Nickels
(W9RAN)
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Jul 8 02:23:29 2012 +0000
Commit: d06da52
--------------------------------------------------------
Getting rid of the red dot: <ellie> why do you still have the damn red dot?
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
GUI lifting
--------------------------------------------------------
--------------------------------------------------------
A GREAT optimization for FIR filters, spotted by Ian Gilmour (MM6DOS), CeeSharpized
--------------------------------------------------------
Ellie sees ugliness everywhere in SDR#. A small lifting to make things look better
to her.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added AM Squelch
--------------------------------------------------------
GUI lifting
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Mon Jun 11 01:13:55 2012 +0000
Commit: be787cb
Fixed stereo signal recovery: Was missing a 2 factor in the L-R chain
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added fully qualified name in the config to allow Linux fellows play with SDR#
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
GUI lifting
--------------------------------------------------------
--------------------------------------------------------
GUI lifting
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added trackbar controls to set attack/decay coefficients for the FFT display
--------------------------------------------------------
--------------------------------------------------------
Added frequency calibration for RTL-SDR; Deactivated audio AGC for NFM; Many GUI
enhancements.
--------------------------------------------------------
--------------------------------------------------------
I'm too tired. Fixed a typo: 2.024 -> 2.048 MSPS. Added steve|m's 1.92 MSPS option.
Bis repetita.
--------------------------------------------------------
I'm too tired. Fixed a typo: 2.024 -> 2.048 MSPS. Added steve|m's 1.92 MSPS option.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enhanced the AGC loop to kill background noise on strong but quite AM stations
--------------------------------------------------------
Enhanced the AGC loop to kill background noise on strong but quite AM stations
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed a hidden vfo initialization bug with the help of EA4EOZ. Thank you for the
long remote debugging session, Miguel!
--------------------------------------------------------
Modified the way the application terminates to allow the ExtIO instances to
terminate gracefully
--------------------------------------------------------
--------------------------------------------------------
Date: Wed May 23 17:10:15 2012 +0000
Commit: 3c0d0fa
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Removed FreeLibrary calls from the ExtIO class as some badly written extensions
hang on it
--------------------------------------------------------
Refactored the ExtIO code. Sorry Ian, you have to update your branch again.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Tweaked the FM demodulator: 50µS deemphasis for WFM, modifiable filters for NFM
--------------------------------------------------------
--------------------------------------------------------
Many enhancements: - Added more efficient decimation for low CPU usage at 2MSPS -
Many tweaks - Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Many enhancements on the DSP: - Smooth tunning - Smooth filter changing - Buffer
reuse
--------------------------------------------------------
Enhanced the Oscillator class: No clicking while changing frequency too fast
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Updated default settings, Added frequency correction UI item for the FUNcube dongle
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
The front end button is now grayed when no front end is selected
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added DSB and CW modes. Added WFM but missing an intermediate decimation stage.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Fri Mar 9 20:28:36 2012 +0000
Commit: 8c7d4a5
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
By recommendation from KB3CS: - Added 6.25kHz step size, - Changed step size for
both center and local frequencies.
--------------------------------------------------------
Cleanup
--------------------------------------------------------
Cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Forgotten file
--------------------------------------------------------
Fixed Mono support. Thanks to Christopher G Sylvain (kb3cs) for pointing out the
problem
--------------------------------------------------------
--------------------------------------------------------
Date: Sun Jan 22 22:22:28 2012 +0000
Commit: a436a4b
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Taking the peak fft bin in place of the average (Thanks Moe)
--------------------------------------------------------
Enhanced AM demodulator
--------------------------------------------------------
--------------------------------------------------------
Date: Sat Jan 14 18:45:34 2012 +0000
Commit: b35ceaa
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enhanced FM demodulation
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sat Dec 17 08:27:18 2011 +0000
Commit: 79ad4eb
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Enhanced FM squelch
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Added FM squelch
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Wed Nov 30 21:58:55 2011 +0000
Commit: 69ccc78
--------------------------------------------------------
Many enhancements on the FFT display - 60% faster with low level bitmap
manipulation
--------------------------------------------------------
--------------------------------------------------------
Refactored GUI Added a more convenient value for FUNcube frequency correction
--------------------------------------------------------
--------------------------------------------------------
Code cleanup
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Changed the display model to a new one that is more reactive while changing
settings
--------------------------------------------------------
Enhanced FM demodulation
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Fixed solution configuration. Finished the plugin system. Preparing for FUNcube
controller implementation.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Adjusted the buffer size and added 5dB to the audio volume
--------------------------------------------------------
--------------------------------------------------------
Added a beautiful object oriented wrappers around PortAudio and replaced the old
WaveLib
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Forgotten file
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Date: Sat Nov 5 20:42:22 2011 +0000
Commit: 5bb37a8
--------------------------------------------------------
--------------------------------------------------------
Added automatic audio bandwidth selection for broadcast and telecom schemes
--------------------------------------------------------
A small optimization
--------------------------------------------------------
Optimized the FM detector. Added a Frequency Offset property for a future AFC.
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------