|
|
|
06-30-2019, 06:19 AM
|
#3281
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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.
|
|
|
06-30-2019, 07:45 AM
|
#3282
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
06-30-2019, 08:05 AM
|
#3283
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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.
|
|
|
07-01-2019, 03:20 AM
|
#3284
|
Human being with feelings
Join Date: Feb 2008
Location: 6950 DK
Posts: 661
|
Quote:
Originally Posted by poetnprophet
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
|
|
|
07-01-2019, 11:48 AM
|
#3285
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
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...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-01-2019, 06:29 PM
|
#3286
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
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.
|
|
|
07-02-2019, 02:56 AM
|
#3287
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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 !!
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-02-2019, 04:48 AM
|
#3288
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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
|
|
|
07-05-2019, 12:52 PM
|
#3289
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
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...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Last edited by Geoff Waddington; 07-05-2019 at 01:52 PM.
|
|
|
07-05-2019, 11:29 PM
|
#3290
|
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,789
|
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 )
|
|
|
07-06-2019, 03:48 AM
|
#3291
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by mschnell
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.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-06-2019, 05:01 AM
|
#3292
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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?
|
|
|
07-06-2019, 05:26 AM
|
#3293
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-06-2019, 06:06 AM
|
#3294
|
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,789
|
Quote:
Originally Posted by Geoff Waddington
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
|
|
|
07-06-2019, 07:31 AM
|
#3295
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by mschnell
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.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-06-2019, 07:42 AM
|
#3296
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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.
|
|
|
07-07-2019, 07:24 AM
|
#3297
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
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 ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-08-2019, 06:16 AM
|
#3298
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
|
Quote:
Originally Posted by Geoff Waddington
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.
|
|
|
07-08-2019, 06:51 AM
|
#3299
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by nofish
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.
|
|
|
07-08-2019, 09:56 AM
|
#3300
|
Human being with feelings
Join Date: Jan 2018
Posts: 1,651
|
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.
|
|
|
07-08-2019, 12:33 PM
|
#3301
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by poetnprophet
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
|
|
|
07-08-2019, 01:06 PM
|
#3302
|
Human being with feelings
Join Date: Jan 2018
Posts: 1,651
|
Quote:
Originally Posted by MixMonkey
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.
|
|
|
07-08-2019, 01:48 PM
|
#3303
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by poetnprophet
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
|
|
|
07-08-2019, 02:45 PM
|
#3304
|
Human being with feelings
Join Date: Jan 2018
Posts: 1,651
|
Quote:
Originally Posted by MixMonkey
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.
|
|
|
07-09-2019, 02:49 AM
|
#3305
|
Human being with feelings
Join Date: Jul 2011
Location: Northern Ireland
Posts: 904
|
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.
|
|
|
07-09-2019, 07:56 AM
|
#3306
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Freex
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
|
|
|
07-09-2019, 09:10 AM
|
#3307
|
Human being with feelings
Join Date: Jul 2011
Location: Northern Ireland
Posts: 904
|
Quote:
Originally Posted by MixMonkey
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.
|
|
|
07-09-2019, 09:21 AM
|
#3308
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Freex
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
|
|
|
07-09-2019, 03:51 PM
|
#3309
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
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 ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Last edited by Geoff Waddington; 07-09-2019 at 04:32 PM.
|
|
|
07-09-2019, 05:57 PM
|
#3310
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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>)
|
|
|
07-09-2019, 07:17 PM
|
#3311
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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
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
Also, RadioButtons1-5, are they all Press/FB_TwoState? and will RadioZone take care of the LEDs?
|
Yup.
Quote:
Originally Posted by MixMonkey
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
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-09-2019, 07:31 PM
|
#3312
|
Human being with feelings
Join Date: Jan 2018
Posts: 1,651
|
Quote:
Originally Posted by MixMonkey
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"
Last edited by poetnprophet; 07-09-2019 at 11:17 PM.
|
|
|
07-10-2019, 03:53 AM
|
#3313
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by poetnprophet
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.
|
|
|
07-10-2019, 03:59 PM
|
#3314
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
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 ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-10-2019, 04:46 PM
|
#3315
|
Human being with feelings
Join Date: Jan 2018
Posts: 1,651
|
Quote:
Originally Posted by MixMonkey
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.
|
|
|
07-10-2019, 05:18 PM
|
#3316
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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?
|
|
|
07-10-2019, 05:20 PM
|
#3317
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by poetnprophet
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.
|
|
|
07-10-2019, 05:36 PM
|
#3318
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
07-10-2019, 05:53 PM
|
#3319
|
Human being with feelings
Join Date: Sep 2017
Location: London, England.
Posts: 4,887
|
Quote:
Originally Posted by Geoff Waddington
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?
|
|
|
07-11-2019, 01:53 AM
|
#3320
|
Human being with feelings
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,254
|
Quote:
Originally Posted by MixMonkey
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
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 05:26 AM.
|