Visit the author's own website at


Assorted ramblings from the developer

Release: 3.0.11

Download here [Link].

What's new / changed in 3.0.11:


  • CW Skimmer interface updated, minor bugs fixed. [Link]
  • Audio - minor change in WASAPI feed/output logic, buffers padded with zeros.
  • More intelligent buffering of unprocessed data in the FFT threads, improves resillience when main thread is interrupted.
  • Installation kit appearance updated.
  • Very minor enhancements to the processing behind the matrix display. I spent some time working out how I would get 48 receivers running smoothly – I haven’t done this, but at least I now know what I would have to do (multi-threaded Direct2D). I was running 20 receivers at once to test the above audio driver logic and wasn’t 100% happy with the performance.
  • NR3 – slight increase in sensitivity.

CTCSS squelch

  • CTCSS is an addition to the normal squelch.
  • Signal level is measured for each CTCSS frequency using Goertzel’s algorithm (the standard for this sort of thing).
  • Selected frequency level must be 5dB or more that the average measured across CTCSS tone range.
  • Once CTCSS frequency is detected the squelch stays open until the signal is lost. This will change in a future kit, CTCSS must be detected at least every two seconds (an over modulated transmission can affect the CTCSS tone).

Data Recording

As I use this a lot I attacked a few features which I didn’t like very much:

  • Recording Selection
    • Added [_] Reload on open which reloads the current folder when the Select Recording window is opened, rather than displaying the previous values which are stored in an XML file. As I use SSDs for the recordings the reload is fast, but an aged HDD may not be, hence the default which is to restore the previous values from a cache.
  • Playback
    • Added Gain (main toolbar only).
    • Slight change to the logic used to determine the display bandwidth when a file is opened.
    • Change to the layout of the Navigator window.
    • Added Show/Hide time button.
    • Dynamic positioning of the navigation grid based on available room in the window.


  • Fixed error displaying waterfall, spectrum and receiver markers where the radio was tuned close to 0 Hz.
  • Corrected redraw issues if the spectrum high value is automatic (Ribbon Bar, View,  Spectrum Scale, High) and the colour scale (right of display) is adjusted.
  • Tuning Bar
    o    Clicking the mouse in the unused area to the side of the tuning bar (bottom of display) now centres the tuning indicator at the click position, previously there was no action.
    o    Clicking << or >> at either end of the tuning bar now increments the offset by the zoom factor – 1 (was just zoom factor).
  • The new smoothing algorithm (One Euro Filter) now made symmetric.


  • Updated Favourites Organiser:
    • Tree is collapsed by default,
    • Added Expand and Collapse buttons.
  • When a Favourite is added a default title is suggested.
  • Tooltips now show the frequency and mode for the first three receivers.


  • Airspy HF+ update API library. Recommended that the latest firmware is installed, this is 3.0.0 or newer.
  • Airspy R2 small change in decimation processing.
  • Added initial support for WiNRADiO Sigma.
  • Lime:
    • Calibration updated:
      • Rx Calibration and TX Calibration buttons have icons which show whether the RX / TX is calibrated.
      • TX Calibration prompts to disable any PA before the calibration proceeds. Calibration must use the current TX antenna at a relatively high gain.
      • Calibration values are stored in XML files for each band.
      • Calibration always performed at the recommended internal gain of 64dB.
    • Logfile optionally sent to the system debugger (DebugView).

Spectrum Markers

  • Initial implementation: Ribbon Bar, View, Spectrum, Markers.
  • Intergration with DX Clusters will be the main focus of 3.0.12.


  • Only one definition per server.
    • When you select the server a list of available radios is displayed.
    • If the remote server is using this kit you will see ‘ X In use’ if the SDR is in use. Earlier servers will always assume it is available.
    • Your list of server definitions should upgrade automatically.
    • Test with my server: port 50101 .


  • When starting the console / applying a favourite only one receiver opens the audio output device at a time. Although there shouldn’t be a problem with multiple threads simultaneously opening an audio output at the same time it’s just better to do it this way, it’s cleaner and places less stress on the Windows mixer / driver logic.
  • Sanity improved when starting the program:
    • Ensure any floating panes are actually visible and not off the screen.
    • Rewrote some of the code for easier maintenance in the future (replaced fixed tables with dynamic logic).

Comments are closed.

Recent Posts

  • ELAD S3 - It's Here Posted last week
    Yesterday I integrated SDR Console with a beta S3 receiver from ELAD. My first impression is that it's a terrific receiver and will be of great interest to SWPs, DX-ers and government origanisations. I'll make some videos later. With the front end wide-open there's no overload at all, despite a few close medium wave transmitters. A couple of screenshots: Manx Radio - 1368kHz   General Shortwave with a 20 MHz bandwidth!   Stay tuned for more updates.
  • Release: 3.0.17 Posted 2 weeks ago
    Download here [Link]. External Radio Added Up-converter offset support, used with Es'Hail-2 (QO-100). See:   External radio window displays “Starting” while OmniRig is initialising. General Ensure all program components start sequentially: When DX Cluster is configured to starts when the program is launched it will no longer allow other processing until the cluster connection is established. DX Cluster and the External Radio were starting simultaneously and this was causing the program to freeze. Added sanity checks when defining filters:   Remote server: the connection window below is now much faster, especially when the remote server is hosting more than one SDR.   ANAN 10 – better (not perfect) display of output power. User calibration to come in a future kit. TX Meters now work better when automatically adjusting displayed ranges. TX display of ANAN PLL status changed to indicate when the PLL is stably locked. Remote server web page updated: LimeSDR Updated support library to latest Github code.
  • Release: 3.0.16 Posted 3 weeks ago
    Download here [Link]. Important changes for QO-100 user, see below. What's new / changed in 3.0.16: Display DX Cluster bug fixed so the connection / non-connection can always be closed. Added 'Always On Top' option when, when selected keeps SDR Console on top of all other applications.   The font used at the top of the RX and TX window has changed from non-proportional bold to proportional normal. This kit correctly saves / restores the collapsed / expended state of the panes in the RX and TX DSP panels. Added Program Lock.   With very high zoom levels the interpolation changes to use a cubic spline, in the image below see how round the spectrum curve is.   Converter Definitions Now support a TX offset as well as RX. The TX offset is shown at the top of the TX DSP panel.   The TX offset option has been removed. Has a QO-100 button which prepares a standard QO-100 definition. This affects QO-100 users - see and scroll down. Existing definitions are kept (not lost). ...
  • ELAD S3 - Soon Posted last month
    With any luck I'll have an ELAD S3 next week. Here is V3 playing a recording made by Nils, DK8OK using his S3. 24 MHz wide recording, 19.4 MHz usable!
  • Hermes Lite 2 Posted last month
    The Hermes-Lite is an outstanding low-cost direct down/up conversion software defined amateur radio HF transceiver based on a broadband modem chip and the Hermes SDR project. If you are looking for a small QRP transceiver with excellent performance for the price then consider HL2. Below are images of the build 9 boards published on the Hermes Lite mailing list by Steve KF7O. For more information visit the Hermes Lite page.
Read More »