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

Reply
 
Thread Tools Display Modes
Old 05-07-2020, 06:36 PM   #9081
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by mattrglenn View Post
I've been running only Reaper and EuControl when doing tests (plus TextEdit for making alterations to the .mst or .zon files.)

My instinct is that the CSI side of things is working ok. The data from the surface is getting to Reaper (below is the text from the ReaScript console input window), it just seems like Reaper is not communicating back to EuControl. Is there anything I can do to test the reaper_csurf_eucon.dylib file? I'm using the version dated May 4, 2020.


ReaScript console input:

Code:
IN <- EuCon FaderTouch1  1.000000  
IN <- EuCon Select1  1.000000  
IN <- EuCon FaderDB1  -57.688000  
IN <- EuCon FaderDB1  -57.000000  
IN <- EuCon FaderDB1  -55.313000  
IN <- EuCon FaderDB1  -54.688000  
IN <- EuCon FaderDB1  -54.313000  
IN <- EuCon FaderDB1  -54.688000  
IN <- EuCon FaderDB1  -55.688000  
IN <- EuCon FaderTouch1  0.000000  
IN <- EuCon PanL_RotaryTouch1  1.000000  
IN <- EuCon PanL_Rotary1  -4.000000  
IN <- EuCon PanL_Rotary1  -7.000000  
IN <- EuCon PanL_Rotary1  -10.000000  
IN <- EuCon PanL_Rotary1  -14.000000  
IN <- EuCon PanL_Rotary1  -17.000000  
IN <- EuCon PanL_RotaryTouch1  0.000000  
IN <- EuCon PanL_RotaryTouch1  1.000000  
IN <- EuCon PanL_RotaryTouch1  0.000000  
IN <- EuCon PanR_Rotary1  1.000000  
IN <- EuCon PanR_Rotary1  -100.000000  
IN <- EuCon PanR_Rotary1  -100.000000  
IN <- EuCon PanR_Rotary1  -99.000000  
IN <- EuCon PanR_Rotary1  0.000000  
IN <- EuCon Send_RotaryTouch1Ch1  1.000000  
IN <- EuCon Send_Rotary1Ch1  -144.500000  
IN <- EuCon Send_Rotary1Ch1  -92.000000  
IN <- EuCon Send_Rotary1Ch1  -90.000000  
IN <- EuCon Send_Rotary1Ch1  -88.000000  
IN <- EuCon Send_RotaryTouch1Ch1  0.000000  
IN <- EuCon Select1  1.000000  
IN <- EuCon RecordArm1  1.000000  
IN <- EuCon Solo1  1.000000  
IN <- EuCon Mute1  1.000000  
IN <- EuCon PostMessage  54521.000000  
IN <- EuCon Stop  1.000000  
IN <- EuCon Record  1.000000
Yeah, sure looks like incoming is good !

Feels like it's not picking up the .zon file.

One other long shot to be aware of.

When you specify a zone folder in CSI.ini, CSi will parse that folder and any and all subfolders, so don't put archive / test stuff in there -- it will be parsed too and may clobber your working setup.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-07-2020, 06:52 PM   #9082
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, sure looks like incoming is good !

Feels like it's not picking up the .zon file.

One other long shot to be aware of.

When you specify a zone folder in CSI.ini, CSi will parse that folder and any and all subfolders, so don't put archive / test stuff in there -- it will be parsed too and may clobber your working setup.
How does CSI locate the Zones folder that contains the .Zon files? I'm wondering if there is a chance that I have CSI.ini and the EuCon.zon file in a place that CSI can't find them properly — or, like Funkybot suggested, there is a permissions issue.

Currently CSI.ini is here:
Reaper resource folder → CSI → CSI.ini

EuCon.zon is here:
Reaper resource folder → CSI → Zones → EuCon → EuCon.zon

I've changed the entire Reaper resources folder and all of it's sub-folders/contents to have read & write access for "everyone".

More than happy to send files or run more tests ... thank you for your help!
mattrglenn is offline   Reply With Quote
Old 05-07-2020, 07:02 PM   #9083
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by mattrglenn View Post
How does CSI locate the Zones folder that contains the .Zon files? I'm wondering if there is a chance that I have CSI.ini and the EuCon.zon file in a place that CSI can't find them properly — or, like Funkybot suggested, there is a permissions issue.

Currently CSI.ini is here:
Reaper resource folder → CSI → CSI.ini

EuCon.zon is here:
Reaper resource folder → CSI → Zones → EuCon → EuCon.zon

I've changed the entire Reaper resources folder and all of it's sub-folders/contents to have read & write access for "everyone".

More than happy to send files or run more tests ... thank you for your help!
Maybe check this out, particularly the bit on Zone folders and sub-folders in the first section: https://github.com/malcolmgroves/rea...face-Behaviour

You say where the EuCon.zon file is -- that's good -- but what else is in that folder / subfolders. that's the key here.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-07-2020, 07:06 PM   #9084
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Geoff Waddington View Post
Maybe check this out, particularly the bit on Zone folders and sub-folders: https://github.com/malcolmgroves/rea...face-Behaviour

You say where the EuCon.zon file is -- that's good -- but what else is in that folder / subfolders. that's the key here.
I've attached a picture with all contents of the CSI folder. I swept through the rest of the Reaper resources folder and couldn't find any duplicates of what you see here.
Attached Images
File Type: png Screen Shot 2020-05-07 at 7.04.02 PM.png (40.7 KB, 127 views)
mattrglenn is offline   Reply With Quote
Old 05-07-2020, 07:09 PM   #9085
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Geoff Waddington View Post
Maybe check this out, particularly the bit on Zone folders and sub-folders in the first section: https://github.com/malcolmgroves/rea...face-Behaviour

You say where the EuCon.zon file is -- that's good -- but what else is in that folder / subfolders. that's the key here.
This might be a silly oversight on my part.... is there supposed to be a EuCon.mst file? I didn't see one in the install package so I assumed no.
mattrglenn is offline   Reply With Quote
Old 05-07-2020, 07:14 PM   #9086
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Geoff Waddington View Post
Maybe check this out, particularly the bit on Zone folders and sub-folders in the first section: https://github.com/malcolmgroves/rea...face-Behaviour

You say where the EuCon.zon file is -- that's good -- but what else is in that folder / subfolders. that's the key here.
Ah, I caught one other discrepancy after re-reading THIS.

When I am in the Control/OSC/Web preferences menu, if I try to add the CSI controller followed by the EuCon controller, Reaper instantly crashes/quits — however, if I add EuCon first then CSI it does not. Perhaps this points to a related issue?
mattrglenn is offline   Reply With Quote
Old 05-07-2020, 07:20 PM   #9087
BryanAndrew
Human being with feelings
 
Join Date: Dec 2017
Posts: 15
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hey, glad to hear you're getting a setup going !

I noticed a strange one like that yesterday when testing something, but couldn't reproduce it.

Could you please post the .mst and .zon file contents, we'll see what's up
Here it is. Also, I haven't quite figured out how to get the feedback working yet either, so if you have any advice on that, I'll definitely take it. Any and all help is appreciated. Thanks

.mst

Widget Mode
Press B0 66 7F B0 66 00
FB_TwoState B0 66 7F B0 66 00
WidgetEnd

Widget Volume
Press B0 67 7F B0 67 00
FB_TwoState B0 67 7F B0 67 00
WidgetEnd

Widget Metronome
Press B0 68 7F B0 68 00
FB_TwoState B0 68 7F B0 68 00
WidgetEnd

Widget SnapGrid
Press B0 69 7F B0 69 00
FB_TwoState B0 69 7F B0 69 00
WidgeEnd

Widget Loop
Press B0 6A 7F B0 6A 00
FB_TwoState B0 6A 7F B0 6A 00
WidgetEnd

Widget Play
Press B0 6B 7F B0 6B 00
FB_TwoState B0 6B 7F B0 6B 00
WidgetEnd

Widget Record
Press B0 6C 7F B0 6C 00
FB_TwoState B0 6C 7F B0 6C 00
WidgetEnd

Widget Learn
Press B0 6D 7F B0 6D 00
FB_TwoState B0 6D 7F B0 6D 00
WidgetEnd

Widget Minus
Press B0 6E 7F B0 6E 00
FB_TwoState B0 6E 7F B0 6E 00
WidgetEnd

Widget Plus
Press B0 6F 7F B0 6F 00
FB_TwoState B0 6F 7F B0 6F 00
WidgetEnd

---------------------------------------------


.zon

Zone Home
IncludedZones
"Transport|"
IncludedZonesEnd
ZoneEnd

Zone "Transport|"
SnapGrid Reaper 1157 //toggle snapping
Play Reaper 40044 //toggle play stop
Loop Reaper 1068 //toggle repeat
Metronome Reaper 40364 //toggle click on off
Record Record
ZoneEnd

----------------------------------------------------------------

-Bryan
BryanAndrew is offline   Reply With Quote
Old 05-08-2020, 12:18 AM   #9088
inertia
Human being with feelings
 
Join Date: Oct 2013
Posts: 801
Default

Quote:
Originally Posted by MixMonkey View Post
Works here with:
Code:
RotaryPushD1 FXParam 5 [ 0.0 0.14 0.29 0.43 0.57 0.71 0.86 1.0 ]
Ah that's great! How did you figure out the values?

Also, is there a quick way to reload zone files on the fly without having to restart Reaper?

Thanks.
inertia is offline   Reply With Quote
Old 05-08-2020, 06:03 AM   #9089
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by mattrglenn View Post
This might be a silly oversight on my part.... is there supposed to be a EuCon.mst file? I didn't see one in the install package so I assumed no.
Nope, it is auto-generated based on your config params.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 06:06 AM   #9090
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by mattrglenn View Post
Ah, I caught one other discrepancy after re-reading THIS.

When I am in the Control/OSC/Web preferences menu, if I try to add the CSI controller followed by the EuCon controller, Reaper instantly crashes/quits — however, if I add EuCon first then CSI it does not. Perhaps this points to a related issue?
Yeah, that's definitely backwards.

Just to be clear:
add CSI
add Eucon within CSI
step back out to the Reaper Add and Add EuCon
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 06:15 AM   #9091
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by inertia View Post
Ah that's great! How did you figure out the values?

Also, is there a quick way to reload zone files on the fly without having to restart Reaper?

Thanks.
You can run Action 41743, or go into CSi config Edit and hit OK.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 06:55 AM   #9092
inertia
Human being with feelings
 
Join Date: Oct 2013
Posts: 801
Default

Quote:
Originally Posted by Geoff Waddington View Post
You can run Action 41743, or go into CSi config Edit and hit OK.
That works, but I have to reinsert the plugin (which isn't the end of the world).
inertia is offline   Reply With Quote
Old 05-08-2020, 07:00 AM   #9093
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Originally Posted by inertia View Post
That works, but I have to reinsert the plugin (which isn't the end of the world).
Yes, my procedure is:

1. Remove plugin
2. Refresh Surfaces action
3. Reinsert plugin

Still much better than restarting Reaper!
Funkybot is online now   Reply With Quote
Old 05-08-2020, 07:02 AM   #9094
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,882
Default

Quote:
Originally Posted by inertia View Post
Ah that's great! How did you figure out the values?
There are 8 steps for the parameter in question, so there are 7 'spaces' between the steps. 1/7 = 0.143. Done (VST values are always a number between 0.00 and 1.00)

Actually, it can be more involved than that depending on the plugin, but that's the way I try first.
MixMonkey is offline   Reply With Quote
Old 05-08-2020, 07:03 AM   #9095
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Been thinking about a hole in the design, the ability to have multiple instances of the same FX on one Track.

Everything stays as it is, so no worries about having to go back and retrofit

This is just a Syntax addition.

Example of old FX Zone definition (that will still also work fine)

Code:
Zone "VST Some FX"
        RotaryA1 ActionForA1
        RotaryA2 ActionForA2
        RotaryA3 ActionForA3
        RotaryB1 ActionForB1
new style with:

Code:
Zone "VST Some FX|"
        RotaryA| ActionForA1
        RotaryA|+1 ActionForA2
        RotaryA|+2 ActionForA3
        RotaryB| ActionForB1
We can take this further to include Slot indices (A, B, C, etc.)

Code:
Zone "VST Some FX|"
        Rotary?| ActionForA1
        Rotary?|+1 ActionForA2
        Rotary?|+2 ActionForA3
        Rotary?+1| ActionForB1
This looks fairly scary but will allow use to have even better control over how things layout / interact, not to mention, if you have the control space, you can now map more than one instance of the same FX on the same Track -- just in a different set of slots.

And for those who are doing EuCon zones, hope you haven't gotten too far -- ducks -- we really should fix the nomenclature to match what we did with the C4 and all the pads, use a letter for the Pages, so:

Code:
	FX_Rotary2Ch2 	FXParam "0" "Thresh" "2"
	FX_Display2Ch2 	FXParamNameDisplay "0" "Thresh"

	FX_Rotary2Ch3 	FXParam "1" "Gain" "2"
	FX_Display2Ch3 	FXParamNameDisplay "1" "Gain"

	FX_Rotary3Ch7	FXParam "4" "Meter" "2"
	FX_Display3Ch7 	FXParamNameDisplay "4" "Meter"
[
becomes


Code:
	FX_RotaryB2 	FXParam "0" "Thresh" "2"
	FX_DisplayB2 	FXParamNameDisplay "0" "Thresh"

	FX_RotaryB3 	FXParam "1" "Gain" "2"
	FX_DisplayB3 	FXParamNameDisplay "1" "Gain"

	FX_RotaryC7	FXParam "4" "Meter" "2"
	FX_DisplayC7 	FXParamNameDisplay "4" "Meter"
much more consistent, and more readable too !
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 07:23 AM   #9096
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

I'm totally with you on the proposed EuCon syntax changes. Glad they're happening early!

The regular fx.zon's I have some questions on.

Quote:
Originally Posted by Geoff Waddington View Post
This is just a Syntax addition.

Example of old FX Zone definition (that will still also work fine)

Code:
Zone "VST Some FX"
        RotaryA1 ActionForA1
        RotaryA2 ActionForA2
        RotaryA3 ActionForA3
        RotaryB1 ActionForB1
new style with:

Code:
Zone "VST Some FX|"
        RotaryA| ActionForA1
        RotaryA|+1 ActionForA2
        RotaryA|+2 ActionForA3
        RotaryB| ActionForB1
What's the benefit of the new syntax? I'm not connecting this to how this solves the problem of multiple instances on the same track.

I like this...
Code:
Zone "VST Some FX|"
...if that means, if there's 2, then CSI will now know that. But I'm not seeing what RotaryA|+1 buys us over saying RotaryA2.


I'm just thinking out loud here so feel free to ignore me if I'm not making sense but...

In my head, any time an fx gets activated (focusedFX, selectedTrack, ToggleMap, etc.) there should be some kind of index. First plugin is index 0, second plugin index 1, and if I have a chain like:

0. Gate
1. ReaComp
2. ReaEQ
3. ReaComp

So I'm thinking whenever an FX.zon gets activated, CSI should transparently know difference between ReaComp on Index #1 and ReaComp with Index #3. Hopefully that can be done realtime "on map action" and not something that would need to be stored. And I kind of think that's what you're trying to solve for with the changes above, which if so, I'm all in.

But when it comes to Eucon, I'd even go so far as to say EuCon's "slot" approach is silly overall, but it makes even less sense in Reaper than Pro-Tools where it may have some advantages (PT being able to know 'hey these are dynamics plugins let's pop open that menu when someone presses this button'). I think a much more transparent, user friendly approach is to map effects in the order they appear on the insert slots, even if EuCon. I'd say do what's best for CSI+Reaper+EuCon, and if something doesn't make sense in that context or can be done better, then change it to improve the CSI+Reaper+EuCon experience. Even if that means EuCon users needing to adjust (just my two cents).

Anyway, sorry for the rambling, messy thoughts. Just trying to wrap my head around things and having been an English major, that's how I was trained to do it.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 07:25 AM   #9097
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,882
Default

Quote:
Originally Posted by Geoff Waddington View Post
Been thinking about a hole in the design, the ability to have multiple instances of the same FX on one Track.
Does this apply to the FXMenu/SelectedTrackNavigator? 'cos I seem to be able to have the same plugin in multiple FX slots at the moment. Which ever slot I select from the menu is the one that is controlled.
MixMonkey is offline   Reply With Quote
Old 05-08-2020, 07:27 AM   #9098
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,882
Default

Quote:
Originally Posted by inertia View Post
That works, but I have to reinsert the plugin (which isn't the end of the world).
It works for me if I just re-select the track, might be different for FocusedFXNavigator though.
MixMonkey is offline   Reply With Quote
Old 05-08-2020, 08:19 AM   #9099
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by Funkybot View Post
I'm totally with you on the proposed EuCon syntax changes. Glad they're happening early!

The regular fx.zon's I have some questions on.



What's the benefit of the new syntax? I'm not connecting this to how this solves the problem of multiple instances on the same track.

I like this...
Code:
Zone "VST Some FX|"
...if that means, if there's 2, then CSI will now know that. But I'm not seeing what RotaryA|+1 buys us over saying RotaryA2.
It doesn't

The next part about the A,B,C,D solves that problem


Quote:
Originally Posted by Funkybot View Post
I'm just thinking out loud here so feel free to ignore me if I'm not making sense but...

In my head, any time an fx gets activated (focusedFX, selectedTrack, ToggleMap, etc.) there should be some kind of index. First plugin is index 0, second plugin index 1, and if I have a chain like:

0. Gate
1. ReaComp
2. ReaEQ
3. ReaComp

So I'm thinking whenever an FX.zon gets activated, CSI should transparently know difference between ReaComp on Index #1 and ReaComp with Index #3. Hopefully that can be done realtime "on map action" and not something that would need to be stored. And I kind of think that's what you're trying to solve for with the changes above, which if so, I'm all in.
Yes, we are on the same page here.


Quote:
Originally Posted by Funkybot View Post
But when it comes to Eucon, I'd even go so far as to say EuCon's "slot" approach is silly overall, but it makes even less sense in Reaper than Pro-Tools where it may have some advantages (PT being able to know 'hey these are dynamics plugins let's pop open that menu when someone presses this button'). I think a much more transparent, user friendly approach is to map effects in the order they appear on the insert slots, even if EuCon. I'd say do what's best for CSI+Reaper+EuCon, and if something doesn't make sense in that context or can be done better, then change it to improve the CSI+Reaper+EuCon experience. Even if that means EuCon users needing to adjust (just my two cents).

Anyway, sorry for the rambling, messy thoughts. Just trying to wrap my head around things and having been an English major, that's how I was trained to do it.
Who said slots have to be fixed like PT ?

This is meant to alleviate exactly that problem

Let's use the C4 as an example were you have 4 rows of 8 widgets
RotaryA1-RotaryA8
RotaryB1-RotaryB8
RotaryC1-RotaryC8
RotaryD1-RotaryD8

Let's say the first instance of the compressor is mapped to rows A & B and you want the the second compressor to map to rows C & D

From this template:

Code:
 Zone "VST Some FX|"
        Rotary?| ActionForA1
        Rotary?|+1 ActionForA2
        Rotary?|+2 ActionForA3
        Rotary?+1| ActionForB1
ZoeEnd
we get this for the first compressor

Code:
 Zone "VST Some FX|"
        RotaryA1 ActionForA1
        RotaryA2 ActionForA2
        RotaryA3 ActionForA3
        RotaryB1 ActionForB1
ZoeEnd
and this for the next compressor:

Code:
 Zone "VST Some FX|"
        RotaryC1 ActionForA1
        RotaryC2 ActionForA2
        RotaryC3 ActionForA3
        RotaryD1 ActionForB1
ZoeEnd
We need the wildcard "|" for channel and "?" for slot number, whatever those are for this Reaper FX instance.

That means we do away with dedicated slots and Reaper just adjusts accordingly, as you suggest.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 08:23 AM   #9100
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

That explanation clears it up for me. That sounds really, really terrific!
Funkybot is online now   Reply With Quote
Old 05-08-2020, 11:49 AM   #9101
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

OK, now that we have parameterized .zon files that understand “|” + offset, I think it leads to this:

The “|1-8” constructs are error prone and arcane, they always seemed out of place in the Zone files.

The fact that this:

Code:
Zone “SomeZone|"
means a template Zone that only gets instantiated within another Zone’s Included Zones, while this:

Code:
Zone “SomeZone|1-8"
means instantiate 8 real Zones has always been awkward, to say the least

Propose we drop the “|” altogether from the Zone line

Of, course, it will still appear like this in the actual body of the file as necessary:

Code:
Zone "Channel"
	TrackNavigator
	DisplayUpper|  	TrackNameDisplay
	DisplayLower| TrackPanDisplay
	TrackTouch+DisplayLower| TrackVolumeDisplay
	RotaryPush| GoZone PanWidth|
	Rotary| TrackPan “0"
	…
ZoneEnd
How about the number of Channels, Sends, FX ?

I think that should be set in the config, like we are now doing with EuCon.

What about things like the Pan and PanWidth Zones.

Propose a new construct:
Code:
Zone "Channel"
	TrackNavigator
	CompanionZones
		Pan
		PanWidth
	EndCompanionZones
	DisplayUpper|  	TrackNameDisplay
	DisplayLower| TrackPanDisplay
	TrackTouch+DisplayLower| TrackVolumeDisplay
	RotaryPush| GoZone PanWidth|
	Rotary| TrackPan “0"
	…
ZoneEnd
The number of Channel Zoness instantiated dictates the number of standalone Companion Zones that are constructed, because Pan and PanWidth appear within Channel’s Companion Zones.


As far as the FX loading one after the other, don’t think we need anything as scary as our last example, we just need this one:

Code:
Zone "VST Some FX|"
        RotaryA| ActionForA1
        RotaryA|+1 ActionForA2
        RotaryA|+2 ActionForA3
        RotaryB| ActionForB1
ZoneEnd
Any of the surfaces that have rows of controls (C4, Twister,etc.) should have .mst files that have the form:
RotaryA1
RotaryA2
RotaryB1
RotaryB2

From this CSI can deduce the replacements for A, B, C, D, etc.

The rule for engaging the replacement mechanism is simple — if it finds any “|” character at all, it performs parameter replacement.

Just thinking out loud...
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 11:50 AM   #9102
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, that's definitely backwards.

Just to be clear:
add CSI
add Eucon within CSI
step back out to the Reaper Add and Add EuCon
Each time I add the surfaces in that correct order, Reaper crashes instantly.

I’m going to do a fresh re-install of reaper on another Mac machine to see if that fixes it. If it does, I’ll know there’s some extension or plugin on my machine in that is conflicting with the CSI or Eucon plugin.

Last edited by mattrglenn; 05-08-2020 at 02:54 PM.
mattrglenn is offline   Reply With Quote
Old 05-08-2020, 01:40 PM   #9103
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Originally Posted by Geoff Waddington View Post

Any of the surfaces that have rows of controls (C4, Twister,etc.) should have .mst files that have the form:
RotaryA1
RotaryA2
RotaryB1
RotaryB2

Just thinking out loud...
I definitely like where you're going.

Related to this, I keep thinking about how to redesign my Twister.mst (I'm so glad I didn't start). But I keep getting hung up on how best to name the widgets.

For instance, I might want to be able to do this in a zone [this isn't meant to be a syntax-example, just describing what I might want]:

RotaryA1-8 - TrackPan (Ch 1-8)
RotaryA9-16 - TrackVolume (Ch 1-8)

Would that be possible in the new paradigm? I almost feel like if you wanted to split up the surface that way, you might have to split up the naming convention used for the top two rows and bottom two rows, but then what's a good naming convention? I also thought about giving each row a unique Name. For example RowA 1-4 and RowB 1-4, etc.

I'm probably way overthinking the .mst.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 01:41 PM   #9104
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Originally Posted by mattrglenn View Post
Each time I add the surfaces in that correct order, Reaper crashes instantly.

I’m going to do a fresh re-install of reaper on another Mac machine to see if that fixes it. If it does, I’ll know there’s some extension or plugin on my machine in that is conflicting with the CSI or Eucon plugin.
You're using the EuCon files from here right:

https://stash.reaper.fm/v/37947/reaper_csurf_EuCon.zip

...not Geoff's older, pre-CSI Eucon implementation?

You almost certainly are but it doesn't hurt to ask.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 01:46 PM   #9105
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by Funkybot View Post
I definitely like where you're going.

Related to this, I keep thinking about how to redesign my Twister.mst (I'm so glad I didn't start). But I keep getting hung up on how best to name the widgets.

For instance, I might want to do (this isn't meant to be a syntax-example, just describing what I might want):

RotaryA1-8 - TrackPan (Ch 1-8)
RotaryA9-16 - TrackVolume (ch 1-8)

Would that be possible in the new paradigm? I almost feel like if you wanted to split up the surface that way, you might have to split up the naming convention used for the top two rows and bottom two rows, but then what's a good naming convention? I also thought about giving each row a unique Name. For example RowA 1-4 and RowB 1-4, etc.

I'm probably way overthinking the .mst.
I think the best overall way is going to be the natural way of the surface, but, of course, CSI let's you do what ever works best

Natural is:

RotaryA1-4
RotaryB1-4
RotaryC1-4
RotaryD1-4

[edit] Perhaps the best way to solve it is to get another Twister, then you get 4 rows of 8
__________________
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; 05-08-2020 at 01:56 PM.
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 01:48 PM   #9106
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by Funkybot View Post
You're using the EuCon files from here right:

https://stash.reaper.fm/v/37947/reaper_csurf_EuCon.zip

...not Geoff's older, pre-CSI Eucon implementation?

You almost certainly are but it doesn't hurt to ask.
Yep! All of the latest files from Geoff's May 5 upload. Worth checking though, I'd LOVE for the problem to be a simple, derpy oversight on my part
mattrglenn is offline   Reply With Quote
Old 05-08-2020, 01:56 PM   #9107
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Originally Posted by Geoff Waddington View Post
I think the best overall way is going to be the natural way of the surface, but, of course, CSI let's you do what ever works best

Natural is:

RotaryA1-4
RotaryB1-4
RotaryC1-4
RotaryD1-4
What would the syntax look look for...?

RotaryA1-4 assigned to TrackPan1-4
RotaryB1-4 assigned to TrackPan5-8

RotaryC1-4 assigned to TrackVolume1-4
RotaryD1-4 assigned to TrackVolume5-8

The MFTwister would have 16 rows worth of those due it's 4x4x4 nature (need to figure out the 16th letter of the alphabet), and that's not including the ShiftRotary widgets. If that would be possible then that works for me and I'll take it as a green light to get started on a more generic MFTwister.mst that uses that convention.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 01:58 PM   #9108
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Originally Posted by Geoff Waddington View Post
[edit] Perhaps the best way to solve it is to get another Twister, then you get 4 rows of 8
No desk space

But CJewellStudio has two and that may make sense for him.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 02:50 PM   #9109
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

I'm now thinking banks of 8 faders makes sense though it could be critiqued as kind of arbitrary considering the layout of the surface. But it allows you to split up the surface into top half and bottom half, while playing nicely with CSI. So the first two rows would be RotaryA1-8 and the bottom two rows RotaryB1-8. Then repeat for the next 3 banks. Might be the best compromise.
Funkybot is online now   Reply With Quote
Old 05-08-2020, 02:55 PM   #9110
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
Originally Posted by mattrglenn View Post
Each time I add the surfaces in that correct order, Reaper crashes instantly.

I’m going to do a fresh re-install of reaper on another Mac machine to see if that fixes it. If it does, I’ll know there’s some extension or plugin on my machine in that is conflicting with the CSI or Eucon plugin.
I've now run the same test on two machines, one Mac and one PC. I did a fresh install of Reaper, EuControl, and the various CSI files.

Mac: If I try to add the "Control Surface Integrator" surface followed by "EuCon", Reaper still quits instantly. Mind you, no other DAWs are installed on the machine, and I deleted all zone files that are not EuCon.zon. As expected, the physical artist mix/transport surfaces do not receive any more data than before when I add the surfaces in reverse order.

PC: This is a bit more promising. The artist mix/transport are still not receiving data properly, but I am able to add CSI followed by EuCon in the control preferences. When I do, it opens a ReaScript console and outputs the following:

Code:
The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added

Last edited by mattrglenn; 05-08-2020 at 03:12 PM.
mattrglenn is offline   Reply With Quote
Old 05-08-2020, 03:11 PM   #9111
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by Funkybot View Post
I'm now thinking banks of 8 faders makes sense though it could be critiqued as kind of arbitrary considering the layout of the surface. But it allows you to split up the surface into top half and bottom half, while playing nicely with CSI. So the first two rows would be RotaryA1-8 and the bottom two rows RotaryB1-8. Then repeat for the next 3 banks. Might be the best compromise.
Yeah, that's what I'd do, things being generally in banks of eight.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 03:20 PM   #9112
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by mattrglenn View Post
I've now run the same test on two machines, one Mac and one PC. I did a fresh install of Reaper, EuControl, and the various CSI files.

Mac:
If I try to add the "Control Surface Integrator" surface followed by "EuCon", Reaper still quits instantly. Mind you, no other DAWs are installed on the machine, and I deleted all zone files that are not EuCon.zon.
OK, just to be sure, there are no other EuCon surfaces in the Page, yes ?

Now Add "Control Surface Integrator"

Now go into Control Surface Integrator and add a EuCon surface describing the num channels, etc.

Ok your way back.

Now add the EuCon surface.

3 steps
Add CSI
Add EuCon to CSI
Add EuCon to Reaper


Quote:
Originally Posted by mattrglenn View Post
[*]As expected, the physical artist mix/transport surfaces do not receive any more data than before when I add the surfaces in reverse order.


PC: This is a bit more promising. The artist mix/transport are still not receiving data properly, but I am able to add CSI followed by EuCon in the control preferences. When I do, it opens a ReaScript console and outputs the following:

Code:
The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added



The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones/EuCon/EuCon.zon
 will not be added
Looks like duplicate Zone file problems.

Let's have another look at the CSI.ini that you are using.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 03:26 PM   #9113
mattrglenn
Human being with feelings
 
mattrglenn's Avatar
 
Join Date: Dec 2019
Location: Los Angeles, CA
Posts: 64
Default

Quote:
OK, just to be sure, there are no other EuCon surfaces in the Page, yes ?
Correct. Only the one.

Quote:
3 steps
Add CSI
Add EuCon to CSI
Add EuCon to Reaper
Yes, this is the process I've been following. Reaper immediately quits when I hit ok on the last step.

Quote:
Looks like duplicate Zone file problems.

Let's have another look at the CSI.ini that you are using.
Here's the complete text from the CSI.ini file:

Code:
Page "Home" FollowMCP NoSynchPages NoScrollLink NoTrackColoring { 0 0 0 }
EuConSurface "EuCon" 8 1 1 2 "EuCon" NoZoneLink
mattrglenn is offline   Reply With Quote
Old 05-08-2020, 04:23 PM   #9114
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Quote:
Code:
The Zone named "Home" is already defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon

 The new Zone named "Home" defined in file
 C:\Users\earsu\AppData\Roaming\REAPER/CSI/Zones//EuCon/EuCon.zon
 will not be added
Is it weird the slashes change direction from \ to / in those messages and some of them have double slashes before the .zon folder?
Funkybot is online now   Reply With Quote
Old 05-08-2020, 04:29 PM   #9115
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,022
Default

Geoff, are two different feedback processors on a single widget allowed yet? I remember this came up a few weeks back when CJewellStudios was asking but don't recall what the final verdict was.

Code:
Widget ButtonE1
    Press B1 20 7F B1 20 00
    FB_TwoState B1 20 7F B1 20 00
    FB_MFT_RGB B1 20 7F
WidgetEnd
Funkybot is online now   Reply With Quote
Old 05-08-2020, 05:57 PM   #9116
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Quote:
Originally Posted by Funkybot View Post
Geoff, are two different feedback processors on a single widget allowed yet? I remember this came up a few weeks back when CJewellStudios was asking but don't recall what the final verdict was.

Code:
Widget ButtonE1
    Press B1 20 7F B1 20 00
    FB_TwoState B1 20 7F B1 20 00
    FB_MFT_RGB B1 20 7F
WidgetEnd
It's not currently implemented, but is on the list.
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 05:59 PM   #9117
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,235
Default

Just realized there is a far better way to do things internally (yup - another architecture change ).

It will make possible things we can't do now, and will be much more direct internally.

However, might not be around much for a bit, pretty grindy stuff
__________________
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
Geoff Waddington is offline   Reply With Quote
Old 05-08-2020, 07:31 PM   #9118
ramjet1962
Human being with feelings
 
Join Date: Jan 2020
Location: Geelong, Victoria, Australia
Posts: 27
Default

Quote:
Originally Posted by Geoff Waddington View Post
Note the installation instruction state you need OSX 10.12 or newer, that is the first step.

After that, read the installation instructions that @Funkybot mentioned, get back to us if you have trouble, and very soon you'll be getting WAY more out of your setup
Uh-oh. This MAC that I have now is running OSX 10.11.6 and can't go any further than that.
I guess I will just have to muck around with what I have and be happy with that?

I just checked on the Apple support pages and I am running the latest OS that I can.

Oh, and even trying to follow the instructions in the link the Funkybot posted, I am not sure what to download from where?
It is official. I am too old for this. Now where is some pimply faced teen to help me?

Last edited by ramjet1962; 05-08-2020 at 08:33 PM.
ramjet1962 is offline   Reply With Quote
Old 05-08-2020, 09:08 PM   #9119
tdc
Human being with feelings
 
Join Date: Oct 2019
Location: Sydney
Posts: 471
Default

Quote:
Originally Posted by Geoff Waddington View Post
Just realized there is a far better way to do things internally (yup - another architecture change ).

It will make possible things we can't do now, and will be much more direct internally.

However, might not be around much for a bit, pretty grindy stuff
Calling refactoring "feature-creep" or not is a hot topic of debate ;-) Though I always feel its definitely worth it.
tdc is offline   Reply With Quote
Old 05-09-2020, 04:41 AM   #9120
TVbene
Human being with feelings
 
Join Date: Oct 2017
Posts: 42
Default

Quote:
Originally Posted by TVbene View Post
If I followed up correctly, LED feedback for indicating the active zone is still not closer to reality? When I looked at MixMonkey's "poor man's radio buttons" I remembered this idea by LDEVO a while ago: This way it's not about storing LED states and making sure only one is lit up but just about doing this manually with every button press. Just a LEDOn or LEDOff command followed by one or multiple FB_TwoState buttons.

Quote:
Originally Posted by LDEVO View Post

Zone "Buttons|"
Link GoZone "FaderFXParam" LEDOn "Link"
Pan GoZone "RotaryPan" LEDOn "Pan" "Channel" "Scroll"
Channel GoZone "RotaryChannel" LEDOn "Channel" LEDOff "Pan" "Scroll"
Scroll GoZone "RotaryScrub" LEDOn "Scroll" LEDOff "Pan" "Channel"
ZoneEnd

[...]

Zone "FaderFXParam"
FocusedFXNavigator
Fader FocusedFXParam
FaderTouch TrackTouch
Link GoZone "Home" LEDOff "Link"
ZoneEnd

[...]
Wouldn't this be a way for these cases where LED feedback is necessary and there's no corresponding Reaper parameter for it?
Hey Geoff, any opinion on that? My script for Playtime VST is working but it needs LED feedback for the currently active zone. Then I'd post this to the thread for Playtime and see if there is some interest. No problem if this topic is further down the agenda, of course.
TVbene 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 04:33 AM.


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