Skip to content

Releases: chienchuanw/gma2-plugins

v0.4.1 — Create Punch blackout cue label

Choose a tag to compare

@chienchuanw chienchuanw released this 20 Jul 17:27

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

Choose a tag to compare

@chienchuanw chienchuanw released this 03 Jul 05:06

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

Choose a tag to compare

@chienchuanw chienchuanw released this 28 Jun 14:41

🆕 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 InfoAppend InfoCreate 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. 1 and 2). 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 the CONFIG block at the top of the .lua.
  • — 把燈組重新對位、做出「修正後」的 Position preset 後執行本 plugin,輸入原始與修正後的 preset 號(例如 12)。對兩個 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 Offsetcorrect-position-offset.zip
  • Create Punchcreate-punch.zip
  • Update Infoupdate-info.zip
  • Append Infoappend-info.zip

Install / 安裝

  • EN — Each zip holds a .lua + .xml pair. Keep them together, import the .xml in 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

Choose a tag to compare

@chienchuanw chienchuanw released this 28 Jun 12:55

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 (11.05, 1.11.15, 1.111.115).

Update Info and Append Info are unchanged from v0.1.1 and re-attached here for convenience.

Downloads

  • Create Punchcreate-punch.zip
  • Update Infoupdate-info.zip
  • Append Infoappend-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

Choose a tag to compare

@chienchuanw chienchuanw released this 20 Jun 09:03

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

Choose a tag to compare

@chienchuanw chienchuanw released this 20 Jun 05:50
9f31eb2

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

  1. Download the zip for the plugin you want and unzip it.
  2. In grandMA2, import the .xml (it loads the paired .lua). Keep the .lua and .xml together 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.