Builds a scrollable list of the current patch’s articulations (name + keyswitch note), with a small gain slider per row backed by an articulationGain module (see ArticulationGain). Built on ListPanel for the scrolling and selection mechanics.
Each row’s gain slider supports double-click to set it to default, and diagonal drag to adjust it. Selecting a row changes the current articulation via ArticulationSwitcher.
The list repopulates automatically on patch change, and keeps the selected row visible (scrolling as needed) on articulation change.
Verifies ListPanel.js and ArticulationSwitcher.js are available before create() proceeds, printing a console error if not.
number
onpnlArticulationListControl(component, value)
Handles row selection: bypasses the articulation-changed broadcaster while calling ArticulationSwitcher.changeArticulation(), so the switch doesn’t trigger a redundant update back to the list.