К содержанию
fohbook/ grandMA2

Макросы

Последовательность команд на одной кнопке. Что писать, как отлаживать и какие восемь макросов заводят на любом шоу.

Последовательность команд на одной кнопке: как написать, отладить и какие макросы стоит завести на любом шоу.

Тот же текст, другими словами:

Как объяснил бы коллега за пультом: коротко и по делу.

Версия ПО вашего пульта:
Быстрый выбор:

Макрос — список строк командной строки, выполняемых по очереди.

командная строка
> Edit Macro 1
 

Откроется редактор, каждая добавленная строка выполнится по порядку. Готовую последовательность можно записать сразу — Store Macro 1 и команды через точку с запятой.

Восемь макросов на любое шоу

Macro 1   Clear ; ClearAll ; MAtricksReset ; Normal
Macro 2   Off Executor Thru ; Clear
Macro 3   Unpark Fixture Thru
Macro 4   SaveShow
Macro 5   Blackout
Macro 6   Off Effect Thru
Macro 7   Off AllChaseExecutors
Macro 8   Group 1 ; Highlight

Первые три нажимаются за монтаж сотни раз, и каждое нажатие экономит четыре.

Девятый макрос обычно делают под конкретное шоу — переход на страницу акта:

Page 3
Goto Cue 1 Executor 3.1

Что доступно в строке

Каждая строка — обычная команда. Сверх того:

Возможность Синтаксис
Задержка между строками Колонка Wait в редакторе
Переменные SetVar $x = 5, Goto Cue $x
Условия IfEndIf
Вызов другого макроса Go Macro 5
Пользовательский ввод Специальные поля в редакторе строки

Задержки

Колонка Wait — пауза перед выполнением строки. Так делается макрос, растянутый во времени:

Строка 1: Group 1 At Full       Wait 0
Строка 2: Group 1 At Zero       Wait 2
Строка 3: Group 1 At Full       Wait 0.2

Назначение на кнопку

командная строка
> Assign Macro 1 At Executor 101
 

Либо положите макрос в лейаут, либо повесьте на пользовательскую клавишу U1–U4.

Отладка

Выполняйте макрос по строкам и смотрите Command Line Feedback.

Ошибочная строка не останавливает макрос: следующие всё равно выполнятся. Это удобно, пока строка просто не сработала, и плохо, когда она была условием для остальных.

Пишите в именах строк, что они делают. Через месяц логика собственного макроса читается как чужая.

Макрос не заменяет понимание

Макрос выполняет команды буквально, без проверки контекста. Store Cue 5 /Overwrite сотрёт кью 5 в выбранной секвенции — а какая она сейчас, макрос не знает. Указывайте адреса явно: Store Cue 5 Executor 3 /Overwrite.

Из кью и между шоу

Макрос запускается из кью через колонку Cmd строкой Go Macro 5 — см. команды в кью.

командная строка
> ListMacroLibrary
 

Встроенная библиотека содержит готовые макросы для типовых задач и годится как источник примеров синтаксиса. Свои макросы переносятся между шоу через экспорт.

Макрос — список строк командной строки, выполняемых по очереди.

Создание

командная строка
> Edit Macro 1
 

Откроется редактор. Добавляйте строки — каждая выполнится по порядку.

Или запишите готовую последовательность:

командная строка
> Store Macro 1
 

и введите команды через точку с запятой.

Простые примеры

Сброс рабочего состояния:

Clear
ClearAll
MAtricksReset
Normal

Быстрый чистый старт:

Off Executor Thru
Clear
Unpark Fixture Thru

Переход на страницу акта:

Page 3
Goto Cue 1 Executor 3.1

Выбрать и подсветить:

Group 1
Highlight

Структура строки макроса

Каждая строка — обычная команда. Дополнительно доступны:

Возможность Синтаксис
Задержка между строками Колонка Wait в редакторе
Переменные SetVar $x = 5, Goto Cue $x
Условия IfEndIf
Вызов другого макроса Go Macro 5
Пользовательский ввод Специальные поля в редакторе строки

Задержки

Колонка Wait задаёт паузу перед выполнением строки. Это способ сделать макрос, растянутый во времени:

Строка 1: Group 1 At Full       Wait 0
Строка 2: Group 1 At Zero       Wait 2
Строка 3: Group 1 At Full       Wait 0.2

Назначение на кнопку

командная строка
> Assign Macro 1 At Executor 101
 

Или положите макрос в лейаут, или повесьте на клавишу пользователя (U1–U4).

Макросы, которые стоит завести всегда

Macro 1   Clear ; ClearAll ; MAtricksReset ; Normal
Macro 2   Off Executor Thru ; Clear
Macro 3   Unpark Fixture Thru
Macro 4   SaveShow
Macro 5   Blackout
Macro 6   Off Effect Thru
Macro 7   Off AllChaseExecutors
Macro 8   Group 1 ; Highlight

Первые три экономят по несколько нажатий сотни раз за монтаж.

Отладка

  • Выполняйте макрос по строкам и смотрите Command Line Feedback.
  • Ошибочная строка не останавливает макрос — следующие всё равно выполнятся. Это и удобно, и опасно.
  • Пишите комментарии в имени строк, чтобы через месяц понять логику.
Макрос не заменяет понимание

Макрос выполняет команды буквально, без проверки контекста. Макрос Store Cue 5 /Overwrite сотрёт кью 5 в выбранной секвенции — а какая она сейчас, макрос не знает. Указывайте адреса явно: Store Cue 5 Executor 3 /Overwrite.

Макросы в кью

Макрос можно запустить из кью через колонку Cmd:

Go Macro 5

См. команды в кью.

Библиотека макросов

командная строка
> ListMacroLibrary
 

Встроенная библиотека содержит готовые макросы для типовых задач. Полезна как источник примеров синтаксиса.

Свои макросы переносятся между шоу через экспорт.

На других пультах

весь переводчик →
Макросздесь — Macro
  • grandMA3Macro
  • Avolites TitanMacro
  • ETC EosMacro
  • Hog 4Macro
  • ChamSys MagicQMacro
рядом по смыслу