ScopeSync is an Open Source framework that lets users easily build rich user interfaces for Sonic|Core Scope devices.
- Simple template language for building device User Interfaces
- GUI-based Configuration Manager
- High resolution parameter control using OSC for Scope
- Scope Modular modules allowing custom UIs to control user patches
- Tools for Scope SDK users to plug ScopeSync UIs into their custom devices
- Free and Open Source
ScopeSync UIs are defined using an XML-based layout definition language. This allows users to build up a custom UI as easily as writing a webpage. The toolkit includes typical widgets used in device interfaces, such as rotary encoders, buttons and combo-boxes.
UIs designed using this language can be loaded both in Sonic|Core Scope as front-ends for devices or modular patches and in plugin hosts, such as Cubase or Ableton Live, through the ScopeSync VST and AU plugins. There are also Standalone .exe and .app versions that can be launched independently on Windows and Mac respectively.
The ScopeSync GUI contains a rich set of features for creating and editing Configurations, which allow a Layout to be mapped to a ScopeSync device by defining Parameter sets.
Configurations can also be used to customise the look and feel of template layouts. This allows users to choose different colours or graphical styles for specific controls. The ScopeSync package includes a large number of basic templates and encoder styles to get you started building device UIs without even needing to write any XML.
Scope parameters can be added to automation lanes or MIDI controlled in real-time using the carefully designed ScopeSync VST and AU plugins. The plugins use OSC to achieve high resolution (32-bit) control of Sonic|Core Scope devices that are ScopeSync-enabled. The plugin can be run on the same machine as Scope, or talk to the Scope machine over the network.
Communication is fully bi-directional, so updates on either side will be reflected on the other side immediately.
ScopeSync includes a dedicated set of modules for Scope Modular, built using the BC Modular framework. These allows an unlimited number of control channels of ScopeSync to be incorporated into any compatible* Scope Modular patch and launches ScopeSync UIs as a Control Panel.
These modules lets users prototype new device ideas in Scope Modular and build rich user interfaces without having to write any C++ or make use of the Scope SDK. These devices can then be controlled from VST hosts with a matching (or different!) UI using the ScopeSync plugins.
* See the BC Modular Wiki for information about the BC Modular package of Scope Modular modules, all of which are fully ready for use with ScopeSync and downloadable on GitHub. Any other modules that can be controlled via patch cables are also compatible (using Async2Sync modules where necessary).
Advanced users can use all of the ScopeSync features from within the Scope SDK. Take advantage of the high resolution plugin control while cutting down on design and build time by using ScopeSync’s layout definition language to build easily reskinnable and reusable front-ends.
There are no fees* for using ScopeSync and its source code is available on GitHub, mostly published under GPLv3 and Creative Commons 4.0 licences. The C++ framework makes heavy use of the JUCE library, for the UI build, plugin hosting and audio communication.
The authors welcome contributions from interested parties, whether they be Layouts for external MIDI controllers, or feature enhancements to ScopeSync itself.
* Please contact the authors to discuss commercial releases making use of the ScopeSync framework
For any questions, please find us at the BCModular Forum