Back to Atlas

Replica documentation

Ableton Learning Synths: How synths make sound

Local route /interactive-explanation/ableton-learning-synths-how-synths-make-sound/ vendors Ableton's oscillator lesson, keeps the archived Learning Synths runtime from shared scripts, and preserves the opening waveform slider scene with local lesson assets.

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

Source snapshot

Vendored from Ableton's oscillator lesson at learningsynths.ableton.com/en/oscillators/how-synths-make-sound. The local route keeps the published lesson shell and oscillator runtime from shared scripts so the slider-driven waveform scene boots from local assets.

  • The archive stays on the published runtime instead of rebuilding the oscillator examples in a custom synth UI.
  • The opening slider scene is treated as parity-critical because it is the clearest oscillator control surface in the lesson.

Asset handoff

  • shared/ableton-learning-synths-musiclab.js plus shared/ableton-learning-synths-archive.js drive the lesson shell and oscillator runtime.
  • Route-local media matches the shared Learning Synths bundle: waveform visuals, text payloads, RNBO patch data, GLB models, and images.
  • Assets such as content/assets/models/bee-scene.glb and content/texts/en/lesson-visualizations.json stay route-local so the lesson does not fall back to the upstream root path.

Known deviations

  • A shared footer carries the single original-page reference link; the upstream lesson shell is stripped from the public body.
  • Ableton feedback, privacy, language-switch, analytics, and cookie surfaces are removed from the public route.
  • Local chapter links are rewritten after mount so the lesson stays within the shipped synth family.

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-how-synths-make-sound) verifies local script loading, the slider fill and synth macro updates, and the active note state.
  • Smoke asserts the expected local asset counts and keeps the no-remote-playable-media guard clean after lesson boot.

Parity checklist

Loading...
Loading parity contract...