Back to Node List

Automation Curve

automation_curve

Creates a simple editable automation curve from presets or JSON samples

Reviewed
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Output Ports

NameTypeDescription
カーブ
curve
AutomationCurve
時間方向の制御カーブ

Parameters

NameTypeDefaultRangeDescription / Options
長さ
duration
Float
0.350.01–5 / step 0.01

音の長さ(秒)

サンプル数
samples
Int
2562–4096

オートメーションカーブのサンプル数

プリセット
preset
Enum
Rise

カーブ形状

  • 一定Flat
  • 上昇Rise
  • 下降Fall
  • アタック減衰AttackDecay
  • 揺れWobble
  • JSONJson
JSONサンプル
json_samples
CustomData
{"version":1,"samples":[0,1]}

preset が Json のときに使う 0..1 の配列

出力最小
output_min
Float
0-96–96 / step 0.1

カーブ値 0 のときの出力値

出力最大
output_max
Float
1-96–96 / step 0.1

カーブ値 1 のときの出力値

Overview

Creates a free-form "time → value" curve (AutomationCurve). Define arbitrary motion shapes that standard waveform nodes such as sine cannot express—for example, a hold followed by a sudden start and a gradual stop—using presets or a JSON sample sequence.

Usage tips

  • Start with a preset for the quickest setup. Supply a JSON sample sequence when you need more elaborate motion.
  • If the nine options in ease_in_out are enough, that node is simpler. Use this node when you want to design the shape of the curve itself.
  • Connect it to a compatible node with a curve input to drive a parameter over time.

Generates an AutomationCurve from a preset or JSON samples.

Ports

Direction Port Type Description
Output curve AutomationCurve Generated control curve

Parameters

  • duration: Duration of the curve
  • samples: Number of output samples
  • preset: Flat / Rise / Fall / AttackDecay / Wobble / Json
  • json_samples: A JSON array of values from 0 to 1, shown only for preset=Json
  • output_min: Output value when the curve value is 0
  • output_max: Output value when the curve value is 1

Notes

Version 2 supports presets and JSON input. Known legacy lowercase values remain accepted for compatibility, but any other unknown value is an error instead of silently selecting a default. Invalid JSON is also reported as an evaluation error without replacing the entered text. A dedicated CurveEditor UI remains a future extension.

Related nodes

  • ease_in_out — nine standard easing modes (check whether this is enough first)
  • keyframe_clip — keyframes for shapes and poses rather than values
  • image_to_automation / path_to_automation — create curves from images or paths
Back to Node List
Automation Curve — PixPipeline Node Reference