AZSlow

AZ Controller plug-in for Cakewalk SONAR => Tutorials => Topic started by: azslow3 on April 11, 2015, 04:56:41 PM

Title: Synchronization FX Bin plug-in parameters across strips
Post by: azslow3 on April 11, 2015, 04:56:41 PM
Originated from the question in the official CW forum (http://forum.cakewalk.com/FindPost/3203437).

So, the goal is to make parameters in one instance of some FX plug-in(s) be always in sync with another instance of the same FX plug-in(s) (in different strip). Till there is such functionality in SONAR, that is the only reasonable way to do this.

Danger
Always use Strip Name based strip selection for synchronization purpose! Control Surface API has no access to SONAR internal strip IDs. If you specify synchronization between track number 1 and 2, and then insert new track between them, the synchronization will start to work with the original track 1 and the new track!

Caution
The nature of Control Surfaces in SONAR does not allow to make the synchronization in real time. There will be always some delay between the time the parameter is set and the time it is mirrored. With fastest available for CS speed, the delay is still up to ~1/13 of second. While that is not a problem for mixing purpose, for live performance and writing automations it can be "too long". Also some plug-ins will not propagate the new value till you finish parameter adjustment (release mouse button).

In such cases you normally do not want many parameters changes and you can use SONAR Grouping of concrete parameters. You can group automation parameters inside automation lanes, to make it work as expected either unset "read automation" for grouped parameters or remove the automation (delete the only point), grouping is not automation related, I just have not found other way to add such parameters into group. Note, that SONAR will sync all (even mentioned previously) plug-ins in real time then.

Setup
You will need AZ Controller installed. Also add it to the Control Surfaces in the SONAR Preferences. Do not set Input/Output. For our purpose we are not going to use is for real Control Surface (not that you can not include that configuration into some complete configuration, you can for example define a button which synchronize something once instead of continuous).
Configuration
Do not fear the length of the list. I describe every single click. I need less than a minute to reproduce it  :)

Test...
Open GUIs of all 4 plug-ins (use "Pin" in Platinum to see several instances of the same plug-in). Try to change some parameter in the "Sync1" track. You should see it is changing in the "Sync2". If not, please check the configuration.


Bugs, bugs, bugs...
When you change parameters in "biFilter", you can notice the change in other instance only after you release mouse button. But if you change parameter in the second track, it is "jumped" to the value in the first track (as excepted).

When you change parameters in "Channel tool", you can see the change is applied immediately. But in case you modify something in the second track, you do not see it is set back...

Sorry, bugs in SONAR and plug-ins are out of my control.

Syncing one FX only
Currently all plug-ins are synced. But let say you want just biFilter synced.
Check that biFilter is (still) synced while Channel Tools is not.

All questions, comments, etc. are welcome. Thanks for testing, I wish you a good day!
Title: Re: Synchronization FX Bin plug-in parameters across strips
Post by: azslow3 on April 11, 2015, 05:09:29 PM
.