Skip to content
NoelBorthwick-cakewalk edited this page Mar 15, 2014 · 1 revision

The most essential thing you get with the SDK is the IDL (Interface Definition Language) file. This file defines all of the Host-side and Surface-side interfaces that are available and has extensive documentation regarding the methods within those interfaces.
You also get a set of framework classes (in the Framework2 folder) which you may or may not choose to use in your surface design.
Lastly, there are several project included that build control surface plug-ins using the SDK. These surfaces can be used in SONAR. Note: The Legacy folder contain legacy components that should not be used for new development. See History below. The Doc folder has some minimal documentation about the SDK which you give you an understanding of its architecture. There is also a PowerPoint presentation on ACT that provides an overview of its architecture.

Open Source Control Surfaces

We have published the source code for several production control surfaces that ship with SONAR to the open source Cakewalk community. The code can be found in the Surfaces folder. This software is distributed in the spirit of open source sharing under the MIT license (MIT) below. To this purpose we request that any stable/useful modifications to the control surfaces be published back for the community to build upon.

ACTMidiController

Generic ACT control surface from SONAR

MackieControl

Mackie control surface

VS100

The VS100 control surface from SONAR Note: This surface currently builds but does not link due to a missing UI dependency.

VS700

The VS700 control surface from SONAR Note: This surface currently does not builds or link due to a missing UI and persistence dependency.

SampleSurface

A simple sample control surface that can be used as a starting point or for testing

ControlSurfaceProbe

A useful diagnostic control surface that may be used for debugging

Clone this wiki locally