Go Back   Cockos Incorporated Forums > REAPER Forums > MIDI Hardware, Control Surfaces, and OSC

Reply
 
Thread Tools Display Modes
Old 06-30-2019, 06:19 AM   #3281
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool.



Are you running real Midi or USB ?

How much of a pause ?

Is it less snappy than banking ?

I see no lag at all here but I'm running the Avid Artist series in Mackie/Midi emulation mode.
Running real MIDI (no USB on a C4)

Delay is probably half a second or so, it isn't much but it seems poor compared to going from Zone to SubZone, which is really snappy.

Banking is faster and can easily keep up with the fastest I can repeat push the Bank button.

Actually I've just had another look in the cold light of day and the delay is exactly the same as switching the focus between two plugins on the screen, so no biggie

It's more a case that Zone to SubZone is fast, rather than SubZone to Zone is slow.

If it could work without that reset, great, but if it's in there to keep things straight, no worries.
MixMonkey is offline   Reply With Quote
Old 06-30-2019, 07:45 AM   #3282
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post
Running real MIDI (no USB on a C4)

Delay is probably half a second or so, it isn't much but it seems poor compared to going from Zone to SubZone, which is really snappy.

Banking is faster and can easily keep up with the fastest I can repeat push the Bank button.

Actually I've just had another look in the cold light of day and the delay is exactly the same as switching the focus between two plugins on the screen, so no biggie

It's more a case that Zone to SubZone is fast, rather than SubZone to Zone is slow.

If it could work without that reset, great, but if it's in there to keep things straight, no worries.
Cool, half a second reset over real Midi is within CSI design goals, especially since there is less and less real Midi left as time goes on.

There may be opportunities down the road to do better, but I'd say 1 second or less over Midi is acceptable for a large operation.

Zone to SubZone is fast because SubZone just clobbers anything it wants, it has no idea if it's clobbering things in Zone, the one before Zone, etc., all the way back to Home - it needn't care -- it's taking over those controls -- period.

The tricky bit comes when you Deactivate SubZone -- CSI has no idea which Zones were clobbered, so the easy and safe way for now is just to start by Activating Home, then each Zone left in the List, and it will all work out correctly.

Sledgehammer approach for sure, but for now safe and reliable, with a slight performance penalty.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 06-30-2019, 08:05 AM   #3283
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool, half a second reset over real Midi is within CSI design goals, especially since there is less and less real Midi left as time goes on.

There may be opportunities down the road to do better, but I'd say 1 second or less over Midi is acceptable for a large operation.

Zone to SubZone is fast because SubZone just clobbers anything it wants, it has no idea if it's clobbering things in Zone, the one before Zone, etc., all the way back to Home - it needn't care -- it's taking over those controls -- period.

The tricky bit comes when you Deactivate SubZone -- CSI has no idea which Zones were clobbered, so the easy and safe way for now is just to start by Activating Home, then each Zone left in the List, and it will all work out correctly.

Sledgehammer approach for sure, but for now safe and reliable, with a slight performance penalty.
That’s cool I’ll take stability over speed any day.
MixMonkey is offline   Reply With Quote
Old 07-01-2019, 03:20 AM   #3284
uksnowy
Human being with feelings
 
uksnowy's Avatar
 
Join Date: Feb 2008
Location: 6950 DK
Posts: 457
Default

Quote:
Originally Posted by poetnprophet View Post
Ah thanks I really appreciate that!

Ok, here is the MST and ZON files. It's got a few commented lines and there are several custom actions there but otherwise all working very well. FYI this is with Geoff's very latest and greatest as of today.

dave
Awesome.. thank you very much.
__________________
REAPING HAVOC SINCE 2008
uksnowy is offline   Reply With Quote
Old 07-01-2019, 11:48 AM   #3285
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

OK, time to double back and fix some stuff that's always been on the edge.

If you delete an FX while it is mapped, all hell will break loose.

If you delete a Track that has mapped FX, all hell will break loose.

If you delete a Track that has mapped Sends, all hell will break loose.

Now that the architecture is proving to be at least a workable solution, time to go and stabilize the rest of the app.

Most of the effort will be focused on Navigators and Activators...
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-01-2019, 06:29 PM   #3286
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Been pursuing the Zone/SubZone thing a bit more.

I built a 2 SubZone map (so Zone/SubZone-1/Subzone-2) of Plugin Alliance DigitalV3 (5 band M/S EQ, tons of controls )

The .zon file is too long to post in text but I've attached it.

It works, but suffers the same problem that initially afflicted a single SubZone setup, it crashes Reaper when moving between the Zone and SubZones.

I guess it probably needs that reset to Home that I was whinging about a few posts ago

As long as I go to either SubZone via the Zone, it's fine. If I move back and forth between SubZones it's fine, but if I then go back to the Zone, it crashes.

Here's the crash log (are these things useful in any way?)
Code:
Process:               REAPER [845]
Path:                  /Applications/REAPER64.app/Contents/MacOS/REAPER
Identifier:            com.cockos.reaper
Version:               5.97.900 (5.97.900)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           REAPER [845]
User ID:               501

Date/Time:             2019-07-02 02:22:22.108 +0100
OS Version:            Mac OS X 10.14.5 (18F132)
Report Version:        12
Anonymous UUID:        2BA6B564-D394-4BC7-86C1-959074C24EAA


Time Awake Since Boot: 8300 seconds

System Integrity Protection: enabled

Crashed Thread:        35  PXDKThread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000005
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [845]

VM Regions Near 0x5:
--> 
    __TEXT                 000000010f4bb000-000000010ffb5000 [ 11.0M] r-x/rwx SM=COW  /Applications/REAPER64.app/Contents/MacOS/REAPER

Thread 0:: reaper  Dispatch queue: com.apple.main-thread
0   libsystem_platform.dylib      	0x00007fff7bc09d09 _platform_memmove$VARIANT$Haswell + 41
1   reaper_csurf_integrator.dylib 	0x0000000117ce1bed std::__1::enable_if<(is_same<std::__1::remove_const<Zone*>::type, Zone*>::value) && (is_trivially_copy_assignable<Zone*>::value), Zone**>::type std::__1::__move<Zone*, Zone*>(Zone**, Zone**, Zone**) + 77
2   reaper_csurf_integrator.dylib 	0x0000000117ce19d7 Zone** std::__1::move<Zone**, Zone**>(Zone**, Zone**, Zone**) + 71
3   reaper_csurf_integrator.dylib 	0x0000000117ce15bb std::__1::vector<Zone*, std::__1::allocator<Zone*> >::erase(std::__1::__wrap_iter<Zone* const*>) + 107
4   reaper_csurf_integrator.dylib 	0x0000000117ce1424 ControlSurface::RemoveActiveZone(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) + 276
5   reaper_csurf_integrator.dylib 	0x0000000117ca20d4 ControlSurface::DeactivateZone(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) + 84
6   reaper_csurf_integrator.dylib 	0x0000000117ca1e75 ControlSurface::GoZone(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) + 405
7   reaper_csurf_integrator.dylib 	0x0000000117ccb765 Page::GoZone(ControlSurface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) + 101
8   reaper_csurf_integrator.dylib 	0x0000000117ccb6a1 GoZone::Do(ControlSurface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) + 81
9   reaper_csurf_integrator.dylib 	0x0000000117d5679c SurfaceContextWithStringParam::DoAction(double) + 92
10  reaper_csurf_integrator.dylib 	0x0000000117c9fdd1 WidgetActionContextManager::DoAction(double) + 305
11  reaper_csurf_integrator.dylib 	0x0000000117c9fc96 Widget::DoAction(double) + 54
12  reaper_csurf_integrator.dylib 	0x0000000117cbf795 Press_Midi_ControlSignalGenerator::ProcessMidiMessage(MIDI_event_ex_t const*) + 37
13  reaper_csurf_integrator.dylib 	0x0000000117ce6339 Midi_ControlSurface::ProcessMidiMessage(MIDI_event_ex_t const*) + 361
14  reaper_csurf_integrator.dylib 	0x0000000117ce615d Midi_ControlSurface::HandleMidiInput() + 125
15  reaper_csurf_integrator.dylib 	0x0000000117ca71c9 Midi_ControlSurface::Run() + 25
16  reaper_csurf_integrator.dylib 	0x0000000117c79e81 Page::Run() + 113
17  reaper_csurf_integrator.dylib 	0x0000000117c76286 Manager::Run() + 134
18  reaper_csurf_integrator.dylib 	0x0000000117c761f8 CSurfIntegrator::Run() + 24
19  com.cockos.reaper             	0x000000010f7e4ca4 CSurf_Run() + 852
20  com.cockos.reaper             	0x000000010f582bdf runMiscTimers() + 6127
21  com.cockos.reaper             	0x000000010f580773 Main_OnTimer(HWND__*, unsigned long) + 163
22  com.cockos.reaper             	0x000000010fb24061 MainProc(HWND__*, unsigned int, unsigned long, long) + 2481
23  com.cockos.reaper             	0x000000010f9cd766 SwellDialogDefaultWindowProc(HWND__*, unsigned int, unsigned long, long) + 438
24  com.apple.Foundation          	0x00007fff51da3ceb __NSFireTimer + 80
25  com.apple.CoreFoundation      	0x00007fff4fb16a60 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
26  com.apple.CoreFoundation      	0x00007fff4fb1660c __CFRunLoopDoTimer + 851
27  com.apple.CoreFoundation      	0x00007fff4fb16152 __CFRunLoopDoTimers + 330
28  com.apple.CoreFoundation      	0x00007fff4faf7362 __CFRunLoopRun + 2130
29  com.apple.CoreFoundation      	0x00007fff4faf68be CFRunLoopRunSpecific + 455
30  com.apple.HIToolbox           	0x00007fff4ede296b RunCurrentEventLoopInMode + 292
31  com.apple.HIToolbox           	0x00007fff4ede26a5 ReceiveNextEventCommon + 603
32  com.apple.HIToolbox           	0x00007fff4ede2436 _BlockUntilNextEventMatchingListInModeWithFilter + 64
33  com.apple.AppKit              	0x00007fff4d17c987 _DPSNextEvent + 965
34  com.apple.AppKit              	0x00007fff4d17b71f -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1361
35  com.apple.AppKit              	0x00007fff4d17583c -[NSApplication run] + 699
36  com.apple.AppKit              	0x00007fff4d164d7c NSApplicationMain + 777
37  com.cockos.reaper             	0x000000010f4bc7b4 start + 52

Last edited by MixMonkey; 08-06-2019 at 11:01 AM.
MixMonkey is offline   Reply With Quote
Old 07-02-2019, 02:56 AM   #3287
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post

Here's the crash log (are these things useful in any way?)
Oh yeah, invaluable, see the line "ControlSurface::RemoveActiveZone", that tells me the exact function that fails, tremendous help !!
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-02-2019, 04:48 AM   #3288
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
Oh yeah, invaluable, see the line "ControlSurface::RemoveActiveZone", that tells me the exact function that fails, tremendous help !!
That's good, I'll carry on posting them then

With regard to that delay I was talking about, it actually makes perfect sense that it's a bit longer than banking etc. The C4 has four of those 2 line displays rather than just one, so 4x as much SysEx data gets sent out on a complete reset. No probs
MixMonkey is offline   Reply With Quote
Old 07-05-2019, 12:52 PM   #3289
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

I'm thinking of dropping Pinned tracks and replacing it with a new concept based on Zones.

Pinned tracks are by definition project specific.

So let's toss around some ideas about "ProjectZone".

For one thing we will have to allow a track number to be associated with a particular item --- e.g. to associate Fader 1 with track 132 -- "Fader1 132" -- etc.

Just firing up the old neurons...
__________________
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; 07-05-2019 at 01:52 PM.
Geoff Waddington is offline   Reply With Quote
Old 07-05-2019, 11:29 PM   #3290
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 8,015
Default

When testing, I in fact found the "pinning" problematic, as it seems like obvious to have one or more "channels" always dedicated to a certain function while others should be scrollable.

Hence it might make sense to have multiple "pinned" channels that individually would be predefined (not project specific) or be project specific and/or dynamically switchable by a direct action or by chaning the "general view".

-Michael (owner of some of the oldest neurons around )
mschnell is offline   Reply With Quote
Old 07-06-2019, 03:48 AM   #3291
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by mschnell View Post
When testing, I in fact found the "pinning" problematic, as it seems like obvious to have one or more "channels" always dedicated to a certain function while others should be scrollable.

Hence it might make sense to have multiple "pinned" channels that individually would be predefined (not project specific) or be project specific and/or dynamically switchable by a direct action or by chaning the "general view".

-Michael (owner of some of the oldest neurons around )
Hmmm...

Can you think of anything (other than Pinning the Selected Track) that is not project specific ?

That's the only one I could think of.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-06-2019, 05:01 AM   #3292
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
For one thing we will have to allow a track number to be associated with a particular item --- e.g. to associate Fader 1 with track 132 -- "Fader1 132" -- etc.
Don't the track numbers change their association when tracks are added or deleted?
MixMonkey is offline   Reply With Quote
Old 07-06-2019, 05:26 AM   #3293
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post
Don't the track numbers change their association when tracks are added or deleted?
Yes, but what we are talking about here is persistence at a project level.

That means it's actually an implementation detail -- you could save by GUID , very safe, a bit hard to debug the .rpp visually -- you could save by track number -- it's a snapshot at save time, so any additions/deletions have completed -- easier to debug visually.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-06-2019, 06:06 AM   #3294
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 8,015
Default

Quote:
Originally Posted by Geoff Waddington View Post
Can you think of anything (other than Pinning the Selected Track) that is not project specific ?
E.g. certain parameters of plugins always used in the master or monitor FX chain.

Maybe not really not project specific: one might want to have certain such setting in (close to) all projects, including newly define ones. Maybe this could be tied to project templates ...

-Michael
mschnell is offline   Reply With Quote
Old 07-06-2019, 07:31 AM   #3295
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by mschnell View Post
E.g. certain parameters of plugins always used in the master or monitor FX chain.

Maybe not really not project specific: one might want to have certain such setting in (close to) all projects, including newly define ones. Maybe this could be tied to project templates ...

-Michael
Good points, I agree, the project templates approach is worth investigating.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-06-2019, 07:42 AM   #3296
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
it's a snapshot at save time, so any additions/deletions have completed -- easier to debug visually.
Oh I see

The tracks are pinned when the project loads. So it doesn't matter what changes happen after that, while the project is open.

The tracks that were pinned when the project was opened stay pinned and the track number info is updated when the project is saved.
MixMonkey is offline   Reply With Quote
Old 07-07-2019, 07:24 AM   #3297
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Been thinking about Folder Tracks...

Seems there should be 2 separate "banking offset" values for Track and Folder Track.

In other words Tracks and Folder Tracks bank independently.

What say you, good Folder Track folks ?
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-08-2019, 06:16 AM   #3298
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 9,106
Default

Quote:
Originally Posted by Geoff Waddington View Post
Been thinking about Folder Tracks...

Seems there should be 2 separate "banking offset" values for Track and Folder Track.

In other words Tracks and Folder Tracks bank independently.

What say you, good Folder Track folks ?
Just putting it here for brainstorming / discussion,
personally I quite like the approach in Klinke's plugin which has a dedicated "folder mode":

Quote:
When you switch to Folder-Mode, only tracks are shown that have the Master track as their root. For all tracks that have children, the LED below the VPOT is illuminated. You can select these tracks as a new root track by pressing the corresponding SELECT button for longer than one second. To move back to the root track, press the GLOBAL VIEW button.
So you can work on the top level to adjust the busses or 'dive' into the folders to work on the submixes.
nofish is offline   Reply With Quote
Old 07-08-2019, 06:51 AM   #3299
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by nofish View Post
Just putting it here for brainstorming / discussion,
personally I quite like the approach in Klinke's plugin which has a dedicated "folder mode":

So you can work on the top level to adjust the busses or 'dive' into the folders to work on the submixes.
I like the idea of the LED below the VPOT illuminating to indicate a folder track with children.

Also the Hold+Press to splay folder contents (I think it may still be broken in CSI)

Regarding banking folder tracks, it might be better if it stayed as close to regular track banking as possible. That is to say, once the folder track contents are splayed, you move across them in the same way as regular tracks.

It would be good if there could be some on-surface indication of tracks that are part of a folder ( so that when a folder track is splayed, you can tell where the splayed contents end and regular tracks begin) Something along the lines of the LED under the VPOT idea.
MixMonkey is offline   Reply With Quote
Old 07-08-2019, 09:56 AM   #3300
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 980
Default

Now that the issue is fixed regarding hidden/collapsed tracks displaying on the surface, the actions I mentioned before work pretty well as a "mock" folder mode, so thank you for fixing that. There are some nuances that aren't quite there, but it's a decent substitution. I think that's a Reaper issue and not CSI, as there are no actions specific to the MCP navigation.

One thing I have been doing to help indicate certain track types is using special characters for track names. It makes identifying track types much easier when I'm just looking at the surface:

(BUSS) - buss/aux track
>FOLD - folder track
!fx - fx return track

all other audio tracks have regular labels.
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 07-08-2019, 12:33 PM   #3301
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by poetnprophet View Post
Now that the issue is fixed regarding hidden/collapsed tracks displaying on the surface, the actions I mentioned before work pretty well as a "mock" folder mode, so thank you for fixing that. There are some nuances that aren't quite there, but it's a decent substitution. I think that's a Reaper issue and not CSI, as there are no actions specific to the MCP navigation.
Did the FX mapping issue get fixed? I must have missed a meeting

Good idea on the naming, but would be nice not to have to use the scribble strips- we’re pretty short on characters as it is
MixMonkey is offline   Reply With Quote
Old 07-08-2019, 01:06 PM   #3302
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 980
Default

Quote:
Originally Posted by MixMonkey View Post
Did the FX mapping issue get fixed? I must have missed a meeting
Honestly I didn't check that, only looked at the track mapping. To be honest, I've been getting "garbage" all over the C4. I've been combing through the mst and zon files for errors and duplicates but haven't found anything, makes anything with the C4 unusable right now.
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 07-08-2019, 01:48 PM   #3303
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by poetnprophet View Post
Honestly I didn't check that, only looked at the track mapping. To be honest, I've been getting "garbage" all over the C4. I've been combing through the mst and zon files for errors and duplicates but haven't found anything, makes anything with the C4 unusable right now.
Since I've been dabbling with Zone/SubZone FX maps, I've had to make sure any unused C4 widgets are properly blanked and/or disabled.

Previously I'd just left the lines in the C4 FX .zon commented out, but stuff tends to hang around on the C4 if it isn't overwritten.

I'm happy to take a look at your files if want. Fresh pair of eyes an' all that
MixMonkey is offline   Reply With Quote
Old 07-08-2019, 02:45 PM   #3304
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 980
Default

Quote:
Originally Posted by MixMonkey View Post
Since I've been dabbling with Zone/SubZone FX maps, I've had to make sure any unused C4 widgets are properly blanked and/or disabled.

Previously I'd just left the lines in the C4 FX .zon commented out, but stuff tends to hang around on the C4 if it isn't overwritten.

I'm happy to take a look at your files if want. Fresh pair of eyes an' all that
Right on, I would appreciate that. I have gone thru to make sure all unused lines are commented, remove extra spaces, etc. Even tried with just one fx in the folder, still getting garbage on all of the widgets, even rotaries go wild.

I'll post them up tonight if I can get back in there.
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 07-09-2019, 02:49 AM   #3305
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 576
Default

back at it after, what feels like, and most likely is forever...

So I'm back up and running, CSI installed and running, but I've a few questions and things I've noticed.

First things I've noticed,
1. The scribble display seems very unclear, onetracknamerunsintothenext, putting a space before each track name does break it up but that seems like a poor fix.
2. Width doesn't display on scribble...but function works.


Questions, (hoping MixMonkey can advise)
1. How do I get the sends to appear on C4, when I press "send" on MCU?
2. How to get FX to map on C4 when I press "plugin" on MCU?
3. Where do I put my FX maps files?

Positive note.
I use folders as buses and have a custom tool bar for DRUMS, BASS, GUITAR, VOX, LV, BV, SYNTH, FX, GHOST, ALL, BUS, SUBS)
they follow Track and Mixer setting work beautifully and very snappy.
Can I set them as buttons on MCU using the reaper commands shown in pic?

Last edited by Freex; 09-01-2019 at 04:23 PM.
Freex is offline   Reply With Quote
Old 07-09-2019, 07:56 AM   #3306
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Freex View Post
back at it after, what feels like, and most likely is forever...
Good to see you're back on the horse

1) Scribble strips- if you restrict yourself to six character names they'll be easier to read, there'll always be a space between them. The Mackie display doesn't have any 'built-in' spaces of its own. Pity

2) Width displays on the V-POT ring, not the scribble.


1) Make sure 'Synch Zones Across Surfaces' is checked for the C4 and MCU in CSI prefs. In the MCU .zon file, include the line in bold in Zone Buttons:
Code:
	Zone Home	
		IncludedZones
			Buttons
			Channel|1-8
		IncludedZonesEnd
	ZoneEnd

	Zone Buttons
		GlobalView GoZone Home
		Send ToggleMapSends
        	ChannelLeft TrackBank -1
		ChannelRight TrackBank 1
		BankLeft TrackBank -8
		BankRight TrackBank 8
		Rewind Rewind
		FastForward FastForward
		Stop Stop
		Play Play
		Record Record
		F1 NextPage
		F7 PinSelectedTracks
		F8 UnpinSelectedTracks

		smpteBeats CycleTimeDisplayModes
		TimeDisplay TimeDisplay

		Read	TrackAutoMode 1
		Write	TrackAutoMode 3
		Trim	TrackAutoMode 0
		Touch	TrackAutoMode 2
		Latch	TrackAutoMode 4
		Group	Reaper 42023	

		Shift+Read	GlobalAutoMode 1	
		Shift+Write	GlobalAutoMode 3	
		Shift+Trim	GlobalAutoMode 0	
		Shift+Touch	GlobalAutoMode 2	
		Shift+Latch	GlobalAutoMode 4	
		Shift+Group	Reaper 42024	

		Save Reaper 40026
		Shift+Save Reaper 40022
		
		Undo Reaper 40029
		Shift+Undo Reaper 40030

		Shift Shift
		Option Option
		Control Control
		Alt Alt

/		Marker 	Reaper 	40781
/		Nudge 	Reaper 	40780
/		Drop 	Reaper 	40778	
/		Replace Reaper	40867
			
		Cycle CycleTimeline	
		Click Reaper 40364
		Solo Reaper 41818
		
		JogWheelRotaryCW Reaper 40647
		JogWheelRotaryCCW Reaper 40646
		
		MasterFader MasterTrackVolume
	ZoneEnd


	Zone Channel|1-8
		TrackNavigator
		DisplayUpper| TrackNameDisplay
		DisplayLower| TrackPanDisplay
		DisplayLower| VUMeter|
		TrackTouch+DisplayLower| TrackVolumeDisplay
		RotaryPush| TrackCycle PanWidthCycle 2
		PanWidthCycle+Rotary| TrackPan 0
		PanWidthCycle+Rotary| TrackPanWidth 1
		RecordArm|  TrackRecordArm
		Solo|  TrackSolo
		Mute| TrackMute
		Select|  TrackUniqueSelect
		Shift+Select|  TrackRangeSelect
		Control+Select|  TrackSelect
		Fader|  TrackVolume
		TrackTouch+Fader|  TrackVolume
		FaderTouch|  TrackTouch
	ZoneEnd

In C4.zon, include the bold section:
Code:
Zone Home
OnFXFocus MapFocusedTrackFXToWidgets

SlotUp Reaper _fba48393e4ca48f88d11cba0e4671ab3
SlotDown Reaper _265b374bdcd740f7af4550cd986e4e9c
TrackL Reaper _S&M_WNONLY1
TrackR Reaper _S&M_WNONLY2
Split Reaper _S&M_WNCLS3
BankLeft TrackBank -24
BankRight TrackBank 24
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
/
/
Zone Send|1-8
	DisplayUpperD|  TrackSendNameDisplay
	DisplayLowerD|  TrackSendVolumeDisplay
	RotaryPushD| TrackSendMute
	RotaryD|  TrackSendVolume
ZoneEnd
Now when you press Sends on the MCU, the selected channel's sends will appear on the bottom row of widgets on the C4.

For myself, I prefer to have the sends appear on the MCU when I push Sends on the MCU and appear on the C4 when I push SpotErase on the C4. That way you have the option of Faders or Rotaries.

To do this, uncheck 'Synch Zones Across Surfaces' for the C4 and MCU and assign the SpotErase button to 'ToggleMapSends' (see my C4.zon further down the post)

In the MCU.zon include:
Code:
	
Zone Send|1-8
		DisplayUpper|  TrackSendNameDisplay
		TrackTouch+DisplayUpper|  TrackSendVolumeDisplay
		Mute| TrackSendMute
		Fader|  TrackSendVolume
		TrackTouch+Fader|  TrackSendVolume
		FaderTouch|  TrackTouch
ZoneEnd
Now, when you push Sends on the MCU, the sends will splay on the MCU Faders and when you push SpotErase on the C4, they will splay on the bottom row C4 Rotaries. CSI is pretty flexible

2) The activator for mapping the FX individually is focussing the relevant FX window, rather than pushing a button (like Sends). However, if you look at my C4.zon:

Code:
Zone Home
OnFXFocus MapFocusedTrackFXToWidgets
SpotErase ToggleMapSends

SlotUp Reaper _fba48393e4ca48f88d11cba0e4671ab3
SlotDown Reaper _265b374bdcd740f7af4550cd986e4e9c
TrackL Reaper _S&M_WNONLY1
TrackR Reaper _S&M_WNONLY2
Split Reaper _S&M_WNCLS3
BankLeft TrackBank -24
BankRight TrackBank 24
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
/
/
Zone Send|1-8
	DisplayUpperD|  TrackSendNameDisplay
	DisplayLowerD|  TrackSendVolumeDisplay
	RotaryPushD| TrackSendMute
	RotaryD|  TrackSendVolume
ZoneEnd
The TrackL and TrackR buttons are assigned to Actions that float the next(previous) FX window and close others. So for the selected track, when you push TrackR on the C4, the first FX on that track window floats (and is focussed) and it maps to the C4. Push it again and the next FX window opens and the parameters map to the C4 and the first window closes and so on, round and round.

I did it like this because I don't like FX windows accumulating on the screen, but if you want more than one FX window open, look through the relevant actions and roll your own Incidentally, Split is assigned to an Action that closes all floating FX windows- good for an instant clean up.

2) In the C4.zon folder (I put mine in a sub folder called 'FX_Zones' and within that I have folders by manufacturer) Organise how you like- its recursive.

To use custom actions in CSI, just right click on the action in the list and select 'Copy Selected Action Command ID' Then paste this into the relevant line in the .zon. (see SlotUp and SlotDown in my C4.zon above)

Be aware that Geoff is currently working on folder implementation in CSI, so you may get unpredictable results at the moment.

Last edited by MixMonkey; 07-09-2019 at 09:26 AM. Reason: missing ZoneEnd statement, oops
MixMonkey is offline   Reply With Quote
Old 07-09-2019, 09:10 AM   #3307
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 576
Default

Quote:
Originally Posted by MixMonkey View Post

2) In the C4.zon folder (I put mine in a sub folder called 'FX_Zones' and within that I have folders by manufacturer) Organise how you like- its recursive.
Knowing this gives me a feeling of great satisfaction, organised in folders (ah bliss).

Thanks MixMonkey, I'll have a play around.
It's like the same town but someone has changed all the street names. Just need to get my bearings.

My Folder setup just follow the Track and Mixer (Show/Hide children) and so far all behaving beautifully.



What do the Colors do? I use colors in my setup no, so wouldn't want them over riding those but I do recall SONAR using colors to id which tracks are being controlled by MCU,XT..etc.
Freex is offline   Reply With Quote
Old 07-09-2019, 09:21 AM   #3308
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Freex View Post
What do the Colors do? I use colors in my setup no, so wouldn't want them over riding those but I do recall SONAR using colors to id which tracks are being controlled by MCU,XT..etc.
They indicate (by Page) which Tracks currently appear on a surface(s). Don't use 'em myself
MixMonkey is offline   Reply With Quote
Old 07-09-2019, 03:51 PM   #3309
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Thinking of dropping the Custom modifiers a la:

Code:
	RotaryPush| TrackCycle PanWidthCycle 2
	PanWidthCycle+Rotary| TrackPan 0
	PanWidthCycle+Rotary| TrackPanWidth 1
in favour of simple Zone definitions:

Code:
Zone TrackPanZone|1-8
        Rotary| TrackPan 0
ZoneEnd

Zone TrackPanWidthZone|1-8
        Rotary| TrackPanWidth 1
ZoneEnd

CycleZone|1-8
        RotaryPush| TrackCycle
        TrackPanZone|
        TrackPanWidthZone|
ZoneEnd
Also would like to add RadioZone:

Code:
RadioZone SomeZoneName
        RadioButton1 Action1
        RadioButton2 Action2
        RadioButton3 Action3
        RadioButton4 Action4
        RadioButton5 Action5
ZoneEnd
Finally, would like to drop all this crazy Zone/subZone stacks/list, etc.

There is just GoZone, it clobbers whatever it clobbers

I don't even think we need ToggleZone, it could be accomplished like this:

Code:
Zone SomeZone
        ToggleZoneButton GoZone OtherZone
        OtherButton SomeAction
        ...
ZoneEnd

Zone OtherZone
        ToggleZoneButton GoZone SomeZone
        OtherButton SomeOtherAction
        ...
ZoneEnd
What y'all think ?
__________________
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; 07-09-2019 at 04:32 PM.
Geoff Waddington is offline   Reply With Quote
Old 07-09-2019, 05:57 PM   #3310
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
Thinking of dropping the Custom modifiers a la:

Code:
	RotaryPush| TrackCycle PanWidthCycle 2
	PanWidthCycle+Rotary| TrackPan 0
	PanWidthCycle+Rotary| TrackPanWidth 1
in favour of simple Zone definitions:

Code:
Zone TrackPanZone|1-8
        Rotary| TrackPan 0
ZoneEnd

Zone TrackPanWidthZone|1-8
        Rotary| TrackPanWidth 1
ZoneEnd

CycleZone|1-8
        RotaryPush| TrackCycle
        TrackPanZone|
        TrackPanWidthZone|
ZoneEnd
It took a few readings, but this looks cool and more like the rest of CSI.
Quote:
Also would like to add RadioZone:

Code:
RadioZone SomeZoneName
        RadioButton1 Action1
        RadioButton2 Action2
        RadioButton3 Action3
        RadioButton4 Action4
        RadioButton5 Action5
ZoneEnd
Radio buttons yay! Couple of questions, do the Actions in the RadioZone have to be inherently mutually exclusive? or can we use any Actions?

Also, RadioButtons1-5, are they all Press/FB_TwoState? and will RadioZone take care of the LEDs?

Quote:
Finally, would like to drop all this crazy Zone/subZone stacks/list, etc.

There is just GoZone, it clobbers whatever it clobbers
Much better! We'll have to clean up after ourselves in terms of blanking/NoAction, but as long as the thing doesn't crash and we can always get back Home, with all the Zones (apart from Home) deactivated, we'll be cool
Quote:
I don't even think we need ToggleZone, it could be accomplished like this:

Code:
Zone SomeZone
        ToggleZoneButton GoZone OtherZone
        OtherButton SomeAction
        ...
ZoneEnd

Zone OtherZone
        ToggleZoneButton GoZone SomeZone
        OtherButton SomeOtherAction
        ...
ZoneEnd
This didn't work when I tried it, ie using the same button to go back and forth between 2 Zones.

I figured it meant that the buttons in each of the Zones needed to be exclusive.

In the end I settled on 4 FX Zones per plugin and 4 Buttons (<confession time> for more than 2 Zones, I couldn't make GoSubZone work, so I used GoZone As far as I can tell it works fine (and I really tried to break it) Only tried it in FX context with the C4 though<confession time>)
MixMonkey is offline   Reply With Quote
Old 07-09-2019, 07:17 PM   #3311
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post
It took a few readings, but this looks cool and more like the rest of CSI.
Thanks, yeah that's the main motivation -- consistency.

Quote:
Originally Posted by MixMonkey View Post
Radio buttons yay! Couple of questions, do the Actions in the RadioZone have to be inherently mutually exclusive? or can we use any Actions?
Any Actions.

Quote:
Originally Posted by MixMonkey View Post
Also, RadioButtons1-5, are they all Press/FB_TwoState? and will RadioZone take care of the LEDs?
Yup.

Quote:
Originally Posted by MixMonkey View Post
Much better! We'll have to clean up after ourselves in terms of blanking/NoAction, but as long as the thing doesn't crash and we can always get back Home, with all the Zones (apart from Home) deactivated, we'll be cool

This didn't work when I tried it, ie using the same button to go back and forth between 2 Zones.

I figured it meant that the buttons in each of the Zones needed to be exclusive.

In the end I settled on 4 FX Zones per plugin and 4 Buttons (<confession time> for more than 2 Zones, I couldn't make GoSubZone work, so I used GoZone As far as I can tell it works fine (and I really tried to break it) Only tried it in FX context with the C4 though<confession time>)
Nope, it won't work in the version you have, but will in the next, and NoAction now also properly blanks displays
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-09-2019, 07:31 PM   #3312
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 980
Default

Quote:
Originally Posted by MixMonkey View Post
I'm happy to take a look at your files if want. Fresh pair of eyes an' all that
Ok here are the main C4 and ReaComp ZON files. Thanks again!

And, here is a pic of the C4 with the "garbage"
Attached Files
File Type: txt C4.txt (741 Bytes, 7 views)
File Type: txt ReaComp (Cockos).txt (5.1 KB, 5 views)
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81

Last edited by poetnprophet; 07-09-2019 at 11:17 PM.
poetnprophet is online now   Reply With Quote
Old 07-10-2019, 03:53 AM   #3313
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by poetnprophet View Post
Ok here are the main C4 and ReaComp ZON files. Thanks again!
Nothing wrong with these two files. I substituted them for mine and they work fine on my system.

Maybe post your .mst and CSI .init files.
MixMonkey is offline   Reply With Quote
Old 07-10-2019, 03:59 PM   #3314
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

No more Zone stack, just:
GoZone (Activate)
LeaveZone (Deactivate)
ToggleZone (toggles between GoZone and LeaveZone)

LeaveZone puts all Widgets in the Zone to Home mapping, and if there is no Home mapping for a particular Widget, it is zeroed.

I think that's probably sufficient to do anything reasonable, what say you, good folks ?
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-10-2019, 04:46 PM   #3315
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 980
Default

Quote:
Originally Posted by MixMonkey View Post
Nothing wrong with these two files. I substituted them for mine and they work fine on my system.

Maybe post your .mst and CSI .init files.
Ah, ok. What about folder structure? I have these 2 files and all the other fx.zon files in the same C4 folder. Is that right?

I'll post my ini files later, thanks for checking.
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 07-10-2019, 05:18 PM   #3316
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
No more Zone stack, just:
GoZone (Activate)
LeaveZone (Deactivate)
ToggleZone (toggles between GoZone and LeaveZone)

LeaveZone puts all Widgets in the Zone to Home mapping, and if there is no Home mapping for a particular Widget, it is zeroed.

I think that's probably sufficient to do anything reasonable, what say you, good folks ?
This sounds good A few questions, some of them probably daft.

So is LeaveZone like the reset that happens automatically at the moment when I move Zone to Zone in the C4 FX context?

Would It be correct to assume that as there's no longer a stack keeping track of what Zones are active, it's pretty much up to us to overwrite/reset any widgets we activate?

Is there any need to reset a widget if it's about to be overwritten? ie do I have to always go via the Home Zone, or if I know, say, that C4 D1-8 is active in two FX zones and one will overwrite the other, do I need LeaveZone?
MixMonkey is offline   Reply With Quote
Old 07-10-2019, 05:20 PM   #3317
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by poetnprophet View Post
Ah, ok. What about folder structure? I have these 2 files and all the other fx.zon files in the same C4 folder. Is that right?

I'll post my ini files later, thanks for checking.
Yep, that's right. You can have sub-folders if you like, CSI will parse the lot.
MixMonkey is offline   Reply With Quote
Old 07-10-2019, 05:36 PM   #3318
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post
This sounds good A few questions, some of them probably daft.

So is LeaveZone like the reset that happens automatically at the moment when I move Zone to Zone in the C4 FX context?

Would It be correct to assume that as there's no longer a stack keeping track of what Zones are active, it's pretty much up to us to overwrite/reset any widgets we activate?

Is there any need to reset a widget if it's about to be overwritten? ie do I have to always go via the Home Zone, or if I know, say, that C4 D1-8 is active in two FX zones and one will overwrite the other, do I need LeaveZone?
No, you only need LeaveZone when you want to "partially" go Home.

Let's use your example, where you have the Sends on D1-D8 on the C4.

Let's further say that there is a notion of "Home" on the C4, meaning A1-D8 are all mapped in the Home Zone (I know it's contrived, but illustrates the idea).

If you want to put D1-D8 back to Home, but you don't want to clobber A1-C8 by GoZone Home, you need a way to say "just put the Widgets I clobbered with the Sends Zone back to Home", that is just put back D1-D8, leave A1-C8 alone, however they are mapped.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 07-10-2019, 05:53 PM   #3319
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 829
Default

Quote:
Originally Posted by Geoff Waddington View Post
No, you only need LeaveZone when you want to "partially" go Home.

Let's use your example, where you have the Sends on D1-D8 on the C4.

Let's further say that there is a notion of "Home" on the C4, meaning A1-D8 are all mapped in the Home Zone (I know it's contrived, but illustrates the idea).

If you want to put D1-D8 back to Home, but you don't want to clobber A1-C8 by GoZone Home, you need a way to say "just put the Widgets I clobbered with the Sends Zone back to Home", that is just put back D1-D8, leave A1-C8 alone, however they are mapped.
Ah, ok I had the wrong end of the stick (It's a familiar feeling)

In the example, LeaveZone would only reset D1-D8, because A1-C8 already have a HomeZone definition active?
MixMonkey is offline   Reply With Quote
Old 07-11-2019, 01:53 AM   #3320
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,708
Default

Quote:
Originally Posted by MixMonkey View Post
Ah, ok I had the wrong end of the stick (It's a familiar feeling)

In the example, LeaveZone would only reset D1-D8, because A1-C8 already have a HomeZone definition active?
In this case GoZone Home would be harmless as A1-C8 are already Home.

Imagine this scenario:

A1-B8 -- EQ
C1-C8 -- Compressor

You press ToggleSends.

Sends are now mapped to D1-D8.

YouPress ToggleSends.

If we GoZone Home we clobber the EQ and Compressor.

We just want to "Undo" or "Send Home" the Widgets described in the Sends Zone.

With the concept of Zone stacks we could "Undo", but it's a mess in reality, as we have discovered.

So about the best compromise is to provide a way to "Send Home" the Widgets we took over in a particular Zone.

It's a bit tricky to describe this sticky mess, and you should see the code

As in the Hotel California or war, it's a hell of a lot easier getting in than getting out
__________________
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
Geoff Waddington is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:10 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.