KJNodes/audiogenerated

OffsetMaskByNormalizedAmplitude

Этот узел принимает маску типа MASK и нормализованную последовательность амплитуд типа NORMALIZED_AMPLITUDE в качестве основных входных данных.

Offset Mask By Normalized Amplitude

normalized_amp
mask
mask
x
INT
y
INT
rotate
angle_multiplier
0.000
KJNodes

Узел OffsetMaskByNormalizedAmplitude получает маску типа MASK и нормализованную последовательность амплитуд типа NORMALIZED_AMPLITUDE в качестве основных входных данных. Он служит мостом к узлам AudioScheduler (https://github.com/a1lazydog/ComfyUI-AudioScheduler).

Узел OffsetMaskByNormalizedAmplitude — это инструмент для аудио-управляемого преобразования масок. Его основная функция заключается в динамическом смещении или вращении маски на основе входных значений нормализованной амплитуды, преобразуя ритм или изменения интенсивности аудио в визуальные динамические эффекты.

Функциональность узла

Этот узел принимает маску типа MASK и нормализованную амплитудную последовательность типа NORMALIZED_AMPLITUDE в качестве основных входных данных. Внутренне он вычисляет смещение или угол поворота маски для каждого кадра, умножая значение амплитуды на предустановленное смещение (x, y) или множитель угла (angle_multiplier), и выполняет преобразование с использованием функций roll и rotate из PyTorch. Значения амплитуды автоматически обрезаются до диапазона [0, 1], что обеспечивает стабильность преобразования.

Описание параметров узла - OffsetMaskByNormalizedAmplitude

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
normalized_ampNORMALIZED_AMPLITUDEДа--: Нормализованная амплитудная последовательность, значения ограничены диапазоном от 0.0 до 1.0, используется для управления величиной смещения и вращения маски.
maskMASKДа--: Исходная маска, которая будет подвергнута преобразованию смещения или вращения.

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
xINTДа0-4096 - MAX_RESOLUTION (шаг: 1): Управляет базовой интенсивностью смещения маски по горизонтальной оси (ось X). Диапазон значений от -4096 до MAX_RESOLUTION, шаг 1.
yINTДа0-4096 - MAX_RESOLUTION (шаг: 1): Управляет базовой интенсивностью смещения маски по вертикальной оси (ось Y). Диапазон значений от -4096 до MAX_RESOLUTION, шаг 1.
rotateBOOLEANДаFalse-: Булев переключатель. При установке в True активирует функцию вращения маски на основе амплитуды.
angle_multiplierFLOATДа0.0-1.0 - 1.0 (шаг: 0.001): Множитель угла поворота, который вместе с амплитудой определяет угол вращения. Диапазон значений от -1.0 до 1.0, шаг 0.001.

Выходные данные (Output)

Название параметраТип данныхОписание
maskMASK: Новая маска после преобразования смещения или вращения.

Сценарии использования

В практических приложениях этот узел часто используется совместно с узлами серии AudioScheduler для создания музыкальной визуализации или анимации, реагирующей на аудио. Например, в рабочем процессе генерации видео можно подать результат анализа амплитуды музыкальной композиции на этот узел, чтобы управлять позицией или вращением маски переднего плана, синхронизируя движение маски с ритмом музыки, что позволяет создавать динамичные визуальные эффекты.

Важные замечания

При использовании следует учитывать, что смещение и вращение маски вычисляются на основе мгновенных значений амплитуды. Слишком большие значения смещения могут привести к нежелательным эффектам циклического переноса (wrapping) изображения на границах. Кроме того, необходимо убедиться, что входные данные амплитуды нормализованы.

Ссылка на исходный код узла OffsetMaskByNormalizedAmplitude

Узел OffsetMaskByNormalizedAmplitude взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…