DEVELOPER NOTES: SONAR X3 VST3 Internals

Introduction

SONAR X3 has numerous enhancements and updates to the VST engine, including rich support for the VST3 specification. This article is intended primarily for VST plugin developers to gain a better understanding of the features supported by SONAR and to write plugins that integrate better with SONAR. While the VST3 documentation covers typical information for plugin developers, it does not explain plugin to host integration in much detail. This article attempts to bridge that gap and explain some of the VST3 specific features are implemented in SONAR. Please also see this article that is more intended for end users.

Automatic VST2 to VST3 migration in SONAR

For plugin vendors who have a large base of VST2 plugins and wish to provide a smooth migration path to VST3, its recommended to implement support for automatic migration of a VST2 plugin saved in a prior project to its VST3 equivalent.

This capability will allow SONAR X3 to detect a compatible VST3 plugin while loading a project and automatically transition the VST 2.4 plugin to its compatible VST3 counterpart Continue reading “DEVELOPER NOTES: SONAR X3 VST3 Internals”

Developer Notes: SONAR X3 VST Enhancements

Introduction

SONAR X3 is packed with enhancements and updates to the VST engine, including a brand new VST scanner with industry leading automatic background scanning, support for the VST3 plugin format and an updated plugin browser that supports plugin categorization. Many of the changes apply equally to VST2 and VST3 plugins.

VST background scanning

Users of prior versions of SONAR and other DAW software will be familiar with the process of scanning for VST plugins when the application starts up. SONAR has always had a fast scanner that only scans what’s needed. X3 kicks this up several notches by introducing Continue reading “Developer Notes: SONAR X3 VST Enhancements”

Developer Notes: SONAR X3 ARA Integration

Background

It was back in 2005 that Cakewalk first added Roland V-Vocal to SONAR 5 for integrated audio stretching and pitch correction. While VVocal was an exceptional tool in its time and is still used by many for its ability to do fine editing of a vocal performance, the industry has advanced since then and companies like Celemony with their dedicated focus in this area have made great strides. A couple of years ago Celemony released their ARA SDK to integrate Melodyne integration into a DAW host application. Since VVocal’s integration in SONAR is similar in principle to what ARA does, it was natural for us to consider integrating ARA technology into SONAR.

 

What is ARA?

ARA (Audio Random Access) is a general protocol that allows host integration with any audio edit capable plugin such as Melodyne. Technically speaking ARA itself is not a plugin protocol. It is a protocol that allows the host and ARA capable plugin to transfer parameters and audio region data back and forth either offline or in realtime Continue reading “Developer Notes: SONAR X3 ARA Integration”