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)来计算每一帧遮罩的位移或旋转角度,并使用 PyTorch 的 roll 和 rotate 函数执行变换。振幅值会被自动裁剪到 [0, 1] 的范围内,确保变换的稳定性。

节点参数说明 - OffsetMaskByNormalizedAmplitude

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
normalized_ampNORMALIZED_AMPLITUDE--: 归一化的振幅序列,值域被限制在 0.0 到 1.0 之间,用于驱动遮罩的偏移和旋转量。
maskMASK--: 要偏移或旋转的遮罩。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
xINT0-4096 - MAX_RESOLUTION (步长: 1): 控制遮罩在水平方向(X轴)的基准偏移强度。取值范围为 -4096 至 MAX_RESOLUTION,步长为 1。
yINT0-4096 - MAX_RESOLUTION (步长: 1): 控制遮罩在垂直方向(Y轴)的基准偏移强度。取值范围为 -4096 至 MAX_RESOLUTION,步长为 1。
rotateBOOLEANFalse-: 布尔开关。当设置为 True 时,启用基于振幅的遮罩旋转功能。
angle_multiplierFLOAT0.0-1.0 - 1.0 (步长: 0.001): 旋转角度乘数,与振幅共同决定旋转角度。取值范围为 -1.0 至 1.0,步长为 0.001。

Output 输出

参数名称数据类型说明
maskMASK: 经过偏移或旋转变换后的新遮罩。

使用场景

在具体应用中,此节点常与 AudioScheduler 系列节点配合,用于创建音乐可视化或音频反应式动画。例如,在一个视频生成工作流中,可以将一段音乐的振幅分析结果输入此节点,来控制一个前景遮罩的位置或旋转,让遮罩的移动节奏与音乐节拍同步,从而生成富有动感的视觉效果。

注意事项

使用时需注意,遮罩的偏移和旋转是基于振幅的瞬时值计算的,过大的位移值可能导致图像在边界处出现不希望的循环缠绕效果。此外,振幅输入应确保是归一化后的数据。

OffsetMaskByNormalizedAmplitude 节点源码链接

OffsetMaskByNormalizedAmplitude 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…