READY: START builds the week's Ableton sets (Sunday and special services) from Planning Center

Hold START on Monday: last weekend's songs go to Finished Songs (a changed one parks the version it
came from as z...), then each service PCO lists this week (weekend + Special Services / Morning
Worship...; First / Together Tuesday in Projects/FIRST TUESDAY) gets 'YYMMDD NA Project' built from
the newest weekend set: locators, tempo map and TEMPO clips, Waves Tune cues, songs from Finished
Songs (transposed Complex Pro when only another key exists), markers / guide / lighting cues on the
dedicated tracks, pads, routing and send A at 0 dB, audio copied in with an Ableton Project Info folder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-22 12:38:09 -04:00
co-authored by Claude Opus 5.5
parent e2add3b27e
commit 0d655bff3c
10 changed files with 2027 additions and 7 deletions
+22
View File
@@ -425,6 +425,26 @@ field("ready.finished_folders", "list", [], "Folders of finished songs named \"S
"them: each song must have a version in the key Planning Center gives it.", "Ready",
example=["~/Library/CloudStorage/GoogleDrive-media@waterschurch.org/Shared drives/Waters Creative/Ableton/Finished Songs"])
field("ready.locations", "list", [], "The locations that get this location's tracks.", "Ready")
field("ready.start", "bool", None, "START: the week's Ableton sets (on by itself where this location sends its tracks to others). Every service Planning Center lists this week (this "
"location's weekend service and the special ones beside it: First / Together Tuesday, Morning Worship...) must have "
"its set; a hold builds the missing ones from the newest weekend set and Finished Songs.", "Ready")
field("ready.start_types", "str", r"services|events|worship|forge|flourish", "PCO service types (next to the weekend one) "
"whose plans with songs get a set.", "Ready", advanced=True)
field("ready.start_skip_types", "str", r"youth|yth|kids|young adult|growth|baptism|guest|security|caf|preschool|nursery|"
r"toddler|elementary|academy|homeschool|audition|connect", "PCO service types START leaves alone.", "Ready", advanced=True)
field("ready.start_service_types", "list", [], "More PCO service type ids START builds sets for.", "Ready", advanced=True)
field("ready.start_tuesday_folder", "str", "FIRST TUESDAY", "The Projects folder for First / Together Tuesday sets.", "Ready")
field("ready.start_save_songs", "bool", True, "START saves the previous weekend's songs to Finished Songs first "
"(a changed song parks the old folder as zSONG [KEY]).", "Ready")
field("ready.start_keep_groups", "list", [], "Groups START keeps when it clears last week's songs (empty: the in-ear skip "
"groups, MIDI GROUP and RESI TRACKS).", "Ready", advanced=True)
field("ready.pads_folder", "path", "", "The ambient pad files (\"D# - WARM - CHURCHFRONT PADS.wav\"); empty: PADS next to "
"Projects.", "Ready", advanced=True)
field("ready.sections_track", "str", "SECTIONS", "The arrangement marker track.", "Ready", advanced=True)
field("ready.guide_track", "str", "+GUIDE", "The guide track.", "Ready", advanced=True)
field("ready.loopguide_track", "str", "+LOOPGUIDE", "The loop guide track (cleared each week).", "Ready", advanced=True)
field("ready.loop_cue_track", "str", "Loop Cue", "The MIDI track whose clips trigger the loops.", "Ready", advanced=True)
field("ready.tempo_track", "str", "TEMPO", "The track whose clips name each song's tempo.", "Ready", advanced=True)
field("ready.remote_timeout", "int", 90, "Seconds allowed for reading the Ableton set.", "Ready", advanced=True,
lo=10, hi=600)
field("ready.lineup_url", "url", "", "ProdDash's Band Lineup module.", "Ready")
@@ -526,6 +546,8 @@ GLOSSARY = {
"NOT ON PLAN", "DECLINED", "WRONG DECK", "NOTHING ON", "NOT SENT", "COPYING TO", "NO PCO LOGIN",
"PCO UNREACHABLE", "NO PLAN IN PCO", "PROP UNREACHABLE", "LINEUP UNREACHABLE", "RESOLUME UNREACHABLE",
"UNREACHABLE", "CHECK FAILED", "TURNED OFF", "COL", "COLUMNS OK", "NO COLUMNS USED", "LTC WRONG", "PCO WRITE FAILED", "IN PCO", "NO SET TO COPY", "SYNC SLOW", "NO PLAN YET", "VOX",
"START", "START FAILED", "BUILDING", "SAVING", "COPYING", "CONSOLIDATE", "NEW SONG", "NO SERVICES",
"NO SERVICES IN PCO", "SERVICE ON", "ALREADY BUILDING", "DID NOT START", "NOTHING TO DO",
],
"ask Chris": ["NOT IN COMPANION", "CHECK BUG", "NO DATA", "WATCHDOG DOWN", "ERR", "PROCESS", "WEB"],
"what a key says while you hold it": [