March 8, 2022

Выражение: Audio Animation

Поскольку выражения не могут напрямую обращаться к аудиоданным, нам нужно добавить промежуточный шаг. Сначала нам нужно выбрать наш звуковой слой и использовать помощник по работе с ключевыми кадрами Convert Audio to Keyframes.

Это создаст новый слой с именем «Audio Amplitude». Если звук исходного слоя стереофонический, к новому слою будут применены три ползунка управления выражением: «Левый канал», «Правый канал» и «Оба канала». В каждом кадре каждого ползунка будет создан ключевой кадр, представляющий амплитуду звука. На следующем рисунке показана взаимосвязь между исходной формой звуковой волны и результирующей «огибающей» амплитуды звука, созданной помощником по работе с ключевыми кадрами.

Обратите внимание, что значения амплитуды звука будут варьироваться от нуля (тишина) до некоторого пикового значения, которое сильно зависит от характера источника звука. Диапазон сгенерированных значений почти наверняка не будет соответствовать тому, что мы имеем в виду, поэтому нам придется использовать один из методов интерполяции, чтобы преобразовать значения в более полезный диапазон.

Допустим, мы хотим, чтобы значение масштаба нашего слоя оставалось на уровне предварительного выражения, когда амплитуда звука равна нулю, и увеличивалось в два раза, когда звук находится на пике. Глядя на график ползунка «Оба канала», мы видим, что пиковая амплитуда составляет около 15, а минимальная амплитуда близка к нулю. Поскольку мы хотим, чтобы наше значение масштаба удваивалось на пиках звука, мы можем использовать метод интерполяции linear() , чтобы сопоставить диапазон амплитуды звука с желаемым диапазоном множителя масштаба.

Вот выражение, которое удваивает значение масштаба слоя, поскольку амплитуда звука изменяется от нуля до 15:

minAudio = 0;
maxAudio = 15;
maxStretch = 2.0;

audioLev = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider");

stretch =  linear(audioLev, minAudio, maxAudio, 1.0, maxStretch);

value * stretch


🖤Спасибо за внимание!

Блог Motion Richy — Создавай иначе!