Three-page pager (LIVE / FX-HARM-CONCERT / SEQ) with corrected OSC mapping: scale sends string name not index, octave is absolute (0/1/2), body-play is /control/doScene "play", arm-mel/rhy send /launch "melseq"/"rhythmseq". Per-voice VU strip deliberately omitted (engine sums to bus 0 only). Lua scripts embedded from gen/lua/*.lua. Dist file committed as the deliverable. 18 tests pass.
18 lines
432 B
Python
18 lines
432 B
Python
"""Entrypoint: build the full AV-Live TouchOSC layout and write to dist/."""
|
|
import os
|
|
|
|
from gen import layout, schema
|
|
|
|
OUT = os.path.join(os.path.dirname(__file__), "..", "dist", "av-live-control.tosc")
|
|
|
|
|
|
def main():
|
|
out_path = os.path.normpath(OUT)
|
|
os.makedirs(os.path.dirname(out_path), exist_ok=True)
|
|
schema.write_tosc(layout.build(), out_path)
|
|
print(f"wrote {out_path}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|