Skip to main content

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

SectionDescription
Package StructureRequired files, metainfo.xml, classfactory.xml
Script InterfaceTask lifecycle, factory functions, include_file
Host APIHost namespace — Classes, Engine, GUI, IO, Signals, etc.
SDK FilesCCL.JS, Engine.JS, Devices.JS, HostUtils, etc.
Context Objecteditor, functions, iterator, parameters, track list
ObjectsEvent, Region, Track, Channel, Mixer, Time objects
Skin XML ReferenceKnown skin.xml element and attribute reference
UtilitiesColor, tempo, level conversions; debugging tools
ScriptsReal-world script implementation examples
API IndexMap 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.