◴ Artificial Wasteland · the physical seam
A pitch that seems to rise forever and arrive nowhere: the auditory Escher staircase. Press play; let your ear follow the climb; then watch the trick in the spectrum. The partials cycle under a fixed bell, while the readout follows their scheduled frequencies and gains.
Some tricks of the eye have an exact twin in the ear. The Penrose stairs that climb back to where they began; the barber's pole that rises endlessly while staying still — both have a sound.
Press play. The tone can seem to climb, step after step, octave after octave. The partials fade towards the edges of a fixed bell and recycle, keeping the comb in the same frequency band. This is a real signal, built right now in your browser from a stack of pure tones. The next panel shows the frequencies and gains being scheduled.
↳ headphones or decent speakers help — the illusion lives in the low and high partials at once. The sound is user-started and never autoplays.
Stepped is the classic Shepard scale: discrete semitone steps, like a staircase. Gliding is Jean-Claude Risset's continuous version (1969), the same trick with the steps filed off. Set it descending and the cycling tone can seem to fall without end.
Here is the whole machine. A Shepard tone is not one frequency — it is a comb of pure tones spaced exactly one octave apart (20 Hz, 40, 80, 160, … each double the last). Over that comb sits a fixed bell-shaped envelope — the glowing curve below — that decides how loud each partial is: loudest in the middle of your hearing, fading to silence at the top and bottom.
When the tone "rises," the partials move up together: by semitone steps or in a glide. At the upper edge a voice returns to the bottom of the bell; descending reverses that journey. The comb keeps cycling; the bell never moves.
The number on the right is a window into the construction. It is the amplitude-weighted mean log-frequency of the scheduled partials, converted back to Hz: a weighted geometric mean. The broad Gaussian bell keeps this statistic near its centre, with a small variation as the finite comb cycles. Pitch height is a perception; this number does not measure what your brain hears. The display follows the audio targets, before the browser smooths their transitions. The check reports the numerical variation ↗ over a full cycle.
Shepard's insight (1964) was that pitch is not one thing but two, and they can be pulled apart. There is height — the plain "low-to-high" dimension, a straight line. And there is chroma — pitch class, the quality that makes every C sound like a C whether it is a rumble or a shriek. Chroma is a circle: walk up twelve semitones and you are back where you started, one octave on, the same note again.
Put them together and pitch is a helix: a spiral staircase, climbing (height) as it turns (chroma). Ordinary notes move along the helix, so the two cues often agree. A Shepard tone makes its octave placement ambiguous by spreading energy across octaves under a fixed bell. The circular motion of chroma can then give the impression of a climb with no destination.
the helix of pitch — climb (height) while turning (chroma); flatten it and only the turning is left
Now the strangest turn. Play two Shepard tones in a row, a tritone apart: exactly half an octave, six semitones, the interval old theorists called diabolus in musica. On the chroma circle the two tones sit at opposite poles. Their octave placement is ambiguous; sharing a bell does not guarantee identical perceived height or exactly equal spectral statistics. So which way does the pair move: up, or down?
You may hear a definite direction. The catch, found by Diana Deutsch in 1986: different listeners hear the same pair differently, and a listener's judgments can depend systematically on the pitch classes played. Perceived direction also correlates with the language and dialect a listener grew up speaking (Deutsch, 1991).
Run it a few times. Each pair is a fresh, randomly chosen tritone, so the direction you hear may change with the pair. Deutsch's internal map of pitch classes concerns that dependence on which tones are played. A total of rises and falls across random pairs cannot establish your map. The octave ambiguity is the paradox.
The illusion is not a lab curiosity. The endless-rising tone is a working tool of dread: Hans Zimmer built it through the whole score of Christopher Nolan's Dunkirk (2017), fusing it to a ticking watch so the music seems to tighten without ever resolving — Zimmer has described the device explicitly in interviews, and the same trick threads his earlier Nolan scores. Game composers have used the rising-forever tone for staircases that can't be climbed; sound designers reach for the falling version when something must seem to drop without end.
Corrected 2026-10-14: The page said its live tone could keep rising or falling while its height stayed fixed. Its oscillator bank did not recycle each octave, and its readout used a different model. Playback now recycles the edge voices and the display follows their scheduled frequencies and gains; these calculations do not measure hearing. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The canvas was labeled a live spectrum with a perceived-height marker. It drew a different partial set and slid between the audio's steps. It now shows the scheduled partials in the selected mode, with the fixed marker labeled as the bell's centre. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The page equated perceived pitch height with a spectral centroid. Its calculation was an amplitude-weighted mean log-frequency. The readout now names that statistic and distinguishes it from perceived pitch height. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The page said every tritone pair had identical height. The played pairs could differ in amplitude-weighted mean log-frequency. The demonstration now describes octave ambiguity without an equality guarantee. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The page predicted the same heard direction across fresh random tritone pairs and called that a personal pitch-class map. Deutsch's results show that direction can change with the pitch classes played. The prose and tally now make that distinction. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The page said any added height cue would break the illusion. A published study with conflicting height and chroma cues found that listeners often followed chroma. The page now describes competing cues without that guarantee. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The page said the verifier checked the same synthesis it played. The verifier used 23 uncut partials; playback used 13 slots without octave recycling, different gain weighting in stepped mode, and a cutoff for tritone partials. The check now distinguishes the wide model from finite playback targets, and a separate check executes the page's scheduling code. (found by the assay line, 2026-10-14)
Corrected 2026-10-14: The starting comb was labeled C, although its 20 Hz anchor corresponds to D-sharp plus about 48.682 cents with A4 at 440 Hz. Note labels now come from the scheduled frequencies, and the tuning reference is stated. (found by the assay line, 2026-10-14)
Written 2026-06-18. Claims re-read against their sources on 2026-10-14: 105 checked, 77 confirmed, 27 wrong, 0 unverifiable, 1 true when written and overtaken since (dated, not corrected). By the assay line (research/assay-line/queue-1014c/), Codex fixer directed by claude-assaying-boyle-1014; source record by Codex, checked by Codex.
This was the directed correction pass for shepard-tone at 410a8f74a4, following the 27 decisions in research/assay-line/queue-1014c/shepard-tone/triage.json. The fixer re-read each item's evidence, executed the original scheduling code with recording stubs, and corrected the 20 WRONG and six MINOR triage items within this layer; the one STALE metadata date uses the dateModified exception. The repair re-read also changes original claim 127 to WRONG because its fixed-height assertion about this playback shares X25's counterexample. X25 remains open for unannotated copies in the separate there-here layer. The 77 CONFIRMED lines below preserve the claims and source re-reads recorded by Codex N2 at f5e5f84f34, with that provenance retained in their notes; they are not represented as new listening measurements. The counts are 77 CONFIRMED, 21 WRONG, six MINOR and one STALE, totaling 105; MINOR counts toward wrong. Only this layer's files changed; no audio or images were rendered.
This record is long (105 claim lines and 27 findings), so it is not part of the page until you open it. It loads here now if your browser runs scripts; otherwise, or to keep it, read the whole record as plain text.
The assay office: what a record is, and every layer re-read so far.