KJNodes/audiogenerated

NormalizedAmplitudeToMask

该节点接收一个代表音频振幅的浮点数数组作为输入,其值范围被限制在 0 到 1 之间

Normalized Amplitude To Mask

normalized_amp
MASK
width
512
height
512
frame_offset
0
location_x
256
location_y
256
size
128
shape
none
color
amplitude
KJNodes

NormalizedAmplitudeToMask 节点接收一个代表音频振幅的浮点数数组作为输入,其值范围被限制在 0 到 1 之间。

NormalizedAmplitudeToMask 节点是一个音频驱动工具,它能将归一化的音频振幅数据转换为图像遮罩。该节点作为连接音频处理与图像生成的桥梁,允许用户根据声音的强度动态生成或影响视觉元素。
作为连接 AudioScheduler 节点的桥梁。

节点功能

该节点接收一个代表音频振幅的浮点数数组作为输入,其值范围被限制在 0 到 1 之间。核心机制是通过一个可选的帧偏移参数来调整振幅数据的时间对齐,然后根据指定的形状、位置、大小和颜色模式,在用户定义的画布上生成对应的遮罩。它支持生成圆形、方形、三角形或不指定形状的遮罩区域。

节点参数说明 - NormalizedAmplitudeToMask

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
normalized_ampNORMALIZED_AMPLITUDE--normalized_amp(输入参数):输入归一化的音频振幅数据,值应在0到1之间。这是生成遮罩的核心驱动数据。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
shapeCOMBOnone"none", "circle", "square", "triangle""circle"(圆形)、"square"(方形)或"triangle"(三角形)。
colorCOMBOamplitude"white", "amplitude"color(输入参数):决定遮罩区域内的值(颜色)。可选"white"(白色,值为1)或"amplitude"(使用输入的归一化振幅值作为该区域的强度)。
widthINT51216 - 4096 (步长: 1)width(输入参数):设置输出遮罩图像的宽度。取值范围为16至4096像素,步长为1。
heightINT51216 - 4096 (步长: 1)height(输入参数):设置输出遮罩图像的高度。取值范围为16至4096像素,步长为1。
frame_offsetINT0-255 - 255 (步长: 1)frame_offset(输入参数):对输入的振幅数据进行时间偏移的帧数,用于调整音频与视频的同步。取值范围为-255至255,步长为1。
location_xINT2560 - 4096 (步长: 1)location_x(输入参数):指定所绘制形状在画布上的水平中心位置(X坐标)。取值范围为0至4096,步长为1。
location_yINT2560 - 4096 (步长: 1)location_y(输入参数):指定所绘制形状在画布上的垂直中心位置(Y坐标)。取值范围为0至4096,步长为1。
sizeINT1288 - 4096 (步长: 1)size(输入参数):控制所绘制形状的基本尺寸(如半径或边长)。取值范围为8至4096,步长为1。

输出 (Output)

参数名称数据类型说明
MASKMASKMASK(输出参数):输出根据音频振幅生成的图像遮罩。

使用场景

在视频或动画生成工作流中,此节点非常有用。例如,你可以将一段音乐的节奏(振幅)连接到节点,生成一个随着音乐鼓点跳动而大小变化的圆形遮罩,再用这个遮罩去控制另一图层的显示区域,从而创建出音乐可视化的效果。它常与 AudioScheduler 等音频节点配合使用。

注意事项

使用时需注意,输入的振幅数据必须是已经归一化到 [0, 1] 范围内的数组。生成的遮罩尺寸受限于用户设置的画布宽高,且形状的位置和大小参数不应超过画布边界,否则部分遮罩区域将不可见。

NormalizedAmplitudeToMask 节点源码链接

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

评论

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

评论加载中…