SYNTHETICTEACHING FICTION
Not a Split Fiction level. Not affiliated with Hazelight or EA.
Mio yaw: A/D or ,/. ·
Zoe yaw: ←/→ or [/]
Orange wall with N is north (ahead at yaw 0). T switch shooter · F/Enter shoot nearest threat in shooter's FOV · Num 0 Zoe shoots
(denied blip if none) · respawn after 5 s Set default saves the controls in this browser. Reset restores the built-in values and forgets that save. Mouse (optional): drag to orbit, wheel to zoom, double-click to reset. No pointer lock.
Dual-listener 7.1 routing demo
PlayCanvas engine (github.com/playcanvas/engine)
+ Web Audio. Routing is a demo simplification, not a claim that Hazelight ships 7.1 this way.
Audio not started. Browsers need a click before sound can play.
8 output channelsW3C order, indices 0–7, measured on the 8-ch bus before the destination. Noise plays pink noise on that one channel only.
Off is Web Audio order. On swaps Ls↔Lsr and Rs↔Rsr on the speaker output, including gameplay and the noise buttons. Saved with Set default.
MixerMute always silences that layer. If any Solo is on, only soloed layers play.
Walk-in footsteps play only while they are moving in. At the stop radius they stand still and only the attack roar/bite plays. Idle walk does not play once they have stopped. Death and respawn stay on their own row. All of them use each zombie's 7.1 gains, scaled by that listener's distance first.
SceneEven zombies walk in on Mio, odd ones on Zoe. At the stop radius they freeze and only attack. Grid is 1 m, bold every 5.
Count80–16
Gap12.0apart
Spawn24.0 m
Speed3.0 m/s
Stop4.0 m
Near4.0 m
Far32.0 m
Rolloff1.0demo curve
Demo curve, not a published Hazelight formula. Full volume inside Near, quiet at Far. Rolloff 1 is linear; higher drops faster. Level uses the closest listener once. Attenuation circles draw the falloff between Near and Far: brighter rings are louder.
Attack3.5 s
Roar gap0.6 s
Mio yaw 0°
Zoe yaw 0°
Shooter Mio
Kills Mio 0 · Zoe 0
Threatsaz = local azimuth (0 ahead, + right). ◉ in FOV (110°). Direction is whoever has the smaller |az|. Level is whoever is closer. "dir · lvl" only when those are different people.
Mio az
Zoe az
look
owner
L R C F Ls Rs Lsr Rsr
Applied ruleFinal output = attenuation from the listener closest to the source + direction from the listener most looking at the source (smallest |az|). Straight ahead of that listener uses center. One instance on the full 7.1 bus, including side (Ls/Rs) and rear (Lsr/Rsr). No extra ownership swap. Music stays shared.
Demo simplificationPan angles are a demo layout on that 7.1 bus: center at 0°, fronts at ±30°, sides at ±90°, rears at ±150°. The near/far/rolloff curve is not a published formula. Side↔rear swap is only an output-order correction. Meshes, timbres, freeze-at-stop, roar gap, and shots are invented.