Как устроен движок эффектов
Эффект не заменяет значение, а модулирует его. Из этой одной фразы выводится всё остальное поведение движка.
Эффект — это модуляция поверх базового значения. Понять эту одну фразу — значит понять всё остальное.
Как объяснил бы коллега за пультом: коротко и по делу.
Эффект в grandMA2 — автоматическая модуляция атрибута поверх базового значения.
Итог = базовое значение + эффект
База приходит из кью, пресета или программера, эффект добавляет к ней колебание по заданной форме. Значение и эффект лежат в разных слоях, поэтому сохраняются, выключаются и правятся независимо.
| Слой | Что хранит |
|---|---|
| Value | Базовое значение атрибута |
| Effect | Форма, скорость, размах, фаза |
В фикстур-листе значения с эффектом помечены розовым, активный эффект в программере — розовым и красным.
Где живут эффекты
В программере — создали, крутите параметры, видите результат; живёт до Clear.
В пуле эффектов — сохранённый объект, который вызывают, назначают на экзекьютор и используют в нескольких местах сразу.
В кью — сохраняется вместе со значениями и трекается вперёд.
В пресете — динамический пресет.
Создание в программере
> Group 1 > Locate > Effect
Клавиша Effect открывает редактор: выбираете атрибут, скажем Pan/Tilt, форму
Circle, задаёте размер и скорость. Из пула эффект берётся короче —
Group 1 At Effect 3.
Основные параметры
| Параметр | Что делает |
|---|---|
| Form | Форма кривой: Sin, Cos, PWM, Random, Chaser |
| Rate / Speed | Скорость: BPM, Hz или секунды на цикл |
| Low / High | Границы размаха |
| Phase | Сдвиг приборов по циклу — из этого получается волна |
| Width | Какая доля цикла активна |
| Attack / Decay | Резкость нарастания и спада |
| Dir | Направление |
| Grouping | Разбивка выбора на группы с одинаковой фазой |
| Wings | Зеркальная раскладка от центра |
Подробно — параметры эффектов.
В библиотеке есть готовые формы: круг, восьмёрка, свуп, пульс, цветовая волна, мерцание. Начинать с них быстрее, чем собирать с нуля.
> ListEffectLibrary
Остановка
> Off Effect 3 # выключить эффект > Off Effect Thru # выключить все > Stomp # погасить эффект на атрибуте, зафиксировав значение > Clear # убрать из программера
Off убирает эффект, и значение возвращается к базовому. Stomp останавливает
движение там, где оно сейчас. Разница видна на голове посреди круга:
после Off она уедет в записанную позицию, после Stomp останется где была.
См. Stomp.
Эффект и приоритеты
Эффект живёт по общим правилам: программер главнее экзекьюторов, для не-диммерных атрибутов работает LTP. Два эффекта на одном атрибуте не складываются, побеждает последний.
Эффект выглядит не так, как задумано, — проверьте по порядку:
- Базовое значение: эффект крутится вокруг чего?
- Размах (Low/High): не слишком большой или маленький?
- Фаза: все приборы синхронно или разложены?
- Порядок приборов в группе — от него зависит направление волны.
Эффект в grandMA2 — это автоматическая модуляция атрибута. Он не заменяет значение, он его модулирует.
Итог = базовое значение + эффект
Базовое значение приходит из кью, пресета или программера. Эффект добавляет к нему колебание по заданной форме.
Отсюда следует главное: эффект и значение — разные слои. Их можно сохранять, выключать и править независимо.
Слои
| Слой | Что хранит |
|---|---|
| Value | Базовое значение атрибута |
| Effect | Форма, скорость, размах, фаза |
В фикстур-листе значения с эффектом помечены розовым маркером; активный эффект в программере — розовым и красным.
Где живут эффекты
В программере. Создали, крутите параметры, видите результат. Живёт до
Clear.
В пуле эффектов. Сохранённый объект, который можно вызвать, назначить на экзекьютор, использовать в нескольких местах.
В кью. Эффект сохраняется в кью вместе со значениями и трекается вперёд.
В пресете. Динамический пресет.
Создание в программере
> Group 1 > Locate > Effect
Клавиша Effect открывает редактор. Выбираете атрибут (например Pan/Tilt),
форму (Circle), и задаёте размер и скорость.
Или из пула:
> Group 1 At Effect 3
Основные параметры
| Параметр | Что делает |
|---|---|
| Form | Форма кривой: Sin, Cos, PWM, Random, Chaser |
| Rate / Speed | Скорость: BPM, Hz или секунды на цикл |
| Low / High | Границы размаха |
| Phase | Сдвиг приборов по циклу — из этого получается волна |
| Width | Какая доля цикла активна |
| Attack / Decay | Резкость нарастания и спада |
| Dir | Направление |
| Grouping | Разбивка выбора на группы с одинаковой фазой |
| Wings | Зеркальная раскладка от центра |
Подробно — параметры эффектов.
Готовые формы
В библиотеке есть предустановленные эффекты: круг, восьмёрка, свуп, пульс, цветовая волна, мерцание. Начинать проще с них: вызвали и подстроили размер, скорость и фазу.
> ListEffectLibrary
Остановка
> Off Effect 3 # выключить эффект > Off Effect Thru # выключить все > Stomp # погасить эффект на атрибуте, зафиксировав значение > Clear # убрать из программера
Разница между Off и Stomp важна: Off убирает эффект, значение
возвращается к базовому; Stomp останавливает движение там, где оно есть.
См. Stomp.
Эффект и приоритеты
Эффект живёт по тем же правилам, что и значения: программер главнее экзекьюторов, LTP для не-диммерных атрибутов. Два эффекта на одном атрибуте не складываются — побеждает последний.
Сделали эффект и не понимаете, почему он выглядит не так? Проверьте по порядку:
- Базовое значение — эффект вокруг чего крутится?
- Размах (Low/High) — не слишком ли большой или маленький?
- Фаза — все приборы в одной фазе или разложены?
- Порядок приборов в группе — от него зависит направление волны.
На других пультах
весь переводчик →- grandMA3Phaser
- Avolites TitanShape
- ETC EosEffect
- Hog 4Effect
- ChamSys MagicQFX
- Obsidian ONYXEffect
- TouchDesigner для светаМатематика над каналами