Clever Quest Lab ← Labs

Weather Fax Decoder

Turn the warbling sound of a shortwave radiofax station into a weather chart, line by line.

Sound is off. Choose a source, or play the demo signal to try it without a radio.

Computer, microphone and file audio is analysed in your browser and never leaves your device. Captured computer or microphone audio is never played back. When you share computer audio, the picture of your screen is not used, recorded or sent.

No chart yet. The picture appears here and grows downwards as lines arrive.

Drag the chart sideways to move its left edge. Start picture and End picture are for transmissions you join in the middle.

Readouts

State
Off
Lines received
0
LPM / IOC
120 / 576
Signal level
–
Detected centre
–
Slant now
–
Frame line
–

Waterfall 1100–2700 Hz

Black should sit on the orange line, white on the green one. Drag here to move the expected centre.

Reception

Picture

Demo and file playback

Sound is only played for the demo and for files at 1× speed.

Charts received

  • None yet.

How to use it

Radiofax, also called weather fax or WEFAX, is the way weather services send charts to ships over shortwave radio. On the air it sounds like a rhythmic warble. This page listens to that sound and draws the chart. If you have no radio, press Play demo signal: the page generates a complete transmission (start tone, phasing lines, a made-up pressure chart, stop tone) and decodes it live.

Receiver settings and example stations are in the next section. To bring the radio’s audio in, see “Getting the audio in” below.

Decoding keeps running when this tab is hidden behind your radio program. Only the drawing pauses, and the chart catches up when you come back.

Where to find it and how to tune

Getting the audio in

There are four ways to get the signal in. Nothing is uploaded: all decoding happens in this tab.

  1. No radio needed — a web receiver in another tab. Open a public web-based SDR receiver in a second tab (universities and radio clubs run many of them), tune it as described below and start its audio. Here, press Use computer audio, choose that tab in the sharing dialog and switch on sharing of the tab’s audio. Keep the receiver tab playing; this page can stay in the background.
  2. Your own receiver or SDR program on this computer. Press Use computer audio and share the program’s window or the entire screen together with system audio, or send the program’s output to a virtual audio cable and pick that cable after pressing Use microphone.
  3. A radio with a speaker. Hold it near the microphone and press Use microphone. It works, but room noise hurts weak signals; a cable from the headphone socket to the line or microphone input is better.
  4. A recording. Load a WAV or MP3 file with Open audio file.

Receiver setup

SettingValue
ModeUSB.
Filter widthAbout 2.4–3 kHz, so that the band from roughly 1.2 to 2.6 kHz passes.
TuningSchedules list the assigned frequency. In USB set the dial 1.9 kHz lower: for 7880 kHz, dial 7878.1 kHz. Black then arrives as 1475 Hz, white as 2325 Hz.
AGC / noteMedium AGC, noise reduction off. Almost all charts use 120 lines per minute and IOC 576.

Example frequencies

FrequencyWhatReceiver settingWhen / note
7880 kHzGerman weather service (DWD), Pinneberg, call sign DDK3. Charts for the North Atlantic and Europe.USB, dial 7878.1 kHzCharts all day, for example a surface analysis around 04:30 and 12:56 UTC. DWD also uses 3855 kHz (DDH3) and 13882.5 kHz (DDK6).
13882.5 kHzDWD, call sign DDK6.USB, dial 13880.6 kHzSame programme as DDK3.
3855 kHzDWD, call sign DDH3.USB, dial 3853.1 kHzSame programme as DDK3.
4610 kHzNorthwood, United Kingdom, call sign GYA.USB, dial 4608.1 kHzListed round the clock; 8040 and 11086.5 kHz (06:00–20:00 UTC) are the alternatives.
6340.5 kHzUS Coast Guard, Boston, call sign NMF.USB, dial 6338.6 kHzAll broadcast times; also 9110 kHz.
11030 kHzAustralian Bureau of Meteorology, Charleville, call sign VMC.USB, dial 11028.1 kHzAll broadcast times; charts for the Australian region.

Segments and schedules change from time to time. The Worldwide Marine Radiofacsimile Broadcast Schedules of the US National Weather Service and the German weather service list the current frequencies and times.

Controls

How it works

Radiofax is frequency modulation of an audio tone. Each brightness g between 0 (black) and 1 (white) is sent as the frequency

f = 1475 Hz + 850 Hz · g

To measure it, the decoder multiplies the audio by a cosine and a sine at the centre frequency fc = 1900 Hz and low-pass filters both products. Together they form a complex signal z whose angle turns faster or slower as the tone moves. The frequency is the angle step between neighbouring samples taken at the rate fs:

f = fc + (fs / 2π) · arg(zn · z*n−1)

At 120 lines per minute one line lasts exactly half a second. The index of cooperation (IOC) fixes the shape of the picture: a line is π × IOC pixels long, which is 1810 pixels for IOC 576 and 905 for IOC 288.

A transmission announces itself. First comes the start tone, black and white alternating 300 times per second (675 for IOC 288). Then follow phasing lines, white with a narrow black bar where the picture edge is. The decoder finds the bar and puts the left edge there. Because the bar should arrive exactly every half second, its slow drift from line to line also reveals the clock error, the starting value for the slant. After the chart a 450 Hz stop tone and a few seconds of black end the picture, and the chart is stored.

The page stores the measured frequency of every pixel, not grey values. That is why phase, slant, contrast and centre can be changed afterwards without receiving the chart again.

Things to try

Frequently asked questions

Why does my chart lean to one side?

The clock that plays or records the sound runs slightly fast or slow, so each line comes out a little too long or too short. With a receiver and sound card of your own the error is constant: one slant value, taken from the phasing lines or set with the slider, straightens the whole chart. Web receivers also change their audio speed while you listen, so no single value fits a whole chart. “Follow the slant automatically” handles most of that: it reads the speed from the pitch of the white level, line by line. Players of web receivers also drop tiny silences of a few milliseconds into the sound. The decoder finds them and cuts them out; otherwise each one would push the rest of the chart sideways.

Why is the chart full of short horizontal dashes?

The shortwave signal is weak or fading, and the FM detector loses it for a moment at a time. The decoder skips the worst of it but cannot repair it. Try another frequency of the same station, another time of day, or a receiver further from or nearer to the transmitter. On a web receiver make the filter wide enough to pass 1.0 to 3.0 kHz.

Why is the picture cut in two?

The decoder missed the phasing lines, so it does not know where a line begins. Drag the chart sideways until the edge is in the right place.

Is my audio sent anywhere?

No. Everything is computed in your browser, and the page works offline.

More free games and simulators