bake
Every clip in *Standing Ovation*, synthesised from noise and sine waves and baked to a `.soundClip`. Nothing is fetched and nothing is recorded, so the whole soundtrack is reproducible from this one file: same seeds, same samples, every run. 24 kHz mono, stored as uncompressed PC…
sound.bake
Every clip in Standing Ovation, synthesised from noise and sine waves and
baked to a .soundClip. Nothing is fetched and nothing is recorded, so the
whole soundtrack is reproducible from this one file: same seeds, same samples,
every run. 24 kHz mono, stored as uncompressed PCM.
require("sound.bake").build() -- bake what is missing
require("sound.bake").build(true) -- re-author all thirteen in place
require("sound.bake").one("sov_rain", true)
They land in /source/sound/clips/ and are resolved as
asset.resolve("sound.clips.sov_rain", "soundClip").
The fifteen
| clip | length | what it is |
|---|---|---|
sov_rain | 8.0 s loop | broadband storm with a mid body and a sizzle, breathing slowly, and thirty droplets that made it through the hole |
sov_roomtone | 11.5 s loop | the air in an empty house and the building around it |
sov_ballast | 4.0 s loop | a sodium choke: 100 Hz and its harmonics, a flutter, and a filament that crackles |
sov_score_thin | 16.0 s loop | Acts I–III: a detuned D/A drone under a minor second beating at 3 Hz |
sov_score_ovation | 14.8 s loop | Act IV: the same harmony opened into fifths, with clapped noise growing out of it until the score is the applause |
sov_clap_pair | 0.55 s | one pair of hands |
sov_glove_clap | 0.45 s | one pair of hands in white cotton — the crack is gone and only the thud is left |
sov_applause_sparse | 6.2 s loop | seven pairs, each on its own tempo and phase |
sov_applause_full | 6.2 s loop | a hundred and fifty pairs, and nobody together |
sov_applause_unison | 4.2 s loop | two hundred and twenty pairs on one 2.4 Hz grid, ±6 ms |
sov_filament | 0.55 s | cold glass, then the filament finding its note |
sov_drip | 0.9 s | water off the dome onto the rake |
sov_curtain | 5.0 s | wool moving, a rope through a sheave, and the weight arriving |
sov_step | 0.42 s | one shoe on a black-painted board — a leather thump, the board answering, a scuff of grit |
sov_breath | 6.5 s loop | breathing from 45 cm away, the in-breath and the out-breath on different clocks so the pattern never lands where you expect |
How they are made
Rng is a named multiplicative stream per clip, so a texture is the same on
every bake and two clips never share one. Every looping bed is closed with an
equal-power crossfade of its tail over its head (seamless), so it does not
tick once a period, and peak-normalised afterwards. Everything applausey is
built from one clapGrain — a 2 ms slap of band-limited noise plus a short
room — stamped into a bed at event times, gains and pitches; the only
difference between a house that is together and a house that is not is whether
those event times come off a grid.
Scoped to this part · feeds back into the world's score.