synth
The noises a Commissioner makes, computed rather than fetched.
jasey.synth
The noises a Commissioner makes, computed rather than fetched.
Everything here is CPU arithmetic over an f32 buffer, so it works headless, on
WASM, and without a credit balance. M.bake() writes four .soundClip assets
into /source/jasey/sfx and returns each one's audio.info, so a caller sees a
real duration and channel count rather than trusting that the call went
through. It is idempotent: run it again and the same four clips come back with
the same bytes.
| clip | what it is |
|---|---|
jasey_rustle | the wig, dry and granular, seamless end to end, 3 s |
jasey_wade | a soaked coat dragged through a cut, seamless end to end, 2.4 s |
jasey_notice | the moment one stops and looks at you — a dry intake, a struck iron note, and the floor dropping out, 1.5 s |
jasey_catch | the moment one does not stop — body weight, a wash of noise, and a low cluster closing like a door, 2.2 s |
The two looping clips are authored seamless end to end — the tail is folded
back over the head with a crossfade — and encoded pcm, and they are looped by
the Audio component's own looping field. The two one-shots are Opus, so the
files stay small. JaseyDirector plays the loops from a spatial source on each
Commissioner and fires the one-shots through playOneShot at the same place, so
the sound carries WHERE it came from, which a mix-level cue cannot.
Scoped to this part · feeds back into the world's score.