About this episode
Foundations of Amateur Radio
One of the many challenges associated with being a radio amateur is actually being able to listen to weak signals. If you're like me and more than half the planet, you live in an urban area, which comes with the benefits and pitfalls of having neighbours.
From a radio perspective, there's plenty of noise that drowns out weak signals, so more and more amateurs are finding new and interesting ways to deal with this.
Over the years I've talked plenty about so-called web-sdr, or internet accessible software defined radios. Essentially a radio receiver, preferably in a radio quiet area, hooked up to some software that allows you to listen in using a web browser. There's thousands of internet based services across the globe, the most popular of those are websdr.org and kiwisdr.com.
As a new amateur you might have visited one or more of these and tuned around to listen to various radio stations and QSOs or contacts between amateurs, on bands that you can't access because you don't have the gear, or frequencies that are drowned out locally by your neighbour's pool pump, air conditioner, LED lighting, solar power inverter, television, motor home, cycle, or whatever else they seem to have an endless supply of behind closed doors.
As a crusty amateur, and after about 15 years, I'm probably one of those, you might have started experimenting with building your own, or you might be blissfully unaware of these internet marvels.
Either way, one restriction you run into is the ability to do anything other than listen. You might get the option to pick between Upper and Lower Side Band, or AM, sometimes even FM, but generally that's your lot.
This means that trying to use such a tool to decode WSPR, or FT8, or RTTY, CW, PSK31, or whatever else takes your fancy becomes a challenge.
It occurred to me that if you're able to capture the raw signal from a web browser, you could feed that into your decoder of choice. It would also mean that you wouldn't need any local hardware to start playing.
Before you get all hot and bothered like I did. This is a non-trivial process that several others have attempted to wade through with varying levels of success. Much of the documentation I've discovered revolves around virtual audio cables and loop back software, and even the idea that you physically plug your computer's speaker output into your line input, or even hold a microphone up to your speakers.
Aside from the lack of elegance associated with such contraptions, they require that you install all manner of weird software, and in many cases deal with permissions, since microphones are generally locked for good privacy reasons.
Prompted by the webserial tool by Phil VK7JJ, it occurred to me that if we can talk to actual physical hardware within a web browser, then we can probably use a web browser as an audio source for local decoding software. Before you start hunting for the source code, there is none.