ScopeSync Max For Live



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 control system for linking DAWs to Scope
  • Scope Modular module allowing custom UIs to control user patches
  • Tools for Scope SDK users to plug ScopeSync UIs into their custom devices
  • Java external for Max/MSP exposing ScopeSync features in Max and Ableton Live
  • Free and Open Source

For full details, visit

ScopeSync Technical Info
ScopeSync FAQs

Patches for Live

Module Image
ScopeSync16 - Max For Live Patch
A Max For Live patch that handles 16 ScopeSync controls (A1 to B8) on a single page. More Info
ScopeSync32 - Max For Live Patch
A Max For Live patch that handles 32 ScopeSync controls (A1 to D8) on a single page. More Info
ScopeSync64 - Max For Live Patch
A Max For Live patch that handles 64 ScopeSync controls (A1 to H8) across 4 pages. More Info
ScopeSync128 - Max For Live Patch
A Max For Live patch that handles 128 ScopeSync controls (A1 to P8) across 8 pages. More Info

connected Hardware

Ableton Push

SS-Push-Banks.png Scope-SS64-Val.gif


Dante: Checking out the latest BC Modular developments, it took my notice that an interesting Ableton Live controller was under development by Will Ellis. It seemed to be a way of opening a Scope Controller inside Ableton Live itself (using an Ableton tool called 'Max') that can send hi resolution MIDI data to Scope over ASIO. I asked Will to elaborate.

Will: In simple terms, what we have is a way of sending both Control Messages (i.e. what parameters on Scope modules understand) and MIDI Messages over a stereo ASIO channel. In a lot of ways, the first part of that is the most exciting, as it allows us to control parameters in Scope at 31 bit resolution and automate them from within the DAW.

Once you have the ability to control over that link, all of the DAWs have nice ways of hooking up external MIDI controllers, which makes automapping external controllers into Scope a real possibility. In my case, I'm able to automap 64 controls across 8 banks of my Ableton Push into Scope parameters and see the current values in the LCD screen.

A lot of what I've done is heavily dependent on the work Simon has done in BC Modular, e.g. exposing the control of modules via cable connections, as well as building the control modules themselves. We very much see this as the beginning and the two major limitations of what we have so far are the dependency on Max For Live and the need to use ASIO connections for the control signal. For the next steps we'll be looking at ways to overcome both of those (the former being somewhat more straightforward).

Hooking it up
As you can see, it has controls labeled from A1 through to H8, grouped into 2 sets of 8 across each of 4 tabs. These match up to the labeling within the associated Control Source modules in Scope. To get started, you can just load this up into a MIDI channel in Ableton Live, point the audio outputs to an appropriate pair of ASIO channels (not ones that are hooked up to your speakers or headphones, or you'll get some nasty noises!) that are connected in to the Data and Dest connections of a Control Source module in a Scope Modular patch (Data = L, Dest = R). You'll then have 2 or 4 BC Pipe outputs in your Modular patch that can be split into individual control connectors using the Pipe module. There will also be some MIDI outputs. The default setup is for the MIDI input to be passed on to MIDI port A.

In the Control Source modules, you can switch the sets of controls that they are listening to using the popup menu (accessed by clicking on the BC link). In the 16 control version, you will get pairs to choose from, whereas the 32 control version will offer sets of 4. Note that this means that a single Control Source module will not be listening to all 64 controls in this version of the patch. You'll need to add more modules for that.

Basic usage
At this point, you can just start twisting knobs or sending MIDI in the Max for Live patch and the control signals and MIDI will automatically start to be passed to Scope. If you happen to have connected a new Control Source module up and the controls are out of sync, you can use the Snapshot button on the ScopeSync patch to send an update with all settings from the patch.

Note that snapshot won't work to sync after changing values on the Scope side, as the synchronization will not detect a change in settings. You can just manually change a value on the Max for Live patch to re-sync it. You can also automate the controls either using other MIDI plug-ins (e.g. LFOs) or by creating automation lanes. All 64 controls should appear in the automation list.

Dante and Will December 2013
Source » Hitfoundry » BC Modular Update