художник по свету, видеоинженер, программист
Главная Заметки Видео Приложения Тренинги Проекты

Удобный редактор макросов для MA2


Что это такое? Как этим пльзоваться?

На мой взгляд одно из самых существенных преимуществ пультов от МА — это возможность автоматизации действий. И я сейчас не про действия воспроизведения (таймкод), это у всех в каком-то виде есть, а про действия создания и программирования вашего шоу — макросы и плагины.

В МА2 макросы — это набор команд, которые пульт может выполнить последовательно, чтобы вы получили какой-то желаемый результат. Но у всего этого есть огромный минус — встроенный редактор макросов:

Встроенный редактор макросов

Что мне не нравится:

  1. Строчки добавляются только по одной
  2. Нельзя строчки менять местами
  3. Нельзя вырезать и вставить строку
  4. Нельзя выделить и скопировать часть строки (нужно открывать всю строку на редактирование)
  5. Нельзя скопировать и вставить сразу несколько строк
Если вы не знаете, зачем вам нужны макросы, и что с их помощью можно делать — наверное стоит ещё какое-то время поработать на МА и разобрать базовый функционал.
Если вам нужно написать макрос на 10 строк — тогда все перечисленные мной минусы становятся несущественными, можно закрывать эту страницу и открывать МАшку.
А вот если вам нужно сделать действительно большой макрос (или набор макросов), то вам будет интересна эта заметка.

Что предлагаю я?

Писать макросы в удобном редакторе! Так как макрос — это набор текстовых команд, вам нужен текстовый редактор! Даже обычный Блокнот из винды будет явно лучше встроенного в МАшку редактора, а уж если вы привыкли к VSCode, Notepad++, VIM и подобным редакторам — вам будет особенно удобно и хорошо.

Писать макрос нужно строго соблюдая синтаксис, иначе на выходе получится что-то нерабочее.

«Исходник» макроса имеет следующую структуру:

    MACRO=НАЗВАНИЕ ПЕРВОГО МАКРОСА В ФАЙЛЕ
    КОМАНДА //комментарий
    КОМАНДА //комментарий
    КОМАНДА //комментарий

    MACRO=НАЗВАНИЕ ВТОРОГО МАКРОСА В ФАЙЛЕ
    КОМАНДА //комментарий
    ---
    КОМАНДА
    ---
    КОМАНДА //комментарий

Важные моменты:

  1. В одном исходнике может быть много макросов, все они окажутся потом в одном файле макроса для импорта.
  2. Макросы в исходнике разделяются пустой строкой.
  3. Первая строка макроса должна быть MACRO=MACRO NAME, где имя макроса можно задать любое, но лучше использовать только латиницу.
  4. Если после команды написать пробел, два слеша и без пробела написать какой-то текст — он станет содержимым поля Info внутри макроса (это будет комментарий-пояснение к строке макроса).
  5. Если макрос очень большой, и хочется в нём визуально отделить строки (а пустую строку использовать нельзя, это разделение нескольких макросов), то можно на строке написать три символа «минус» без каких-либо ещё знаков. Такая строка будет проигнорирована.

На этом с синтаксисом всё. Давайте теперь рассмотрим весь процесс на практике. В первую очередь необходимо в любом текстовом редакторе написать код вашего макроса (макросов). Я для примера сделал это в блокноте:

Скрин из блокнота

Теперь вставляем весь текст исходника в поле для ввода в начале этой страницы, затем останется только нажать кнопку «Создать файл макросов для МА2», и вы получите готовый файл макросов для МА2, его можно переименовать, как вам нужно, положить в то место, откуда МА может импортировать максрос, например, на флешку в папку \gma2\macros, и импортировать макросы:

Импорт макроса в МА2

В итоге мы получили два макроса:

Текст первого макроса в МА2

Текст второго макроса в МА2

Важное напоминание:

Я никоим образом не в ответе за то, что вы сгенерили этим сервисом, как ошиблись синтаксисом и как после этого крашнулся ваш шоу-файл. Внимательно вводите команды и будет вам счастье!
Код макросов можно писать прям в браузере, никто не запрещает, но там он не будет сохраняться, и это не так удобно, как в нормальном текстовом редакторе.
У приложения нет серверной части, все данные обрабатываются только в вашем браузере и никуда не загружаются.