Skip to content

Steparp Pars Data

Stl.Steparp.Data - Step arpeggiator parameter data layer.

Import

import "_IVLS/std-library/nodes/components/steparp/boxes/steparp-pars-data.ksp"

Node: Stl.Steparp.Data

Uses: Init, Reload, UICBS

Overview

Stl.Steparp.Data - Step arpeggiator parameter data layer. LIBRARY

  • Declares the multi-dimensional steparp parameter namespace (mode, table enables, note order, speed, swing, steps, loop mode)
  • Initializes parameter ranges, random ranges, and defaults
  • Wires standard Data reload, UI, and function callbacks

API

Nodes

Name Description
node Stl.Steparp.Data Initializes the steparp parameter arrays, ranges, defaults, and data callbacks.

Defines

Name Description
define steparp.DIMS Dimension names for the steparp parameter array (layer, par).
define steparp.MULTS Non-par multiplier dimensions used for array sizing.
define steparp.NUM_DIMS Number of dimensions in the steparp parameter array.
define steparp.par.LONGNAMES Human-readable display names for each steparp parameter, parallel to par.MEMBERS.
define steparp.par.MEMBERS Ordered list of steparp parameter member names.
define steparp.SIZES Array dimension sizes: [thread count, parameter slots].
define Stl.Steparp.Bundle += Stl.Steparp.Data Register Stl.Steparp.Data into the steparp bundle.

Functions

Name Description
steparp.defaults() Sets all per-thread parameter defaults for the steparp system.
steparp.get_current_version() -> out Return the current steparp data schema version number.
steparp.par_cb.response(layer, par, value) Responds to a steparp parameter change and dispatches associated side-effects.
steparp.par_disp.response(layer, par, value, par_prefix_str, par_value_str) Builds the display string for a steparp parameter value.
steparp.uicb_intercept(layer, par, ui_id, value) Intercepts a steparp parameter UI callback and dispatches to the SteparpUIInterc...

Nodes

node Stl.Steparp.Data

Callbacks: Init, Reload, UICBS

Initializes the steparp parameter arrays, ranges, defaults, and data callbacks.


Defines

define steparp.DIMS

Dimension names for the steparp parameter array (layer, par).


define steparp.MULTS

Non-par multiplier dimensions used for array sizing.


define steparp.NUM_DIMS

Number of dimensions in the steparp parameter array.


define steparp.par.LONGNAMES

Human-readable display names for each steparp parameter, parallel to par.MEMBERS.


define steparp.par.MEMBERS

Ordered list of steparp parameter member names.


define steparp.SIZES

Array dimension sizes: [thread count, parameter slots].


define Stl.Steparp.Bundle += Stl.Steparp.Data

Register Stl.Steparp.Data into the steparp bundle.


Functions

steparp.defaults()

Sets all per-thread parameter defaults for the steparp system.

Side effects: | Name | Type | Purpose | |------|------|---------| | thr | integer | loop counter iterating over all threads |


steparp.get_current_version() -> out

Return the current steparp data schema version number.

Returns: out — current version identifier (always 0)


steparp.par_cb.response(layer, par, value)

Responds to a steparp parameter change and dispatches associated side-effects.

Parameter Type Description
layer integer steparp layer (thread) index
par integer parameter index that changed
value integer new parameter value

steparp.par_disp.response(layer, par, value, par_prefix_str, par_value_str)

Builds the display string for a steparp parameter value.

Parameter Type Description
layer integer steparp layer (thread) index
par integer parameter index to display
value integer raw parameter value
par_prefix_str string parameter name prefix string (modified in place)
par_value_str string output display string for the value

steparp.uicb_intercept(layer, par, ui_id, value)

Intercepts a steparp parameter UI callback and dispatches to the SteparpUIIntercept callback chain.

Parameter Type Description
layer integer steparp layer (thread) index
par integer parameter index within the layer
ui_id integer UI element identifier that triggered the change
value integer new parameter value

Example

// TODO: Add usage example

See Also