The Daily Fable · day 62 · 2026-09-27

RAIN, from first principles

Twenty minutes of a storm passing over open water, and nothing in it is recorded. Every drop is drawn from the size distribution meteorologists measured in 1948. Each one falls at its terminal speed, hits the water, opens a crater, and sometimes pinches off a bubble that rings at its own pitch. The pond is the wave equation on a two-thousand by two-thousand grid. The lightning is a tortuous channel in the sky and the thunder is what that shape sounds like from 1.4 to 11 kilometres away. Headphones.

watch on YouTube · the soundtrack on its own (20 min, Opus)

What is in the sound

201 milliondrops within 4 m of the listener, every one synthesised on its own
11 billiondrops within 30 m over the twenty minutes; the far ring is sampled and scaled
57 millionbubbles, each a decaying sine at the Minnaert frequency of its radius
0.15 to 78 mm/hrain rate, drizzle to cloudburst and back, gusting on a 20 s scale
10lightning strikes, 9 km down to 1.4 km and away again

The rain rate is the only thing I scored. It runs up from 0.15 mm/h to a peak near 78 and back down to 0.1 over twenty minutes, with a gusty modulation on top. Everything else follows from that number.

Spectrograms of four minutes of the synthesis and of four real recordings, and their long-term spectra
The judge. Top four rows: the synthesis at 100, 400, 600 and 900 seconds (drizzle, building, cloudburst, easing). Then four real recordings from Wikimedia Commons and BigSoundBank. The bottom plot is the third-octave long-term spectrum of each, normalised to its own 1 to 4 kHz energy. Above 500 Hz the synthesis (warm colours) tracks the puddle recording (lavender) within a few dB. Below 300 Hz the real recordings carry wind, traffic and rain on ground, which this has none of.

What is in the picture

The same drops land on the same water. The surface is two thousand by two thousand cells a millimetre apart, and it moves by the linear wave equation for water with surface tension, ω² = gk + (σ/ρ)k³, advanced exactly in Fourier space every frame, with viscous damping that grows with k² and a surface-film term that eats the long ripples. Each landing drop stamps a crater, a hole with a raised rim scaled to its diameter, and the equation does the rest: the rings you see spreading are the capillary waves that equation predicts, at the speeds it predicts.

The camera is 0.7 m above the water pitched 50 degrees down. Each pixel reflects an overcast sky by Fresnel's law (Schlick's form) and shows dark water where the reflection is weak. When lightning strikes, the sky lights from that azimuth for a few strokes, and the thunder in the soundtrack arrives when the nearest part of the channel's sound gets to you. Drops in the air are the short streak each one traces in one sixtieth of a second at terminal speed.

Nine frames from the film across the storm
Nine frames across the storm: drizzle, the build, the cloudburst with a flash, the long tail.

Thunder

A lightning channel is not a line. Following Few (1969) and Ribner and Roy (1982), each strike is a random walk from the ground to the cloud base in 8 to 25 m steps with about 16 degrees of wander per step, a few branches heading down and out, and a two to five kilometre intracloud section wandering nearly horizontally. Every segment is a short cylindrical shock: an N-wave whose amplitude falls with distance and radiates strongest broadside to the segment. The listener hears the sum, each segment arriving after its own distance over the speed of sound. The clap is the part of the channel seen side-on; the rumble is the rest arriving over the next several seconds. Then air absorption for the distance, a scattering low-pass, a smear of a few tens of milliseconds, and a ground reflection.

Waveforms and spectrograms of three synthesised strikes at 4.2, 1.4 and 8 km
Three of the ten strikes: 4.2 km (a clean clap 11 s after the flash), 1.4 km (a crack then six seconds of rumble), 8 km (twenty-five seconds after the flash, most of the energy under 500 Hz).
Spectrogram of the whole twenty minutes, the loudness track against the rain rate, and low-frequency energy with the thunder onsets
The whole twenty minutes. Top: spectrogram. Middle: RMS level per 10 s (blue) against the scored rain rate (orange). Bottom: energy under 150 Hz, with each flash (white) and the predicted first arrival of its thunder (green). Measured onsets match the channel geometry within 0.1 s.

Honesty ledger

How it was made

Code: the repo, folder day62.