View Single Post
Old 02-13-2019, 04:41 PM   #2584
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,678
Default

Quote:
Originally Posted by andyp24 View Post
You may be right, but am I the only one here who's lost all understanding of what it is?? ��
Quote:
Originally Posted by poetnprophet View Post
Nope, I've been staring at Geoff's last post and the code for almost an hour and still don't quite grasp the new format. But, it was the same many months ago when i first started with CSI, and at some point it all clicked. waiting for another click....
It doesn't help that I'm editing that post every hour or so

Let's go through it.

The first Zone named Entree is just what the old .axt file was, except the Channel definition has altered slightly.

Channel is now the Zone with no name at the the end of the Entree Zone.

There is new shorthand -- e.g. Mute1-8 -- to make is easier to describe repetitive things. Instead of saying:

Mute1
Mute2
Mute3
Mute4
Mute5
Mute6
Mute7
Mute8

you can say Mute1-8, much more compact but still (hopefully) understandable.

The line:

Alt+Select1-8 GoZone TrackSplaySends

says that when you press Alt+Select5 you activate the Zone named TrackSplaySends for the Track currently on Channel 5.

This causes Widget takeover.

The Widgets that are taken over are listed in the Zone.

Here is the Zone definition:
Code:
Zone TrackSplaySends
	Navigator TrackSplaySends
	Shift+RotaryPush1 GoBack
	Rotary1-8 TrackSendVolume
	RotaryPush1-8 TrackSendMute
        Alt+RotaryPush1-8 GoZone TrackSendParams
ZoneEnd
So the first 8 Sends (or less) have now taken over the 8 Rotaries and RotaryPushes.

The Rotaries now control TrackSendVolume and the RotaryPushes now control TrackSendMute.

Alt+RotaryPush1-8 have also been taken over.

If you press Alt+RotaryPush1 you activate the Zone named TrackSendParams for the Track currently on Channel 1.

We have once again taken over some Widgets, but not all 8 this time.

The rule is -- any unused ones will be blanked:
Code:
Zone TrackSendParams
        Shift+RotaryPush1 GoBack
        Rotary1 TrackSendVolume
        Rotary2 TrackSendPan
        RotaryPush1 TrackSendPrePost
        RotaryPush2 TrackSendStereoMono
        RotaryPush3 TrackSendPhaseInvert
        RotaryPush4 TrackSendMute
ZoneEnd
So here Rotaries 3-8 are unused and will be blanked.

Same for RotaryPushes 5-8.

This whole thing is about the implementation of the matrix idea from a while back, which has now morphed into general navigation, it's all about Banking, Slot/DrillDown, etc. navigation.

In this example we used the general convention that Alt+SomeButton drills down and Shift+SomeButton means go back.

The final new concept is Navigator.

A Navigator allows you to move around your Zone.

For Instance, the Track Navigator in Page is the same old Bank Left/Right that we all know and love.

In the un-named Zone that holds the Channel Widgets we state the we want to follow Page's Track Navigation:

InheritNavigator Track Page // Inherit Track Navigation from Page

In the TrackSplaySends Zone we have:

Navigator TrackSplaySends

which knows how to splay Track Sends onto the Widgets in the Zone.

Still clear as mud ?

Don't be afraid to ask away !
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143

Last edited by Geoff Waddington; 02-14-2019 at 07:54 AM.
Geoff Waddington is offline   Reply With Quote