Jump to content
  • 0

PLUGINS - PARAMETERIZATION/INTERFACE WITH CAKEWALK


Milton Sica

Question

I'm starting to develop a plugin that has some features that are part of my workflow.

Where can I get plugin interface documentation (VST3) with Cakewalk, parameters, DLLs involved, etc.

All help is welcome.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Writing a VST3 from scratch is not an easy task...  It is simpler to use frameworks, most common is JUCE: https://juce.com/

Also note that as long as you are (A)GPL compatible (your plug-in is open source or you don't distribute it to anyone), you don't have to pay and  you don't need Steinberg registration. But in case you want make it close source, even if you don't ask money for it, you need Steinberg registration: https://steinbergmedia.github.io/vst3_dev_portal/pages/VST+3+Licensing/What+are+the+licensing+options.html and some license for the framework (JUCE is not cheap...).

But may be you can do the trick with ReaJS (https://www.reaper.fm/reaplugs/ ). Then you can write processing (and GUI) using  JSFX (https://www.reaper.fm/sdk/js/js.php, NOT JavaScript). Tons of scripts are already written.

-----

But may be you are looking for Control Surface API, that is completely different from VST (and the only way really communicate with Cakewalk). Then you need https://github.com/Cakewalk

-----

The only known Cakewalk API for VST3 is proprietary extension for ProChannel modules. It is not documented.

There is no full scale DAW API which can be used from VST(3) plug-ins in Cakewalk (it is not REAPER...).

  • Like 2
Link to comment
Share on other sites

  • 0

As a starting point, I'd recommend these books:

https://www.amazon.co.uk/Designing-Audio-Effect-Plugins-Theory/dp/1138591939
https://www.amazon.co.uk/Designing-Software-Synthesizer-Plugins-Audio/dp/0367510464

The software that comes with the book creates a lot of the boiler-plate code needed for creating a VST3 plugin - all you need to do is fill in the blanks.

Even if the UI elements it aren't quite what you want, it'll at get you to the stage of being able to test your DSP code very quickly.  You could then use something like JUCE to create a more elegant UI and cut/paste the DSP code into your JUCE project.

Of course, these books only cover VST / VSTi plugins.  

If you need to control the workflow within Cakewalk/Sonar itself, the only real way to do this is via the Cakewalk Control Surface SDK. This will give you programmatic access to running Cakewalk commands:   https://github.com/Cakewalk/Cakewalk-Control-Surface-SDK

  • Like 2
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...