Studio Pro Scripting API
Welcome to the Studio Pro scripting API reference. This documentation is intended to cover the exposed scripting surface of Studio Pro, formerly Studio One. Thanks to the work of people in the community who have provided insight or created scripts over the years, we're able to further explore and document the scripting API.
This is not a complete reference. There is plenty of missing, improperly structured, and potentially incorrect information in this documentation. Community participation is welcome and necessary to improve the documentation further.
Table of Contents
| Section | Description |
|---|---|
| Package Structure | Required files, metainfo.xml, classfactory.xml |
| Script Interface | Task lifecycle, factory functions, include_file |
| Host API | Host namespace — Classes, Engine, GUI, IO, Signals, etc. |
| SDK Files | CCL.JS, Engine.JS, Devices.JS, HostUtils, etc. |
| Context Object | editor, functions, iterator, parameters, track list |
| Objects | Event, Region, Track, Channel, Mixer, Time objects |
| Skin XML Reference | Known skin.xml element and attribute reference |
| Utilities | Color, tempo, level conversions; debugging tools |
| Scripts | Real-world script implementation examples |
| API Index | Map of all documentation pages |
⚠️ Disclaimer: Fender/PreSonus does not provide official public documentation for this API. This reference is entirely community-derived and incomplete. The API is internal and undocumented.