How the sound is made
moving the ground into hearing without moving time
The engineering behind the Listen page and the clips on Catches. No audio background assumed.
The problem
Everything this station records lives between 1 and 15 Hz. Human hearing starts around 20 Hz and is not much use below 40. So the ground cannot simply be played; it has to be moved, and how you move it decides what you end up perceiving. There are three ways, and two of them are wrong for this.
Speed it up. Play the samples back sixty times faster and 1–15 Hz becomes 60–900 Hz. Nearly every earthquake sound you are likely to hear does this. Two to compare against: the USGS’s Earthquake Quartet #1, Parkfield and the 1992 Landers quake played eighty times faster, and IRIS’s SeisSound clips, sped up by hundreds. It also compresses the time axis sixty-fold: a fifty-second earthquake lasts under a second, and a live feed is impossible, because you would be listening to the past. That doesn’t work for us. We want to hear the ground in real time, as it happens, not a chipmunks version of the event.
Ride it on a carrier. Mix the ground signal with a 440 Hz tone, the way a radio does. That shifts frequencies by adding: 440 + 1 to 440 + 15 Hz, which spans a twentieth of an octave. You would hear one note with a faint waver. No choice of carrier fixes it; the trouble is additive versus multiplicative.
Multiply the frequencies. Pitch is logarithmic: an octave is a doubling, wherever it sits. Multiplying every frequency by the same number keeps every interval intact and leaves time alone. That is what this does, and the only question left is by how much.
The machine
A filter-bank vocoder. 13 band-pass filters, spaced evenly in pitch across 1–15 Hz, run over the station’s 100-samples-per-second record in your browser. Each filter’s output is smoothed into a loudness envelope, and that envelope sets the volume of one sine tone. Thirteen filters, thirteen tones. What you hear is a chord whose balance, moment to moment, is the shape of the ground’s motion.
The ground signal itself never enters the audio path. It only ever turns volumes up and down, which is why a 100-sample-per-second source and a 48,000-sample-per-second audio system are not in conflict, and why nothing has to be resampled. The same trick is how a 1970s vocoder made a synthesiser talk: the voice shaped the loudness of the bands, and the synthesiser supplied the tones.
The cost is phase. The filters keep how much energy is in each band and discard the waveform’s exact shape, so a sharp P-wave crack and a truck’s thud become the same thirteen tones in different proportions. Keeping phase would need a different instrument (a phase vocoder) and would give up the explicit control over where the sound sits that makes the two tunings below possible.
Why thirteen, and not more? The ear cannot separate tones closer than about a third of an octave, and thirteen across 3.9 octaves is already at that limit. Sharper filters would resolve more, but a filter’s ring time grows with its sharpness: at 1 Hz the bottom band already takes most of a second to respond, and doubling the sharpness would smear every onset into a swell. The bands are as narrow as the onsets allow.
Two tunings
Compressed squeezes the 3.9 octaves of the ground into 2 octaves of sound, 110–440 Hz, centred an octave below concert A. It plays on anything, a phone included. The price is that intervals shrink: a 4:1 ratio in the ground arrives as 2:1 in the ear, so an octave in the ground no longer sounds like an octave. A happy accident of thirteen bands over exactly two octaves is that the tones fall on a whole-tone scale, so the chord is never sour with itself.
Subwoofer is a straight multiply by 16: four octaves up, no warping, 16–240 Hz. An octave in the ground is an octave in the ear, which is the only thing this tuning claims and the reason it is not snapped to any scale. Most of an earthquake’s energy lands around 50–100 Hz, the bottom bands at 16–30 Hz, and laptop speakers reproduce none of that. It wants a subwoofer or good headphones, and then it is the more honest of the two.
The switch between them changes only the tones. The filter bank analysing the ground is identical, which is why you can flip it mid-note and hear the same moment two ways.
| ground band centre (Hz) | compressed tone (Hz) | subwoofer tone (Hz) |
|---|---|---|
| 1.00 | 110 | 16 |
| 1.25 | 123 | 20 |
| 1.57 | 139 | 25 |
| 1.97 | 156 | 31 |
| 2.47 | 175 | 39 |
| 3.09 | 196 | 49 |
| 3.87 | 220 | 62 |
| 4.85 | 247 | 78 |
| 6.08 | 277 | 97 |
| 7.62 | 311 | 122 |
| 9.55 | 349 | 153 |
| 11.97 | 392 | 192 |
| 15.00 | 440 | 240 |
Loudness
Each band’s envelope is measured in decibels above a floor. For the live feed the floor is 0.5 µV, a quiet night, mapped to silence, and 42 dB above it is full volume: the same microvolt is always the same loudness, so a loud night sounds louder than a quiet one and an earthquake is louder than either. The volume law is gentle at the bottom and steep at the top, so the neighbourhood murmurs and the earthquake arrives.
The recorded clips on the Catches page are handled differently, on purpose. Their peaks span a range of forty decibels, and the largest of them sits well above the live ceiling, so on the live scale every tone was pinned at full volume for most of the clip: thirteen sines at full amplitude, beating against each other, which the ear reports as distortion. Each clip is therefore run through the filter bank once before it plays, and its own pre-event level becomes the floor and its own peak becomes full scale. Only the peak moment is loud. The consequence is stated under every play button: the volume of a clip tells you how the energy changes before, during and after the event, not how big the earthquake was. An M1.4 and an M4.2 play equally loud; what differs is how they evolve.
A limiter sits at the very end of the chain, so the sum of thirteen tones can never exceed what the audio system can carry. It is a safety net, not a sound.
What you are not being told
The ocean. The microseism, the swell of the Pacific pressing on the coast, lives at 0.07–0.15 Hz. It is below the bottom of the analysed band, and this 4.5 Hz geophone is nearly deaf to it anyway. The lowest tones here are the slow end of traffic and weather, not surf.
Absolute loudness at low pitch. The ear is less sensitive at the bottom of the compressed range, so a low band sounds quieter than its gain says, and laptop speakers roll off hard below about 200 Hz. Neither is compensated, because a per-band loudness trim would misstate the relative amplitude of the bands, which is the one thing the sound is faithful about.
Time, in the live feed. Playback runs at exactly real time behind a 10-second head start, which is also the dropout tolerance, and a session stops after 60 seconds. That bound is a simplification rather than a limit: it keeps a muted tab from polling all week, and browsers require a click before sound anyway.
Direction and waveform. One vertical sensor, and phase discarded. The sound cannot tell you which way the ground moved, only how much and at what pitch.
Where to hear it
The Listen page plays the ground live. The Catches page has a clip under each featured earthquake, with the P arrival marked where it was picked and the S arrival marked where it was predicted, so you know when to listen for the change. The exact constants, and the reasoning behind each one, are in dashboard/listen.py in the station’s repository.