Build a phaser and store it as a preset
gma3_build_phaserBuild a grandMA3 phaser effect from steps or templates into a preset, with optional preview and step-by-step verification before storing.
Instructions
Build a repeatable effect from structured steps and store it into Preset ., reading every step back. Steps: per attribute an absolute and/or relative value (unit percent, or physical: degrees for Pan/Tilt) or a preset called into the step, plus step timing (width, transition, accel, decel). phaser: fixture distribution (phase {from, to} in degrees over the selection grid; from > to runs the other way; repeat {groups|wings|blocks: n} repeats it along X) and playback speed (speed_bpm, measure in beats, speed_master 1-16). These three are kept apart in the plan and the result. Templates (instead of steps): dimmer_chase {on, off, speed_bpm, spread}, alternating_colors {colors: [{red, green, blue} or {preset}], x2, speed_bpm, snap}, pan_tilt {pan, tilt (degrees), speed_bpm, spread}: a relative circle around the current position. preview: true returns the expanded steps and the console commands. fixtures are selected in list order on grid X (or group: a stored group with its grid). Every attribute is checked against every fixture before anything is sent (the console ignores unsupported attributes silently). The effect is built in the console's Preview environment (its own empty programmer; nothing is output) and the operator's Normal programmer is fingerprinted before and after: it is never touched. The built programmer is checked per fixture, step and layer, including the phase per fixture, then stored with the gma3_store_preset rules (mode selective or global, existing refuse|merge|overwrite, step presets embedded) and verified step by step; the Preview programmer is cleared and Preview left in every case. audition_ms (default 0: no playback) calls the stored preset on the fixtures in the Normal programmer, which must be empty, for that long and releases it with ClearAll. Requires exclusive: true (not for preview). If a build is interrupted, gma3_phaser_release leaves Preview. Needs bridge 0.23.0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Preset mode (default selective). | |
| name | No | Preset name. | |
| unit | No | Unit of the step values (default percent). | |
| group | No | A stored group instead of fixtures; its grid sets the distribution order. | |
| steps | No | 2-16 steps. | |
| phaser | No | Phaser layers: playback speed, phase distribution, measure, speed master, repetition. | |
| preset | Yes | Target preset "<pool>.<number>"; an All pool (21-25) takes any attributes. | |
| verify | No | Read the stored preset back step by step (default true). | |
| preview | No | Only check and return the plan and commands (default false). | |
| existing | No | When the preset exists (default refuse). | |
| fixtures | No | Fixture ids or ranges, distributed in list order. | |
| template | No | A template instead of steps; see the description for its options. | |
| exclusive | No | Required (true) unless preview. | |
| audition_ms | No | Play the stored effect for this long in the empty Normal programmer, then release it (default 0: no playback; max 30000). |