Overview
Converts image brightness into a time curve (AutomationCurve). It treats the
horizontal image axis as time and repurposes the brightness pattern as changes in
volume or pitch. This makes gradients and noise useful as curve material.
Usage tips
- Reading a noise image quickly creates a randomly fluctuating curve; reading a
gradient creates a monotonic rising or falling curve. This is faster than
writing
automation_curveJSON. - A common destination is the pitch or gain curve of
audio_oscillator. - To draw an exact curve shape,
path_to_automationprovides a more direct path-based method.
Related nodes
path_to_automation— the path-drawn counterpartautomation_curve— preset and JSON versionaudio_oscillator— a common curve destinationnoise_generate/coordinates— generate the image to read
Converts image brightness or channel values into a time-based AutomationCurve.
Ports
| Direction | Port | Type | Description |
|---|---|---|---|
| Input | image |
Image |
Image to read |
| Output | curve |
AutomationCurve |
Generated control curve |
Parameters
duration: duration of the curvesamples: number of curve samplesaxis:Horizontal/Verticalchannel:Brightness/Alpha/Red/Green/Blueoutput_min: output value for curve value 0output_max: output value for curve value 1
Notes
Horizontal scans left to right and Vertical scans top to bottom. Each sample
averages every pixel on the perpendicular row or column. Brightness reads
luminance × alpha; Alpha reads alpha directly. Red, Green, and Blue
also read hidden RGB from fully transparent pixels. A missing or mistyped
required image is an evaluation error rather than a valid zero curve. Known
legacy lowercase enum values remain accepted, while any other unknown value is
an error.