✅ Волновые осцилляторы

На этой странице:

Настройки волновых осцилляторов

У всех волновых осцилляторов есть следующие настройки:

  • 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.