DOLBEAR is a fictional auditory instrument: a field of forty synthesized crickets whose chirp rate tracks the air temperature you dial in. Its single job is to make Dolbear's law audible — turn the dial, hear the chorus drift then lock, and count the pulses to read the heat.
Four colours, argued from a warm summer night in long grass. The accent does one job and never becomes small text.
A slightly-condensed transitional serif with real italics. It carries the field-guide-plate voice and, at weight 300, sets the live temperature numeral — the page's one deliberate act of typographic bravery, a number that changes as you turn the dial.
The instrument's engraved labels, model number, chirp counts and formula variables. Tabular figures keep the readouts from twitching sideways as they tick.
Procedural grass blades, glowing crickets and expanding chorus ripples — every mark drawn, no raster assets anywhere.
No samples. Each chirp is a triangle oscillator swept a little, bandpass-filtered near 4 kHz, gated into a four-syllable pulse train by a gain envelope and panned to the caller's spot — built on demand through a highpass + compressor bus, only after a user gesture.
The drift-then-sync chorus is a real coupled-oscillator model — the same maths behind fireflies and pacemaker cells — not a scripted loop.
Vanilla JS and CSS. The whole instrument, both pages, is self-contained: all styles and script inline, zero build step.
The field is forty coupled oscillators. Each caller carries a phase θ and a natural frequency set by
Dolbear's law for the dialled temperature, ω = 2π·(4(T−50)+40)/60, plus a small individual
timing bias. Every frame each phase is nudged by K·(1/N)·Σ sin(θⱼ−θᵢ) — computed in O(N) from the
field's mean resultant vector, not O(N²) — which pulls the whole chorus toward one phase: it begins as a
scatter and settles into pulsing waves. When a phase completes a cycle the caller chirps
(a flash, and for the twelve voiced callers a synthesized chirp); when the mean phase crosses zero the whole
field pulses and a ripple ring goes out. Turn the dial and ω rises for everyone, so the chorus visibly and
audibly speeds up. Because the count is engineered to the law exactly — chirps in fifteen seconds equals
T − 40 — you can count the pulses and read the temperature straight off the grass.
document.fonts.ready with a 1.3s fallback and a synchronous head-script guard so nothing is ever
left at opacity 0 if scripting fails; skipped entirely under reduced motion.N15 = T − 40) and redraws
the field on change. Verified the static field is non-blank and the readout tracks the dial..knob-ticks ring that drew nothing (Chanel rule).document.hidden and
clamps its delta on resume; added a phase-accumulator wrap so a long-open tab never loses float precision.