Black Cat Systems

Follow our tweets!

Lost Reg Code?
Online KiwiSDRs
macOS Software
Windows Software
Ham Radio iPhone/iPad
Linux Software
Update Policy

USB Icom CI-V Interface

Radio Hobbyist Products

  22m Programmable Beacon Kit
  22m Part 15 Beacon Kit
  CW Keyer For Beacons Kit
  Jellyfish Transformer
  Cyclops Antenna Transformer

General Interest Programs

  Atomic Mac/PC
  Audio Toolbox
  Black Cat Timer
  Diet Sleuth
  Graph Paper Maker
  Health Tracker
  Image Resizer
  Knitting Wizard
  Label Wizard
  Prog Audio Gen
  Sound Byte
  Synth 76477

Amateur Radio Programs
  AirSpyHF+ Server
  Black Cat ACARS
  Black Cat ALE
  Black Cat GMDSS
  Black Cat HF Fax
  Black Cat SSTV
  Carrier Sleuth
  Cocoa 1090
  Cocoa RTL Server
  DGPS Decoding
  DX Toolbox
  eQSL Factory
  KiwiSDR Monitor
  KiwiSDR Sound Client
  Morse Mania
  RF Toolbox
  SDRuno Plugin
  SDRuno Equalizer Plugin

iPhone/iPad Apps
  Atoms To Go
  dB Calc
  Clik Trak
  DGPS Decoder
  Drill Calc
  DX Toolbox
  Elmer Extra
  Elmer General
  Elmer Tech
  Feld Hellschreiber
  Field Strength Calc
  Function Generator Pad
  HF Weather Fax
  Morse Mania
  Morse Pad
  Packet Pad
  PSK31 Pad
  SSTV Pad
  Photon Calc
  Rad Map Tracker
  RF Link Calc
  SelCall Tone Gen
  Sound Byte
  Sound Byte Control
  Spectrum Pad
  SWBC Schedules
  Synth 76477
  Synth Motion
  Transmission Line Calc
  Weather Calc
  Wire Calc

iPhone/iPad Bundles
  RF Calculator Apps
  Ham Radio Decoder Apps
  Audio Utility Apps
  Shortwave Weather Apps
  Ham Radio Exam Study Apps
  Shortwave Decoder Apps

Android Apps
  Audio Function Generator
Audio Spectrum Analyzer
DGPS Decoder
  HF Weather Fax
  Rad Map Tracker
  SelCall Tone Gen
  Sound Byte Control
  SWBC Schedules
  Wire Calc

About Black Cat Systems
Site Map
Our software for Mac OSX
Privacy Policy
Apple /// Emulator

Macintosh Links
Shortwave Radio
Pirate Radio
Spy Numbers Stations
Science and Electronics
Ham Radio Software


Carrier Sleuth

Display high resolution carrier waterfalls of medium wave radio stations

For Windows and Macintosh

Free To Try!

Not sure you're ready to buy Carrier Sleuth? You can download a fully featured copy to try out, before you buy it.

Interested in Carrier Sleuth? You might find sdrRewind useful also!

Download Options:

Carrier Sleuth 2.1.0 for Windows - Windows 10 and 8 - Released 25 January 2021

Carrier Sleuth 2.1.0 for macOS - macOS 10.10 through 11.1 Big Sur - Released 25 January 2021 (64 bit)

Beta versions:

Carrier Sleuth 2.3.0b1 for Windows - Windows 11, 10, 8 - Released 14 February 2022

Carrier Sleuth 2.3.0b1 for macOS - macOS 10.10 through 11.1 Big Sur - Released 14 February 2022 (64 bit)

Buy Your Copy of Carrier Sleuth Today

$19.99 Registration code sent by email, software download

Carrier Sleuth is only $19.99, which entitles you to all updates and new versions released over the next full year, free of charge, which of course you can continue to use forever.

Attention Medium Wave DXers! While you can often only hear one, or perhaps two, stations on a frequency at a time, chances are there are actually many other stations lurking on that frequency, even in the daytime. Perhaps dozens. The problem is that they are too weak to notice using normal listening techniques. There's no audio, and even their carriers are often quite weak. But by performing very high resolution FFTs (Fast Fourier Transforms) on recordings made by SDRs (Software Defined Radios) you can extract these carriers up out of the noise and see them.

Also fortunate for us, most MW stations have small, and often constant, errors in their actual frequency. While these errors are often only a few Hz, given sufficient resolution from the FFT they can be separated.

SDRs are extremely useful for the MW DXer, the entire MW band can be recorded overnight, and then examined later for stations of interest. But it can be overwhelming to go through hours of SDR I/Q recording files. The usual approach is to play the recording file back through the SDR software, looking for potentially interesting signals. This process takes hours, and you still miss things.

Carrier Sleuth helps you find stations of interest. It generates very high-resolution waterfalls, from I/Q recording files made by several SDR (Software Defined Radio) programs. These waterfalls are centered on each of the MW carrier frequencies and are narrow in bandwidth, often around 100 Hz wide. These waterfalls can be used to observe the multitude of MW (Medium Wave) stations on a single channel at the same time, even when only one station can be clearly heard. Or even when no station can be heard, such as with the 9 kHz channels from Europe and Asia. Carrier Sleuth does this by performing very long FFTs on the data, up to a 16 million-point FFT.

Carrier Sleuth will generate these waterfalls for all MW channels contained within the I/Q recording file bandwidth. For example a 200 kHz wide I/Q recording file, centered on 1600 kHz, will produce waterfalls for 1500, 1510, 1520… 1700 kHz. Optionally you can also produce waterfalls for the 9 kHz spaced channels.

After this processing is done, the results can be saved, and then quickly reloaded (without the need to process the raw data again) and you can step through the channels looking for signals of interest.

Below is a waterfall centered on 1710 kHz. Several carriers are visible, for example the one at 1710.027 kHz is the Springfield Armory TIS station in Massachusetts. Around 1709.994 kHz you can see two carriers which I believe are pirate stations (they went on and off the air a few times just before 2300 UTC), and there is another pirate that signed on at 2350 UTC and settled on 1710.001 kHz. It went off the air jusst after 0300 UTC. You can see the drift in carrier frequency when stations go on the air, most likely due to thermal effects, heating of the transmitter's oscillator, etc.

What's useful is that the waterfall helps you pinpoint exactly when a station signed on/off or faded in/out. You can then play back that portion of the I/Q recording file in your SDR software to listen to it.

Next is a waterfall centered on 1600 kHz. A few things of interest:

The station around 1599.959 kHz has a sawtooth pattern to its carrier frequency. Some stations have patterns like this that can be used as “fingerprints” to help identify them, in addition to their exact carrier frequency.

Around 2230, a stations carrier frequency shifted from 1599.993 to 1599.999 over the course of about half an hour, probably due to changing to night power levels. This time be used to help narrow down what station it may have been.

A station on 1600.007 went off the air at 2130, presumably a daytimer shutting down for the day. Again, this information can be used to help ID it.

Finally, a waterfall from 1730 kHz. This was a pirate from Greece, received here in the USA. The waterfall showed me when it signed on (again you can see the slight drift) and off. I was able to go to that portion of my I/Q recording files, play them back, and listen to the audio. Reception in this case was strong enough to ID several of the songs they played.

Carrier Sleuth generates very high resolution waterfalls from I/Q recording files made by several SDR (Software Defined Radio) programs. Namely:

  • SpectraVue
  • SdrDx
  • Perseus
  • Studio1 / SDRUno
  • ELAD SW2
  • Sdr-Radio/Console - Sometimes works, the files format unfortunately often changes, causing problems.

I do not have all of these SDR programs, so I rely on recording files made by others, and therefore cannot guarantee that all work correctly.

(Click on the image to view full size)

These waterfalls can be used to observe the multitude of MW (Medium Wave) stations on a single channel at the same time, even when only one station can be clearly heard. Or even when no station can be heard, such as with the 9 kHz channels from Europe and Asia. Carrier Sleuth does this by performing very long FFTs on the data, up to a 32 million point FFT.

When first launched, you will see the main window, which will be blank other than some controls. You first need to process your I/Q recording files to see the waterfalls. It is assumed at this point you have some, if not, you need to make a few with your SDR software. To get started, I suggest making a few files at a 100 to 250 kHz bandwidth, each of which is 1 or 2 GB in length.

Select Open I/Q Files(s)... from the File menu in Carrier Sleuth.

Next you need to specify the output file, this is where Carrier Sleuth will save the resulting waterfalls. Click the Set Output File button, navigate to where you want to store the file, and enter in the name of the file.

Next you need to specify the characteristics of the waterfalls:

First, the FFT Length. Longer FFT lengths produce higher resolution waterfalls, but they are shorter in length (in pixels), and take longer to generate. You can start with a 512K or 1M length to get a feel for things, then experiment with different lengths

Speedup can be used to increase the temporal resolution of the created waterfall. It may best be explained by example:

With the default value of 1, the I/Q data is processed normally. For example, if the FFT length is 1M points, 1M (one million) samples are read from the I/Q file in chunks, and fed through a 1M point FFT.

With a speedup value of 2, I/Q data is read in chunks of 512K (half a million) samples. The first two chunks, let's call them A and B, are processed normally as a 1M point FFT. Then a third 512K chunk is read, C. Chunks B and C are next processed as another 1M point FFT, and so on. The resulting waterfall is now twice as long. This can be useful to increase the apparent vertical resolution. Of course this comes at the expense of some smearing of the FFT output data. Higher speedup factors can also be selected, in powers of 2.

In addition, values of ½, ¼, and ⅛ can also be selected. In these cases, speedup is actually “speed down” and can be used to reduce the length, and size, of the generated waterfalls.

Next the Frequency Width. I like to use 100 Hz most of the time, or 200 Hz if there could be some carriers much further away from the nominal frequency. Or 50 Hz or even less if they are all close in. Again, you can experiment.

Then the Display Width, which is the width of the resulting waterfall in pixels. The default 1024 pixels is a good compromise.

Then pick which MW channels you want to look at. 9 kHz channels are used outside of North and South America, 10 kHz channels inside.

If you would like to use your own set of frequencies/channels, perhaps because you want to examine something other than the MW band, check the Custom Channels box. You will see a new window where you can enter in frequencies, in kHz, separated by spaces or commas. Such as 11900 11925 11940 11975 Then click the Set button, and this window will close. The app will use these frequencies. You can copy and paste onto this window, so you can prepare a list of frequencies in a text editor if you wish, and just paste them in, so you do not have to type them by hand.

Now click the Add File(s) button, and select your SDR recording files. Carrier Sleuth will list them in the left side of the window, sorted by time. It will also display the frequency range covered by the files. Note that it only looks at the first file to determine this, it assumes all of the files have the same bandwidth / sample rate. If they do not, strange things could happen. Carrier Sleuth will generate waterfalls for every MW channel that falls within this range.

If you want to remove the files from the list click Clear Files. And then add some new files.

Finally click the Process button. If all goes well, this window will close, and you will return to the main window. The progress indictors at the of of the window will appear, which show how far along the program is in processing the files. The first is the progress within the current file, the second is the progress through all of the files. It can take a long time to process files, depending on how many, their size, the speed of your computer, FFT length, and so on. So you may want to start with just one or two files to get the hang of things.

When it is done, the waterfall for the first channel will be displayed. It may look ugly, so adjust the Max dB and Min dB sliders as necessary. You should see one or more vertical lines which are the carriers of MW stations on that channel (unless of course you picked a channel without any that were received on your recording). You can scroll up and down, and change the window size. There are time markers drawn every hour on the waterfall. You can also move your cursor on the window and the time and frequency will be displayed at the top of the window.

The Channels menu will be populated with a list of every channel a waterfall was generated for. You can select any channel of interested, and use cmd-D and cmd-U (control-D and control-U on Windows) to step up or down through the channels.

Save Waterfall Image... from the File menu will save the image as a PNG file.

Copy Waterfall Image from the Edit menu will copy the image to your clipboard (pasteboard) so you can paste it into another application.

View Notes from the Edit menu brings up a window where you can enter in some free form text notes for your own use. These are stored within the file. This can be useful to record information such as QTH, equipment used, etc.

If you want to re-load this set of waterfalls, or another previously generated file, use Open FFT File from the File menu. It will load them without having to re-generate them from the I/Q recording files, which is a huge time saver.


Support for other SDR recording file formats is possible, you'll need to work with me by providing sample files and details on the format.

Questions or suggestions? If you're a member of the website, you can post your question to the Software forum there

Also, for more usage tips, take a look at The SWLingPost Guest Post: Using Carrier Sleuth to Find the Fine Details of DX

Email your comments and questions to

Last modified February 14, 2022