Back to Atlas

Replica documentation

Ableton Learning Synths: Get started

Local route /interactive-explanation/ableton-learning-synths-get-started/ vendors Ableton's opening Learning Synths lesson, keeps the archived RNBO runtime from shared scripts, and preserves the playable XY synth pad with local lesson assets.

Upstream snapshot: lesson runtime and media inventory verified 2026-03-22
Source family: learningsynths.ableton.com get-started lesson

Source snapshot

Vendored from Ableton's opening Learning Synths lesson at learningsynths.ableton.com/en/get-started. The local route keeps the published lesson shell and the RNBO-backed synth runtime from shared scripts so the playable XY synth pad boots from local assets.

  • Lesson runtime and media inventory verified 2026-03-22.
  • The route forces the stable low-quality audio mode at boot so the archived lesson mounts consistently from local assets.
  • The archive preserves the published runtime rather than rebuilding the synth pad in a custom stack.

Asset handoff

  • shared/ableton-learning-synths-musiclab.js plus shared/ableton-learning-synths-archive.js drive the lesson shell and RNBO runtime.
  • Route-local inventory: 12 font files, 4 shared sound assets, 5 lesson WAVs, 4 GLB models, 6 text-payload JSON files, 2 preset catalogs, and 1 RNBO patch.
  • Assets such as content/assets/models/synth003b.glb and the lesson WAVs are served from relative paths for subpath hosting.

Known deviations

  • A shared footer carries the single original-page reference link; upstream lesson chrome is removed from the public body.
  • Ableton feedback, privacy, language-switch, analytics, and cookie surfaces are stripped from the public route.
  • Localizable chapter links are rewritten to shipped local synth routes after the React shell mounts so the family stays internally navigable.

Validation guidance

  • node tools/check-public-surface.mjs . keeps the public route footer-only.
  • node tools/smoke-bundle.mjs . --group music (or --route ableton-learning-synths-get-started) verifies local script loading, the XY control update path, and note-trigger state changes.
  • Smoke also asserts the expected local asset counts and the no-remote-playable-media guard before interaction checks.

Parity checklist

Loading...
Loading parity contract...