Field report 02 / Worship playback
Worship M4L
Move recurring session preparation into dependable utilities while keeping consequential changes under the operator’s control.

The template holds section cues, click, guide, instrument families, routing, and the utilities that prepare them inside the real playback environment.
- Status
- Built and in active use
- Category
- Playback tools
- Built with
- Max for Live / Ableton Live 12 / Live API / Max JavaScript / Playback templates
Built inside the working environment
Worship M4L is a suite of focused Max for Live utilities for worship playback and rehearsal setup. The devices carry recurring routing, color, locator, clip, return-track, and session-preparation work without making the Live Set harder to trust.
Each utility is a Max MIDI Effect. The devices can live on a simple empty MIDI utility track because they use the Live API to inspect and alter the session; they do not process audio.
The playback template already carries operational meaning. Sections, click, guide, instrument families, returns, and practice routing have defined places. Track color is not decoration. It helps communicate instrument family and routing inside the session musicians and operators actually use.
The utilities work with that structure rather than replacing it with another layer.
Preview before mutation
Consequential operations use a deliberate safety sequence. The operator previews proposed changes, deliberately arms Apply after reviewing them, and only then performs the approved operation.
This pattern is used where a utility can materially alter the session. Routing, track-color, and locator changes remain inspectable before mutation.
The Session Setup Assistant preserves the same posture across preparation tasks, and requested routing is verified rather than treated as successful merely because the request was sent.
Blocker: The utilities stop before mutation when the operator has not reviewed and armed a consequential change.
Preview before mutation
Try the permission sequence on a sample set of proposed operations. This demo changes no files or session data.
- Create named return tracksproposed
- Route matching track sendsproposed
- Apply instrument-family colorsproposed
- Verify output routingproposed
Small tools, clear boundaries
The suite includes focused devices rather than one opaque automation layer:
- Worship Auto-Send Router routes matching tracks to named returns and adds practice routing where configured.
- Worship Return Track Builder creates and configures returns while preserving existing names unless overwrite is enabled.
- Worship Auto Track Color applies the same instrument-family rules used by the routing tools.
- Worship Create Clips from Locators creates MIDI arrangement clips on the receiving cue track.
- Song Clip Builder creates one arrangement clip per song from valid song-start and exact
SONG ENDlocators. - Worship Rename Locators from Clips renames locators only when their time matches an arrangement clip start.
- Worship Session Setup Assistant coordinates returns, sends, colors, output routing, locator utilities, and song clips.
Runtime presets are embedded in each device’s JavaScript because external preset-file reads were unreliable in the working environment. Reference JSON copies remain in the source, but installed devices do not depend on them at runtime.
That is a practical decision rather than an abstract architectural preference: dependability inside Ableton matters more than maintaining a cleaner-looking dependency boundary that did not work reliably.
Trust is part of speed
A fast session change is only useful when the person running the session can understand what changed.
The utilities make repetitive work faster, but their more important contribution is confidence. They show proposed operations, require deliberate permission, preserve explicit exclusions, and verify critical routing after the change.
The system carries the repetition. The operator keeps the authority.