Windows
natpos-117.exe
This is a stand-alone statically linked program. Just put it where you want to keep it and run it from there, preferrably from command line so that you can see when it complains that you forgot to start rtl_tcp first. If you use the recording feature it will create sub-folders in the folder you run it in, so you probably don't want to just double-click the .exe and have no idea where that is.
Windows will probably call it a virus since it's a self-signed executable. I've heard that if enough people click "run anyway" it'll eventually stop doing that, but I don't know how many thousands of people have to do that.
Linux
natpos-117.zip
This is the source code so you can compile it yourself, whether you want to build it for Linux or for Windows. It might build on other unix platforms like FreeBSD but I don't use them so I don't know. See the
HOW_TO_COMPILE.txt for detailed instructions and feel free to
contact me if you run into issues. As far as I know, it compiles, so if it doesn't compile for you, then something needs to be fixed.
Other Platforms
Someone has created a fork to add support for other platforms. He gave me two links, one of which he says will expire, and the other which currently has 3D-rendered nudity at the top of the page and seemingly nothing about Natpos anywhere, but if you're looking for support for something else, maybe one of these two links will help you out:
link one,
link two.
Version 34 was the original release.
Version 35 includes a change to allow decimal points to be used when entering frequency changes.
Version 36 adds what may or may not be support for direct sampling mode. (I have no device to test with.)
Version 38 includes a change to the compile script to hopefully make it capable of finding either the self-compiled GLFW or a distribution-provided GLFW. I also disabled the squelch in SSB mode and changed the default filter set to "high quality" after discovering a situation where the moderate quality filters weren't good enough.
Version 42:
- It now compiles on ARM architectures, including the Raspberry Pi
- I added command line options for most of what was in config.h
- Minor changes to reduce GPU requirements.
- Added --lamegpu to further reduce GPU requirements.
- Added --device to select ALSA output device.
Version 43:
- The --offset option was broken, now fixed.
- The 200 kHz FM filter was twice as wide as it should have been, fixed.
- Left/right arrow keys now adjust by channel spacing, as selected by demodulation mode buttons.
Hold shift when pressing arrows to adjust by 1/10 as much, or control to adjust by 1/100 as much, or
both to adjust by 1/1000 as much. Mouse scroll wheel now always adjusts by 500 Hz.
Version 43a:
- Fixes a memory leak that occurs when --less is used on command line.
- Adds -fcommon to GCC command line which GCC 10 now requires.
Version 59a:
- Over-samples the waterfall FFT to display weak signals more clearly and/or waste CPU time depending on how you look at it.
- Possibly more changes. I really don't remember.
Version 117:
- Windows support was added.
- The window was made resizable, so now you can maximize it or make it tiny.
- Zooming was added via the mouse scroll wheel.
- Multiple pop-up windows were added so that it is overall more user-friendly and discoverable, such as some simple help information on start-up and a suggestion to visit the website for more help, a window explaining that it needs rtl_tcp and is trying to connect to it, and windows to indicate when it is recording to files so that no one accidentally fills their hard disk.
- A lot of optimization was done to reduce CPU usage by 75%. Then some of that savings got used on other things (like the resizable window) to give a better experience, so now it's down only 50% from the last version.
- Filters were redesigned and demodulation fine-tuned with the use of some custom test IQ data.
- Lots of minor UI changes such as making it choose a nice round frequency offset instead of a totally random number when you click the waterfall, so that tuning to exact Hz values isn't as difficult.
- A lot of command line options were added, including
--minutes to make it possible to configure the waterfall speed, as well as options to allow it to start up with the demodulator already enabled.
- The audio was switched from ALSA to PortAudio so that, when I'm running it in Linux, I'm testing the same audio code that runs in Windows, and also hopefully this will make it work for people who have a system cursed with PulseAudio.
- The FFT color scheme was changed to something that isn't as attractive but seems more functional since there were ranges in the old color scheme where the contrast was low or even negative.
- Other changes I've forgotten about. I tweaked a lot of things that were bothering me.
To access past releases (in case I borked up the current release) just
click here.