ComfyUI > Nodes > Akatz Custom Nodes > Keyframe Scheduler | Akatz

ComfyUI Node: Keyframe Scheduler | Akatz

Class Name

AK_KeyframeScheduler

Category
💜Akatz Nodes/Utils
Author
akatz-ai (Account age: 358days)
Extension
Akatz Custom Nodes
Latest Updated
2025-04-05
Github Stars
0.03K

How to Install Akatz Custom Nodes

Install this extension via the ComfyUI Manager by searching for Akatz Custom Nodes
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter Akatz Custom Nodes in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • 16GB VRAM to 80GB VRAM GPU machines
  • 400+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 200+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

Keyframe Scheduler | Akatz Description

Versatile node for creating and managing keyframe schedules in AI art projects, enabling smooth transitions and dynamic motion.

Keyframe Scheduler | Akatz:

The AK_KeyframeScheduler is a versatile node designed to facilitate the creation and management of keyframe schedules within your AI art projects. This node allows you to define a sequence of keyframes, which are specific points in time where certain parameters or values are set, and interpolate between them to create smooth transitions. By utilizing various easing functions, you can control the rate of change between keyframes, adding dynamic and expressive motion to your animations or visual effects. The node is particularly beneficial for artists looking to automate and synchronize changes over time, providing a structured approach to managing complex animations. Its integration with custom variables and the ability to handle different data types make it a powerful tool for creating intricate and responsive visual narratives.

Keyframe Scheduler | Akatz Input Parameters:

keyframe_schedule

The keyframe_schedule parameter is a string that defines the sequence of keyframes and their corresponding values. It allows you to specify the timing and value of each keyframe, which the node will use to generate a schedule. This parameter supports multiline input, enabling you to organize complex schedules in a readable format. The keyframe schedule is crucial for determining how the values change over time, and it directly impacts the resulting animation or effect.

easing_mode

The easing_mode parameter allows you to select an easing function from a predefined list, which includes options like "None" and various easing functions. Easing functions control the rate of change between keyframes, enabling you to create smooth and natural transitions. By choosing an appropriate easing mode, you can influence the pacing and feel of the animation, making it more dynamic or subtle as needed.

end_frame

The end_frame parameter is an optional integer that specifies the last frame of the schedule. It defines the duration of the animation or effect, with a minimum value of 0. If not specified, the node will determine the end frame based on the keyframes provided. Setting this parameter helps in controlling the length of the animation and ensuring that it aligns with your project's timeline.

ndigits

The ndigits parameter is an optional integer that determines the number of decimal places to round the schedule values to, with a minimum of 1 and a maximum of 12. The default value is 5. This parameter is useful for controlling the precision of the output values, which can be important for maintaining consistency and avoiding unnecessary complexity in the animation.

a

The a parameter is an optional wildcard that can accept various data types, including integers, floats, booleans, or lists. It serves as a custom variable that can be used within the keyframe schedule to add flexibility and control over the animation. By defining this parameter, you can introduce additional dynamic elements into your schedule, allowing for more complex and responsive animations.

b

Similar to the a parameter, the b parameter is an optional wildcard that accepts integers, floats, booleans, or lists. It provides another custom variable for use within the keyframe schedule, enabling further customization and control. This parameter allows you to incorporate additional variables into your animation, enhancing its complexity and adaptability.

Keyframe Scheduler | Akatz Output Parameters:

schedule_list

The schedule_list is the output parameter of the AK_KeyframeScheduler node, which returns a list of values representing the generated schedule. This list contains the interpolated values between keyframes, taking into account the specified easing mode and other parameters. The schedule list is essential for driving animations or effects, as it provides the precise values needed to achieve the desired transitions over time.

Keyframe Scheduler | Akatz Usage Tips:

  • To create smooth and natural animations, experiment with different easing modes to find the one that best suits your project's aesthetic and pacing.
  • Use the a and b parameters to introduce custom variables into your keyframe schedule, allowing for more dynamic and responsive animations.
  • Ensure that your keyframe schedule is well-organized and easy to read by using the multiline input feature, which can help in managing complex animations.

Keyframe Scheduler | Akatz Common Errors and Solutions:

ValueError: 'a' is not a valid int, float, boolean, or schedule_list

  • Explanation: This error occurs when the a parameter is set to a value that is not an integer, float, boolean, or list.
  • Solution: Ensure that the a parameter is assigned a valid data type, such as an integer, float, boolean, or list.

ValueError: 'b' is not a valid int, float, or boolean, or schedule_list

  • Explanation: This error is raised when the b parameter is set to an invalid data type.
  • Solution: Verify that the b parameter is a valid integer, float, boolean, or list, and adjust the value accordingly.

ValueError: 'end_frame' must be specified and greater than 0 to use 'z'.

  • Explanation: This error occurs when the end_frame is not set or is set to 0 while using 'z' in the keyframe schedule.
  • Solution: Set the end_frame parameter to a value greater than 0 to use 'z' in your keyframe schedule.

Keyframe Scheduler | Akatz Related Nodes

Go back to the extension to check out more related nodes.
Akatz Custom Nodes
RunComfy
Copyright 2025 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals. RunComfy also provides AI Playground, enabling artists to harness the latest AI tools to create incredible art.