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
steparpparameter 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