✅ Волновые осцилляторы
На этой странице:
Пилообразная волна
Треугольная волна
Синусоидальная волна
Прямоугольная волна
Шум
Пользовательский осциллятор
Настройки волновых осцилляторов
У всех волновых осцилляторов есть следующие настройки:
- range min / range max — задают диапазон значений для свойства, которым управляет осциллятор. Когда форма волны находится в нижней точке, свойство получает значение range min; когда в верхней точке — значение range max.
- duration — время, за которое выполняется один полный цикл (или loop). Значение задается относительно темпа в тактах. Поэтому ¼ — это одна доля. 1 — полный такт и т. д.
- duration multiplier — масштабирует базовую длительность на выбранный коэффициент. Например, если duration задана как четвертная нота, а multiplier равен 3, осциллятор будет длиться три четвертные ноты (половинная с точкой). Также поддерживаются дробные множители — удерживайте SHIFT при перетаскивании слайдера, чтобы задавать нецелые значения. Это полезно для фазовых эффектов или тонких сдвигов тайминга.
- offset — начальное смещение волны в процентах от длительности. Если нужно, чтобы волна начиналась с четверти цикла, установите 25%.
- repeat count — количество повторений loop перед остановкой. По умолчанию используется FOREVER, но это можно изменить, если осциллятор не должен работать бесконечно. После остановки свойство будет установлено в значение в конце волны.
- delay count — задержка в долях перед запуском осциллятора. До запуска свойство будет установлено в значение в начале волны.
Общие настройки
- steps — делит движение на заданное количество дискретных шагов. Полезно, когда нужно, чтобы свойства «перепрыгивали» между значениями, а не менялись плавно.
- clamp min / clamp max - увеличивает масштаб волны за пределы ее минимального или максимального значения и ограничивает результат.
- ease function — у пилообразной и треугольной волн также есть функция easing, которая немного меняет кривую анимации и помогает сделать движение намного выразительнее.
- LINEAR — значение по умолчанию: без easing, просто линейное движение между минимальным и максимальным значениями.
- EASE OUT — быстрое начало с замедлением к концу. Очень хорошо подходит для имитации физики, например замедления до полной остановки.
- EASE IN — медленное начало с постепенным ускорением. Подходит для имитации набора инерции.
- EASE IN/OUT — сочетание обоих вариантов, дает очень естественное движение.
Пилообразная волна
Иногда ее также называют наклонной волной (ramp waveform), потому что она постепенно поднимается, а затем резко падает в конце цикла. Вероятно, это самый распространенный волновой осциллятор: он создает loop для циклического изменения таких свойств, как hue или rotation.
См. разделы выше:
- range min / range max
- duration
- offset
- steps
- clamp min
- clamp max
- repeat count
- delay count
- ease function
Особые настройки пилообразной волны:
- cycle range compensation — доступна, когда задано steps, и полезна для циклических значений, например rotation от 0 до 360. Если настройка выключена, начальное и конечное значения будут одинаковыми, что может вызвать «залипание» в начальной точке (потому что 0 и 360 — один и тот же угол). Включите эту настройку, и максимальный диапазон будет уменьшен для корректировки позиций шагов.
Треугольная волна
В отличие от пилообразной волны, которая в каждом цикле перескакивает обратно в начало, треугольная волна линейно движется вперед, а затем назад.
См. разделы выше:
- range min / range max
- duration
- offset
- steps
- clamp min
- clamp max
- repeat count
- delay count
- ease function
Синусоидальная волна
Самая плавная форма волны! Мягко колеблется между двумя значениями, как маятник.
См. разделы выше:
- range min / range max
- duration
- offset
- steps
- clamp min
- clamp max
- repeat count
- delay count
Прямоугольная волна
Самая простая форма волны: она просто переключается между двумя значениями туда-сюда!
См. разделы выше:
- range min / range max
- duration
- offset
- repeat count
- delay count
Особые настройки прямоугольной волны:
- pulse width — время, в течение которого волна находится на максимальном значении, относительно общей длительности. 50% — значение по умолчанию, ровно половина времени. Если нужно, чтобы состояние «включено» длилось только четверть времени, установите 25%. Момент появления этого импульса можно менять с помощью значения offset.
Шум
Одна из сильных сторон Liberation — возможность создавать случайные, но повторяемые эффекты. Осциллятор noise можно использовать для органичного зацикленного случайного движения с любым уровнем детализации или дрожания.
См. разделы выше:
- range min / range max
- duration
- offset
- steps
- clamp min
- clamp max
- repeat count
- delay count
Особые настройки шума:
- noise type — алгоритм, используемый для генерации шума.
- SIMPLEX — значение по умолчанию: плавно меняющееся значение, которое нарастает и спадает и повторяется в loop.
- RANDOM — использует более традиционный алгоритм случайных чисел; полностью шумный и хаотичный вариант.
- seed — значение, используемое для создания шума. Если вид шумовой волны вам не нравится, попробуйте изменить это значение.
- simplex detail — меняет степень детализации или дрожания шума. Если нужно, чтобы повторяющийся паттерн был менее заметен, увеличьте duration и это значение.
Пользовательский осциллятор
Создает полностью пользовательские формы волн. Это очень полезно для сложных анимаций.
См. разделы выше:
- range min / range max
- duration
- offset
- steps
- repeat count
- delay count
Ниже находится список позиций и значений. Длительность делится на 64 шага, и вы можете разместить значение в любой из этих точек.
У каждого шага есть следующие настройки:
- Step — временной шаг внутри длительности. 0 — в начале, 64 — в конце.
- Level — уровень волны на этом временном шаге. Диапазон уровня — от 0 до 1.
- Animation type — выпадающее меню позволяет выбрать, как переходить к этому уровню от предыдущего шага.
- None — без перехода: сразу перейти к этому уровню в заданный момент времени.
- Linear — полностью линейное движение от предыдущего уровня к текущему.
- Ease in / Ease out / Ease in/out — easing между предыдущим уровнем и текущим. Описание типов анимации см. выше в разделе ease function.