Releases: chienchuanw/gma2-plugins
Release list
v0.4.1 — Create Punch blackout cue label
Patch release. One behaviour change to the Create Punch plugin; all other plugins are unchanged and re-packaged as-is.
Changed
- Create Punch — the auto-inserted blackout (zero) cue is now labelled
---instead of being left unnamed, so it reads as a visual separator in the cue list rather than a blank row.
Note
The label is applied unconditionally. If the zero cue number already exists, its name will be overwritten — a deliberate exception to the plugin's otherwise non-destructive /merge behaviour. In practice the zero cue lands on a half-step number (x.x5), so collisions are unlikely.
Install
Download the plugin's .zip, extract the .lua + .xml pair (keep both filenames intact), and import the .xml from the console's Plugin pool.
Full changelog: v0.4.0...v0.4.1
v0.4.0 — Clean Showfile
Clean Showfile
A new first-party plugin for quickly recycling a showfile. It walks a curated list of content pools — Macros, Presets, Groups, Sequences, Effects, Worlds, Filters, Layouts, Views, Timecodes, Pages — counts each one live, and shows a Yes/No dialog per pool (e.g. "Delete all 14 macros?"). Yes marks the pool, No skips it; answers are collected first and a final summary confirmation (Cancel there aborts) runs all deletions in one batch. Patch, fixtures, and DMX are deliberately excluded.
Targets grandMA2 3.9.60. Import Clean Showfile.lua + Clean Showfile.xml as a pair.
Downloads
All released plugins are attached so their latest-release links stay current.
v0.3.0 — Correct Position Offset
🆕 What's new / 本次更新
Correct Position Offset — new first-party plugin.
Bakes the difference between two Position presets into each fixture instance's Pan/Tilt offset. Enter an "original" and a "corrected" Position preset; for every fixture instance present in both, it adds corrected − original to the current offset. It keys data per instance (fixture_id + subfixture_id), so all Pan/Tilt instances of a multi-instance fixture (e.g. ACME Tornado TB5: .1 .3 .5 .7 .9) are corrected — not just the first.
Correct Position Offset — 全新第一方 plugin。
把兩個 Position preset 的差值,烤進每顆燈「每個 instance」的 Pan/Tilt offset。輸入一個「原始」與一個「修正後」的 Position preset;對兩個 preset 都出現的 fixture instance,將 修正後 − 原始 的差累加到目前的 offset。它以 instance 為單位(fixture_id + subfixture_id)處理,所以多 instance 燈具(例如 ACME Tornado TB5:.1 .3 .5 .7 .9)的每一個 Pan/Tilt instance 都會被校正,而不是只有第一個。
Update Info, Append Info, Create Punch are unchanged from v0.2.0 and re-attached for convenience.
Update Info、Append Info、Create Punch 與 v0.2.0 相同,一併附上方便下載。
📖 Usage / 用法
Correct Position Offset
- EN — After re-focusing a rig into a corrected Position preset, run the plugin and enter the original and corrected preset numbers (e.g.
1and2). For every fixture instance in both presets it adds the Pan/Tilt difference to each fixture's offset, so existing cues that use the original preset point correctly. Pan/Tilt can be toggled in theCONFIGblock at the top of the.lua. - 中 — 把燈組重新對位、做出「修正後」的 Position preset 後執行本 plugin,輸入原始與修正後的 preset 號(例如
1與2)。對兩個 preset 都有的 fixture instance,將 Pan/Tilt 差值加進每顆燈的 offset,讓原本使用「原始 preset」的所有 cue 自動對準。可在.lua開頭的CONFIG區塊開關 Pan/Tilt。
Create Punch
- EN — Select fixtures and an executor that is running a cue. The plugin stores them at full into the current cue, asks for a fade time (empty = 1 second), and writes a blackout cue right after the current one (same fixtures at 0). The blackout cue auto-follows on GO and fades to 0.
- 中 — 先選好燈具、並選一條正在跑 cue 的 executor。本 plugin 把這些燈以 full 存進當前 cue,詢問 fade 秒數(空白 = 1 秒),並在當前 cue 之後寫一顆 blackout cue(同一批燈 at 0)。該 blackout cue 在 GO 後自動接續觸發並淡降到 0。
Update Info
- EN — Reads the current cue's Info field of the selected executor and opens a text box pre-filled with the old value; edit and submit to write it back. Submitting an empty value clears the Info.
- 中 — 讀取「選定 executor」當前 cue 的 Info 欄位,彈出預填舊值的輸入框;編輯後送出即寫回。送出空字串則清空 Info。
Append Info
- EN — Appends text to the current cue's existing Info field, using
/as a separator so earlier notes are preserved. - 中 — 在當前 cue 既有的 Info 後面追加文字,以
/分隔,保留先前的內容。
⬇️ Downloads / 下載
- Correct Position Offset —
correct-position-offset.zip - Create Punch —
create-punch.zip - Update Info —
update-info.zip - Append Info —
append-info.zip
Install / 安裝
- EN — Each zip holds a
.lua+.xmlpair. Keep them together, import the.xmlin grandMA2 (target 3.9.60), and it loads the paired.lua. Run the plugin from the Plugin pool. - 中 — 每個 zip 內含成對的
.lua+.xml,兩檔需放在一起。在 grandMA2(目標版本 3.9.60)匯入.xml,它會載入對應的.lua,再從 Plugin pool 執行。
v0.2.0 — Create Punch
What's new
- Create Punch — new first-party plugin. With an executor running a cue and fixtures selected, it stores those fixtures at full into the current cue, then inserts a blackout cue right after it (same fixtures at 0) with a prompted fade time (empty defaults to 1s). The blackout cue is set to
trig=time/trigTime=0, so on GO it auto-follows the current cue and fades the fixtures to 0. The blackout cue number is placed halfway to the next same-precision cue (1→1.05,1.1→1.15,1.11→1.115).
Update Info and Append Info are unchanged from v0.1.1 and re-attached here for convenience.
Downloads
- Create Punch —
create-punch.zip - Update Info —
update-info.zip - Append Info —
append-info.zip
Each zip holds the .lua + .xml pair; import the .xml in grandMA2 (3.9.60) and it loads the paired .lua.
v0.1.1 — Faster cue Info plugins
Performance and maintenance update for the Update Info and Append Info cue-Info plugins.
Highlights
- Much faster on large showfiles. Reading a cue's Info now exports only that single cue (
Export Sequence <n> Cue <c> /nc) instead of the entire sequence, so the export is near-instant and the progress dialog no longer appears. - More robust read. Completeness detection waits for the outer
</MA>tag, and the parser falls back to the sole exported cue if the console renumbers it — verified with local unit tests. - Removed the experimental self-installing macro. It created duplicate empty macros because grandMA2's
/cmd="..."can't carry the quotes needed to invoke a plugin by name. Each plugin is back to its focused core job.
Plugins
- Update Info — read the current cue's Info, edit it in a prefilled popup (blank input clears it).
- Append Info — append text to the current cue's Info,
/-separated.
Install
Download the zip for the plugin you want, unzip, and import the .xml into grandMA2 (it loads the paired .lua). Target console version: 3.9.60.
Each zip contains the .lua + .xml pair with filenames preserved so the console matches them on import.
v0.1.0 — Cue Info plugins
First release of the repo's first-party grandMA2 plugins. Each download is a .zip containing the plugin's .lua script and its .xml descriptor.
Plugins
Update Info
Reads and edits the Info field of a cue via a text-input dialog. Leaving the input empty clears the cue's Info. On first run it auto-installs a same-named macro for quick access.
Append Info
Appends text to a cue's existing Info field, using / as a separator so previous notes are preserved.
Install
- Download the zip for the plugin you want and unzip it.
- In grandMA2, import the
.xml(it loads the paired.lua). Keep the.luaand.xmltogether with their original filenames.
Target console version: grandMA2 3.9.60. The XML schema (
3.9.60/MA.xsd) must match your console; copy the version attributes from an existing plugin if you run a different build.