cairn.js Brings Captions to Walkable Gaussian Splats

cairn.js 0.2.1 is an MIT licensed caption library from Steve Bransford that adds zone-triggered captions and narration to walkable Gaussian splat scenes.

cairn.js 0.2.1 is an MIT licensed caption library from Steve Bransford that adds zone-triggered captions and narration to walkable Gaussian splat scenes.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

cairn.js

Steve Bransford released cairn.js in late August, an MIT licensed library that adds captions and narration to walkable gaussian splat scenes.

WebVTT captions bind to a media element and ride a single timeline. In a walkable scene the visitor's movement decides what plays and when. cairn.js splits the job into three layers. Zones in the scene trigger narration fragments, standard unforked WebVTT times the cues inside each fragment, and a state layer tracks what has already played, holds playback to one voice at a time, and keeps a running transcript. The project treats text as the primary track and audio as the enhancement, so a muted scene still carries the full narration.

The cairn.js core is engine agnostic and ships with HTML Audio and PlayCanvas adapters, WCAG minded overlay styles, and a written spec for other engines to implement. A Python authoring script turns a narration script and Whisper word timings into VTT, cue JSON, and SRT files for Premiere and Resolve.

cairn.js 0.2.0, published to npm on August 27, added persistent queues for zones a visitor crosses in sequence, an interruptWith() call that fades narration for a one off encounter and then resumes it, and resume from the last cue boundary after a page reload. Version 0.2.1 followed a day later as a metadata patch. Bransford describes the 0.2 line as a release candidate and calls the direct PlayCanvas sound slot adapter experimental. The GitHub repository carries no tags or releases, so npm is the only publication channel.

The W3C Immersive Captions Community Group published recommendations for accessible captions in 360 degree video in April 2024, a format that still plays against one master timeline.

Atlanta Space Machine, the reference deployment, links twelve narrated, walkable splat scenes of Atlanta through an aerial view built on Google 3D Tiles, with captions on by default. Each scene carries CC and Start audio controls, and the Mason Mill Ruins scene switches between October and December 2025 captures of the same graffiti covered ruin. Bransford says he captured most scenes with an XGRIDS PortalCam, processed two in LichtFeld Studio, and built all of them on the PlayCanvas Engine.

WebXR presentation and multi language manifests remain on Bransford's list of future work. cairn.js is available on npm under the MIT license.

Featured

Recents

Platforms

Unity Gaussian Splatting v1.1.2 Fixes Orthographic Cameras

Unity Gaussian Splatting v1.1.2 fixes orthographic cameras, loads lower-order spherical harmonics from PLY and SPZ, and fixes a crash on PLY data above 2GB.

Michael Rubloff

Oct 26, 2026

Platforms

Unity Gaussian Splatting v1.1.2 Fixes Orthographic Cameras

Unity Gaussian Splatting v1.1.2 fixes orthographic cameras, loads lower-order spherical harmonics from PLY and SPZ, and fixes a crash on PLY data above 2GB.

Michael Rubloff

Platforms

SuperSplat Editor 3.7 Lets AI Agents Edit Splats

SuperSplat Editor v3.7.0 adds 24 WebMCP tools that let AI agents select, edit, transform and export Gaussian splats with shared undo, plus radial sorting.

Michael Rubloff

Oct 26, 2026

Platforms

SuperSplat Editor 3.7 Lets AI Agents Edit Splats

SuperSplat Editor v3.7.0 adds 24 WebMCP tools that let AI agents select, edit, transform and export Gaussian splats with shared undo, plus radial sorting.

Michael Rubloff

Platforms

Arnold for Maya 5.6.4 Puts Any Shader on Gaussian Splats

Arnold for Maya 5.6.4 lets any shader, such as aiStandardSurface or a toon shader, drive a Gaussian splat, and adds an Imager Shader and a faster viewport.

Michael Rubloff

Oct 26, 2026

Platforms

Arnold for Maya 5.6.4 Puts Any Shader on Gaussian Splats

Arnold for Maya 5.6.4 lets any shader, such as aiStandardSurface or a toon shader, drive a Gaussian splat, and adds an Imager Shader and a faster viewport.

Michael Rubloff

Platforms

Tommy Oshima's Splat Dissolve V4.5 Adds Up to Four Lights

Splat Dissolve V4.5 adds up to four lights to the free browser tool, each lighting Gaussian splats, casting lens flares and god rays, or both, in MP4 renders.

Michael Rubloff

Oct 26, 2026

Platforms

Tommy Oshima's Splat Dissolve V4.5 Adds Up to Four Lights

Splat Dissolve V4.5 adds up to four lights to the free browser tool, each lighting Gaussian splats, casting lens flares and god rays, or both, in MP4 renders.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Unity Gaussian Splatting v1.1.2 Fixes Orthographic Cameras

Unity Gaussian Splatting v1.1.2 fixes orthographic cameras, loads lower-order spherical harmonics from PLY and SPZ, and fixes a crash on PLY data above 2GB.

Michael Rubloff

Oct 26, 2026

UnityGaussianSplatting

Platforms

Unity Gaussian Splatting v1.1.2 Fixes Orthographic Cameras

Michael Rubloff

Oct 26, 2026

UnityGaussianSplatting

Platforms

Unity Gaussian Splatting v1.1.2 Fixes Orthographic Cameras

Unity Gaussian Splatting v1.1.2 fixes orthographic cameras, loads lower-order spherical harmonics from PLY and SPZ, and fixes a crash on PLY data above 2GB.

Michael Rubloff

Oct 26, 2026

UnityGaussianSplatting

Platforms

SuperSplat Editor 3.7 Lets AI Agents Edit Splats

SuperSplat Editor v3.7.0 adds 24 WebMCP tools that let AI agents select, edit, transform and export Gaussian splats with shared undo, plus radial sorting.

Michael Rubloff

Oct 26, 2026

PlayCanvas

Platforms

SuperSplat Editor 3.7 Lets AI Agents Edit Splats

Michael Rubloff

Oct 26, 2026

PlayCanvas

Platforms

SuperSplat Editor 3.7 Lets AI Agents Edit Splats

SuperSplat Editor v3.7.0 adds 24 WebMCP tools that let AI agents select, edit, transform and export Gaussian splats with shared undo, plus radial sorting.

Michael Rubloff

Oct 26, 2026

PlayCanvas

Platforms

Arnold for Maya 5.6.4 Puts Any Shader on Gaussian Splats

Arnold for Maya 5.6.4 lets any shader, such as aiStandardSurface or a toon shader, drive a Gaussian splat, and adds an Imager Shader and a faster viewport.

Michael Rubloff

Oct 26, 2026

Autodesk gaussian splatting

Platforms

Arnold for Maya 5.6.4 Puts Any Shader on Gaussian Splats

Michael Rubloff

Oct 26, 2026

Autodesk gaussian splatting

Platforms

Arnold for Maya 5.6.4 Puts Any Shader on Gaussian Splats

Arnold for Maya 5.6.4 lets any shader, such as aiStandardSurface or a toon shader, drive a Gaussian splat, and adds an Imager Shader and a faster viewport.

Michael Rubloff

Oct 26, 2026

Autodesk gaussian splatting

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.