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

Reply
 
Thread Tools Display Modes
Old 07-04-2022, 04:18 PM   #17761
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
This seems to work fine also. Hid a bunch of tracks not currently within the scope of the surface banking, from the TCP in Reaper. Then banked the surface to the place where they should be and they were hidden.
So TCP works fine too, just not in realtime ?

If so, we can add ToggleFollowMCPVisibility with the caveats about the realtime behaviour.
__________________
To install you need the 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 07-04-2022, 05:05 PM   #17762
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

WARNING BREAKING CHANGES WARNING BREAKING CHANGES

New build is up.

CSI Exp.zip

There is a new Action:

Code:
ToggleSynchPageBanking
There is a new CSI.ini file format:

Code:
Version 2.0
MidiSurface "XTouch Universal" 12 11 
MidiSurface "SCE24" 11 10
OSCSurface "iPhone" 8000 9000 168.192.2.1
Page "HomePage" 
"SCE24" 1 0 "SCE24.mst" "SCE24_FB"
"XTouch Universal" 8 0 "X-Touch.mst" "X-Touch" 
"iPhone" 0 0 "TouchOSCPhone.ost" "TouchOSCPhone"
I tested Midi but not OSC, so be very careful

Also note, the Config panel GUI DOES NOT WORK !!

I'll tackle that next.

Just thought I'd get this to you folks so you can manually edit CSI.ini and test if Pages now work without all hell breaking loose
__________________
To install you need the 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 07-04-2022, 05:45 PM   #17763
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 4,032
Default

Will leave it to Puck and MixMonkey to test the page thing, but I can at least verify that once you manually recreate the CSI.ini, everything still works with a single page.
Funkybot is online now   Reply With Quote
Old 07-04-2022, 05:50 PM   #17764
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
So TCP works fine too, just not in realtime ?
Umm, as far as I can tell, the surface won't follow the TCP visibility at all.
MixMonkey is offline   Reply With Quote
Old 07-04-2022, 05:54 PM   #17765
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 255
Default

Quote:
Originally Posted by Geoff Waddington View Post
WARNING BREAKING CHANGES WARNING BREAKING CHANGES

New build is up.

CSI Exp.zip


Code:
Version 2.0
MidiSurface "XTouch Universal" 12 11 
MidiSurface "SCE24" 11 10
OSCSurface "iPhone" 8000 9000 168.192.2.1
Page "HomePage" 
"SCE24" 1 0 "SCE24.mst" "SCE24_FB"
"XTouch Universal" 8 0 "X-Touch.mst" "X-Touch" 
"iPhone" 0 0 "TouchOSCPhone.ost" "TouchOSCPhone"
1. I think we are getting somewhere here

- I no longer lose connection after going to Page2 from my test files. Now on page two I have feedback AND I can control reaper. However, CSI doesn't show input on the log anymore and I can't seem to go back to Page1.

2. And this is just a curiosity that doesn't affect me:

- What's with the numbers after the midisurface entries? I thought it was number of channels and the start position. But your numbers look off for it to be that. Then the numbers show up again in the Page definition but they are different. I feel like I missed something
Puck is online now   Reply With Quote
Old 07-04-2022, 05:56 PM   #17766
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 4,032
Default

Quote:
Originally Posted by Puck View Post
2. And this is just a curiosity that doesn't affect me:

- What's with the numbers after the midisurface entries? I thought it was number of channels and the start position. But your numbers look off for it to be that. Then the numbers show up again in the Page definition but they are different. I feel like I missed something
The numbers in the surface section represent the MIDI Device ID for each port. If you go to Reaper's Preferences -> MIDI Devices, you'll see the ID # next to each MIDI device.

The numbers in the "Page" section are the channel count and offset.

Different numbers. Though I suppose it's possible they could be the same.
Funkybot is online now   Reply With Quote
Old 07-04-2022, 09:14 PM   #17767
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Uruguay
Posts: 67
Default

Hi there, all. Been digging deeper into the machine, with both the wiki and this forum as my Bibles for the last months. Anyhow I've gotten myself stuck with a couple of ideas where I'm not sure I'm doing things properly, so here I go.

I'm Using an X-Touch with an Extender like this.

Code:
Version 2.0
Page "HomePage" FollowTCP NoSynchPages UseScrollLink 
MidiSurface "X-Touch_XT" 12 12 "X-Touch_XT.mst" "XT" 8 0 
MidiSurface "X-Touch" 7 8 "X-Touch.mst" "X-Touch" 8 8
***I'm with the July 2nd. version

I initialize my Home.zon like this on the X-Touch
Code:
Zone Home
      OnInitialization ToggleEnableFocusedFXMapping
      OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
      OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
    IncludedZones
        "Buttons"
        "Track"
        "MasterTrack"
    IncludedZonesEnd
    AssociatedZones
       "SelectedTrackSend"
       "SelectedTrackReceive"
       "SelectedTrackFXMenu"
       "TrackSend"
       "TrackReceive"
       "TrackFXMenu"
    AssociatedZonesEnd
ZoneEnd
and the Extender.
Code:
Zone "Home"
      OnInitialization ToggleEnableFocusedFXMapping
      OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
      OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
        IncludedZones
            "Track"
        IncludedZonesEnd
        AssociatedZones         
          "SelectedTrackSend"
          "SelectedTrackReceive"
          "SelectedTrackFXMenu"
          "TrackSend"
          "TrackReceive"
          "TrackFXMenu"
        AssociatedZonesEnd
ZoneEnd
1) I add this at the begining of my SelectedTrackFXMenu.zon (on both) but I'm not sure if I need it in other zones besides Home.
Code:
    OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
    OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu

2) Whenever I map Sends/Receives/FX to the Encoders, they get repeated in both the XT and the Extender. Not sure if it's the default behaviour or I'm missing something.

I map with:
Code:
Send                        GoSelectedTrackSend
This is my SelectedTrackSend.zon on both the X-Touch and the Extender.
Code:
Zone "SelectedTrackSend"
      DisplayUpper|               TrackSendNameDisplay
      DisplayLower| 		          TrackSendPrePostDisplay
      Fader|Touch+DisplayLower|   TrackSendVolumeDisplay
      Shift+DisplayLower|         TrackSendPanDisplay
      RotaryPush|		              TrackSendPan [ 0.5 ]
      Mute|                       TrackSendMute
      Rotary|                     TrackSendPan
      Fader|                      TrackSendVolume
      Left                        SelectedTrackSendBank -1
      Right                       SelectedTrackSendBank 1
      RecordArm|                  TrackSendPrePost
      Solo|                       NoAction
      Select|                     Reaper "40293"
      Property+Select|            NoFeedback
ZoneEnd

3) After I map my FX Menu with GoSelectedTrackFXMenu I get my FX chain displayed in both surfaces like with the Sends. Once I load an FX, I load different zones in both surfaces and use the 16 rotaries, buttons and displays to control it.

Thus far my evil plans are working to perfection until I hit the button with the LeaveSubZone on the X-Touch and it goes back to the Menu but the Extender stays with the FX mapped.

Is there a GoBackToFXMenu function or something that I am missing?

Thanks Everyone!
MT4U is offline   Reply With Quote
Old 07-04-2022, 09:32 PM   #17768
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
Umm, as far as I can tell, the surface won't follow the TCP visibility at all.
I'm missing something

You posted this "This seems to work fine also. Hid a bunch of tracks not currently within the scope of the surface banking, from the TCP in Reaper. Then banked the surface to the place where they should be and they were hidden."

What do you mean by "from the TCP in Reaper" ?

Do you mean you used the Track Manager to hide the Tracks on the MCP, but you were doing that operation from the TCP ?
__________________
To install you need the 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 07-04-2022, 09:44 PM   #17769
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by Puck View Post
1. I think we are getting somewhere here

- I no longer lose connection after going to Page2 from my test files. Now on page two I have feedback AND I can control reaper. However, CSI doesn't show input on the log anymore and I can't seem to go back to Page1.
Please post your:
CSI.ini
.ost and/or .mst files
your .zon files

As far as input, did you run the Action again for the new Page ?

You shouldn't do that, checked the code here, looks like it should work.

You could also try replacing GoPage "Page1" and GoPage "Page2" with NextPage for both and see what happens.


Quote:
Originally Posted by Puck View Post
2. And this is just a curiosity that doesn't affect me:

- What's with the numbers after the midisurface entries? I thought it was number of channels and the start position. But your numbers look off for it to be that. Then the numbers show up again in the Page definition but they are different. I feel like I missed something
If you look carefully at an old CSI.ini file like the one above in MT4U's post you will see, as Funkybot pointed out, 2 pairs of numbers, one for the ports and one for the channel count and offset.

Just one more reason why it's better to separate the 2 concepts, it was really easy to miss in the old format
__________________
To install you need the 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-2022 at 03:11 AM.
Geoff Waddington is offline   Reply With Quote
Old 07-04-2022, 09:55 PM   #17770
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MT4U View Post
Hi there, all. Been digging deeper into the machine, with both the wiki and this forum as my Bibles for the last months. Anyhow I've gotten myself stuck with a couple of ideas where I'm not sure I'm doing things properly, so here I go.

I'm Using an X-Touch with an Extender like this.

Code:
Version 2.0
Page "HomePage" FollowTCP NoSynchPages UseScrollLink 
MidiSurface "X-Touch_XT" 12 12 "X-Touch_XT.mst" "XT" 8 0 
MidiSurface "X-Touch" 7 8 "X-Touch.mst" "X-Touch" 8 8
***I'm with the July 2nd. version

I initialize my Home.zon like this on the X-Touch
Code:
Zone Home
      OnInitialization ToggleEnableFocusedFXMapping
      OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
      OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
    IncludedZones
        "Buttons"
        "Track"
        "MasterTrack"
    IncludedZonesEnd
    AssociatedZones
       "SelectedTrackSend"
       "SelectedTrackReceive"
       "SelectedTrackFXMenu"
       "TrackSend"
       "TrackReceive"
       "TrackFXMenu"
    AssociatedZonesEnd
ZoneEnd
and the Extender.
Code:
Zone "Home"
      OnInitialization ToggleEnableFocusedFXMapping
      OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
      OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
        IncludedZones
            "Track"
        IncludedZonesEnd
        AssociatedZones         
          "SelectedTrackSend"
          "SelectedTrackReceive"
          "SelectedTrackFXMenu"
          "TrackSend"
          "TrackReceive"
          "TrackFXMenu"
        AssociatedZonesEnd
ZoneEnd
1) I add this at the begining of my SelectedTrackFXMenu.zon (on both) but I'm not sure if I need it in other zones besides Home.
Code:
    OnInitialization Broadcast Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
    OnInitialization Receive Home SelectedTrackSend SelectedTrackReceive SelectedTrackFXMenu TrackSend TrackReceive TrackFXMenu
Remove those lines from SelectedTrackFXMenu, they aren't needed.

Quote:
Originally Posted by MT4U View Post
2) Whenever I map Sends/Receives/FX to the Encoders, they get repeated in both the XT and the Extender. Not sure if it's the default behaviour or I'm missing something.

I map with:
Code:
Send                        GoSelectedTrackSend
This is my SelectedTrackSend.zon on both the X-Touch and the Extender.
Code:
Zone "SelectedTrackSend"
      DisplayUpper|               TrackSendNameDisplay
      DisplayLower| 		          TrackSendPrePostDisplay
      Fader|Touch+DisplayLower|   TrackSendVolumeDisplay
      Shift+DisplayLower|         TrackSendPanDisplay
      RotaryPush|		              TrackSendPan [ 0.5 ]
      Mute|                       TrackSendMute
      Rotary|                     TrackSendPan
      Fader|                      TrackSendVolume
      Left                        SelectedTrackSendBank -1
      Right                       SelectedTrackSendBank 1
      RecordArm|                  TrackSendPrePost
      Solo|                       NoAction
      Select|                     Reaper "40293"
      Property+Select|            NoFeedback
ZoneEnd
Yes, that's as per design, you can bank the Sends with TrackSendBank 1, TrackSendBank -1, etc. but you can't span Surfaces like you can with Tracks.

Quote:
Originally Posted by MT4U View Post
3) After I map my FX Menu with GoSelectedTrackFXMenu I get my FX chain displayed in both surfaces like with the Sends. Once I load an FX, I load different zones in both surfaces and use the 16 rotaries, buttons and displays to control it.

Thus far my evil plans are working to perfection until I hit the button with the LeaveSubZone on the X-Touch and it goes back to the Menu but the Extender stays with the FX mapped.

Is there a GoBackToFXMenu function or something that I am missing?

Thanks Everyone!
Not quite sure what you mean about LeaveSubZone, someone else will likely chime in on that
__________________
To install you need the 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 07-04-2022, 10:07 PM   #17771
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Uruguay
Posts: 67
Default

Quote:
Originally Posted by Geoff Waddington View Post
Remove those lines from SelectedTrackFXMenu, they aren't needed.

Not quite sure what you mean about LeaveSubZone, someone else will likely chime in on that
Thanks for your reply!

I use LeaveSubZone from inside the FX Zone and it takes the X-Touch back to the FX Menu, but this does not happen on the Extender which stays inside the FX Zone. I was thinking maybe LeaveSubZone is not the correct function but can't find the best one.
MT4U is offline   Reply With Quote
Old 07-05-2022, 04:07 AM   #17772
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
I'm missing something

You posted this "This seems to work fine also. Hid a bunch of tracks not currently within the scope of the surface banking, from the TCP in Reaper. Then banked the surface to the place where they should be and they were hidden."

What do you mean by "from the TCP in Reaper" ?
I mean I right click on the selected tracks in the TCP and choose "show/hide in MCP"

I agree the terminology is very confusing. To make it more straightforward to describe, I repeated the tests only using the Track Manager to show/hide the tracks. Here are the results:

With the Page set to follow MCP visibility, the surface will only follow the track visibility in the MCP if the mixer is visible on the screen (more specifically, tracks will only hide if the mixer is visible. They can be shown regardless of whether the mixer is visible or not)

With the Page set to follow TCP visibility, I can't find any circumstances where this actually works.

I should point out I'm using OSC for these tests, in case that makes a difference. I'll try it out on MIDI and see if that behaves differently.
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 04:14 AM   #17773
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by MT4U View Post
I use LeaveSubZone from inside the FX Zone and it takes the X-Touch back to the FX Menu, but this does not happen on the Extender which stays inside the FX Zone. I was thinking maybe LeaveSubZone is not the correct function but can't find the best one.
LeaveSubZone is the correct Action, but I don't believe that it's Broadcast/Received. A workaround could be to put a LeaveSubZone definition in your FX.zon files, so you can return the extender to the FX Menu (probably using a rotary push)
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 04:25 AM   #17774
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MT4U View Post
Thanks for your reply!

I use LeaveSubZone from inside the FX Zone and it takes the X-Touch back to the FX Menu, but this does not happen on the Extender which stays inside the FX Zone. I was thinking maybe LeaveSubZone is not the correct function but can't find the best one.
Ah, got it.

You are correct, LeaveSubzone is meant only for leaving SubZones. It has unpredictable behaviour when used elsewhere, as you have found out

As MixMonkey says, it does not broadcast.

Try GoSelectedTrackFXMenu, which does broadcast, that should set both surfaces back to SelectedTrackFXMenu.

If not, it is a bug
__________________
To install you need the 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 07-05-2022, 04:28 AM   #17775
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
I mean I right click on the selected tracks in the TCP and choose "show/hide in MCP"

I agree the terminology is very confusing. To make it more straightforward to describe, I repeated the tests only using the Track Manager to show/hide the tracks. Here are the results:

With the Page set to follow MCP visibility, the surface will only follow the track visibility in the MCP if the mixer is visible on the screen (more specifically, tracks will only hide if the mixer is visible. They can be shown regardless of whether the mixer is visible or not)

With the Page set to follow TCP visibility, I can't find any circumstances where this actually works.

I should point out I'm using OSC for these tests, in case that makes a difference. I'll try it out on MIDI and see if that behaves differently.
Ah, got it now

Ok, so we are back to our original premise -- Pages follow MCP visibility, to the best of their ability
__________________
To install you need the 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 07-05-2022, 04:35 AM   #17776
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Ah, got it now

Ok, so we are back to our original premise -- Pages follow MCP visibility, to the best of their ability
Yep, pretty sure that'll be fine Once you know the mixer has to be visible (in some form) it behaves predictably.
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 04:39 AM   #17777
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
LeaveSubZone is the correct Action, but I don't believe that it's Broadcast/Received. A workaround could be to put a LeaveSubZone definition in your FX.zon files, so you can return the extender to the FX Menu (probably using a rotary push)
Just for clarification, LeaveSubZone isn't really the correct Action to leave FX Zones, although it sorta kinda works

The OP said "until I hit the button with the LeaveSubZone on the X-Touch and it goes back to the Menu but the Extender stays with the FX mapped".

The fact that it goes back to the Menu tells me it is being used to leave an FX Zone, not a SubZone.
__________________
To install you need the 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 07-05-2022, 05:06 AM   #17778
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Just for clarification, LeaveSubZone isn't really the correct Action to leave FX Zones, although it sorta kinda works

The OP said "until I hit the button with the LeaveSubZone on the X-Touch and it goes back to the Menu but the Extender stays with the FX mapped".

The fact that it goes back to the Menu tells me it is being used to leave an FX Zone, not a SubZone.
Fair point, although the FXMenu is something of unique case. All the other Associated Zones have a single step to get to their destination. You hit GoSelectedTrackSend and you're at the end of the line, the selected track's sends. With the FXMenu, there's always one more step, to pick an FX from the menu and there may be a further step from there, the SubZone level.

I'm pretty sure you added the LeaveSubZone functionality to this because I whinged that I couldn't return to the FXMenu from an FX without going Home first and then using the GoSelectedTrackFXMenu again.

Interesting that @MT4U has discovered that if you map the SelectedTrackFXMenu to two surfaces you can map two different FX (from the same track) at the same time

What's also possible is to map two different SubZones of the same FX to the surfaces at the same time. This is where the FX SubZone system shows its superiority over using modifiers, where the global nature of modifiers makes doing this impossible.
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 05:09 AM   #17779
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 255
Default

Quote:
Originally Posted by Geoff Waddington View Post
Please post your:
CSI.ini
.ost and/or .mst files
your .zon files
That will have to wait until the evening, sorry! (Stupid ďreal jobĒ)

Quote:
As far as input, did you run the Action again for the new Page ?
Actually no I just ran it once when i noticed there was a problem.

Quote:
You could also try replacing GoPage "Page1" and GoPage "Page2" with NextPage for both and see what happens.
Iíll give that a go!




Quote:
If you look carefully at an old CSI.ini file like the one above in MT4U's post you will see, as Funkybot pointed out, 2 pairs of numbers, one for the ports and one for the channel count and offset.

Just one more reason why it's better to separate the 2 concepts, it was really easy to miss in the old format
Yes I can see clearly now thanks to Funkybot

I did consider the device IDís were a possibility but then thought it odd that input and output IDís would be different numbers. Iíve since realized that actually makes sense
Puck is online now   Reply With Quote
Old 07-05-2022, 05:47 AM   #17780
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
I'm pretty sure you added the LeaveSubZone functionality to this because I whinged that I couldn't return to the FXMenu from an FX without going Home first and then using the GoSelectedTrackFXMenu again.
You should be able to GoSelectedTrackFXMenu directly from an FXSlot without using LeaveSubZone or going Home.

If not, it's a bug
__________________
To install you need the 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 07-05-2022, 06:20 AM   #17781
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 4,032
Default

Quote:
Originally Posted by Geoff Waddington View Post
You should be able to GoSelectedTrackFXMenu directly from an FXSlot without using LeaveSubZone or going Home.

If not, it's a bug
I should add this to the wiki. So the "right ways" to unmap FX are either GoSelectedTrackFXMenu/GoTrackFXMenu or GoHome?

EDIT: added to the wiki here...
https://github.com/GeoffAWaddington/...pping-fx-zones

...please let me know if any of that is incorrect or needs changes. I assumed the 're-focusing the same fx' issue still persists in CSI v2 but didn't actually test that out yet.

Last edited by Funkybot; 07-05-2022 at 06:28 AM.
Funkybot is online now   Reply With Quote
Old 07-05-2022, 07:35 AM   #17782
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Uruguay
Posts: 67
Default

Quote:
Originally Posted by MixMonkey View Post
Interesting that @MT4U has discovered that if you map the SelectedTrackFXMenu to two surfaces you can map two different FX (from the same track) at the same time

What's also possible is to map two different SubZones of the same FX to the surfaces at the same time. This is where the FX SubZone system shows its superiority over using modifiers, where the global nature of modifiers makes doing this impossible.
Actually, what I'm doing is mapping different parameters of the same FX.
Since I have two 8 track surfaces, I reserve my 16th. display to show the FX name on the X-Touch, while the 8 Encoders on the Extender and the first 7 of the X-Touch gimme control over the FX.

Don't really know how to map more than one FX at the same time, though. Sounds interesting, it could be really powerful in some scenarios.

I'm away from the studio right now, but I think the GoSelectedTrackFXMenu by itself didn't go back to the SelectedTrackFXMenu and I ended up doing a GoHome + GoSelectedTrackFXMenu with the subsequent fader shaking.

It was late and I was sleepy, so I will have to check it again an report back with the exact behaviour on both surfaces.

Regarding the MCP following. I can confirm what MixMonkey said about it only synchronizing visible tracks when the MCP is visible, which is really not a deal breaker I believe.

As always, I keep learning from you guys.
MT4U is offline   Reply With Quote
Old 07-05-2022, 01:36 PM   #17783
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Try GoSelectedTrackFXMenu, which does broadcast, that should set both surfaces back to SelectedTrackFXMenu.

If not, it is a bug
GoSelectedTrackFXMenu only returns the local surface to the FXMenu and from there to Home. Surfaces set to Receive GoSelectedTrackFXMenu follow the Broadcasting surface to the FXMenu and then to GoFXSlot, but don't respond to the Received GoSelectedTrackFXMenu Action to return, either to the FXMenu or to Home.
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 01:49 PM   #17784
chinpou
Human being with feelings
 
Join Date: Aug 2021
Posts: 30
Default

Quote:
Originally Posted by Geoff Waddington View Post
We've had discussions about this.

On the surface (no pun intended ) it looks attractive, but the details, oh the details...

Questions like, should this be two way ?

So, if you hit Shift on the keyboard, does that cause CSI surfaces to be shifted too ?

If you want to modify a mouse action for editing only what hapens to the surface ?

If you modify the surface, what happens to the mouse, does your mouse editing suddenly change ?

What if you want shift on the surface but not Reaper or vice versa ?

Since the overall CSI design philosophy is to reflect the Reaper state, we decided not to do this.

Your approach seems to do a fine job, although perhaps a bit more costly
I was able to achieve mouse button -> midi note -> CSI on macOS 12.4 for free with ControllerMate. This enables me to use my logitech g300 mouse's extra buttons as shift, option, control, and alt modifiers. The extra buttons are laid out like they would be on an MCU.



This allows me to use mouse-click + rotary-turn to do things like item gain adjustment

Code:
/ITEM GAIN
    RotaryPush5                       Reaper "41923"    /reset item gain
    Rotary5CW                         Reaper "41925"    /adjust gain 1db
    Rotary5CCW                        Reaper "41924"
    Alt+Rotary5CW                     Reaper "_RS717c8697f22239793e593fa41db5ea359f5b8716" /adjust item gain .1db  
    Alt+Rotary5CCW                    Reaper "_RSad6ba1a0d48b198c4c5aab23b22aca37d1aba975"
    Shift+RotaryPush5                 Reaper "42449"    /reset display peaks
    Shift+Rotary5CW                   Reaper "40155"    /adjust peaks
    Shift+Rotary5CCW                  Reaper "40156"
Or perform detailed item nudging, which I'm finding to be huge for dialog editing.

Code:
/NUDGE 1 GRID
    Shift+Rotary7CCW           Reaper "41280"    /adjust left trim 
    Shift+Rotary7CW            Reaper "41276"
    Option+Rotary7CCW          Reaper "41281"    /adjust right trim 
    Option+Rotary7CW           Reaper "41277"      
    Control+Rotary7CCW         Reaper "41291"    /adjust contents 
    Control+Rotary7CW          Reaper "41287"
    Control+Option+Rotary7CCW  Reaper "41282"    /duplicate
    Control+Option+Rotary7CW   Reaper "41278"
Granted, my surface rotary widget definitions have to be a little unorthodox in order to make rotary turns perform actions, rather than adjusting track gain or pan.

Code:
Widget Rotary7CCW
	Press b0 16 41
	Press B0 16 42
	Press B0 16 43
	Press B0 16 44
	Press B0 16 45
	Press B0 16 46
	Press B0 16 47
WidgetEnd

Widget Rotary7CW 
	Press b0 16 01
	Press B0 16 02
	Press B0 16 03
	Press B0 16 04
	Press B0 16 05
	Press B0 16 06
	Press B0 16 07
WidgetEnd
I know many CSI programmers use their control surfaces for mixing, to get away from their keyboard and mouse, but with editing, you kinda can't get away from the mouse, unfortunately.

I'd love to see other CSI programmers' setups. Maybe another cockos forum thread is in order? Once I've got mine ironed out, I plan on making a demonstration video.

Thank you all for giving us common Reaper users the power to modify our control surfaces to our liking.

ControllerMate: https://www.orderedbytes.com/controllermate/
chinpou is offline   Reply With Quote
Old 07-05-2022, 01:53 PM   #17785
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

I'm afraid I've just discovered a rather nasty bug in the SubZone system.

In an FX.zon containing SubZones, the parameter indexes controlled by the SubZones will always target the plugin in the first slot, rather than the slot containing the plugin you expect to be targeted.

If your SubZone bearing FX is in the first slot, everything works as expected (most of my SubZone bearing FX.zon files are instruments, so always in the first slot) If it's in any other slot, problems...

Apologies for not picking up on this earlier.
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 01:56 PM   #17786
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 255
Default

Quote:
Originally Posted by Geoff Waddington View Post
Please post your:
CSI.ini
.ost and/or .mst files
your .zon files
Here they are

NextPage and PrevPage caused the same behavior as GoPage "somePageName"
Attached Files
File Type: zip CSIOSCTestingPages (2).zip (3.3 KB, 15 views)
Puck is online now   Reply With Quote
Old 07-05-2022, 02:11 PM   #17787
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 4,032
Default

Quote:
Originally Posted by MixMonkey View Post
I'm afraid I've just discovered a rather nasty bug in the SubZone system.

In an FX.zon containing SubZones, the parameter indexes controlled by the SubZones will always target the plugin in the first slot, rather than the slot containing the plugin you expect to be targeted.

If your SubZone bearing FX is in the first slot, everything works as expected (most of my SubZone bearing FX.zon files are instruments, so always in the first slot) If it's in any other slot, problems...

Apologies for not picking up on this earlier.
Ouch, yeah, that's a bad one. Glad you caught this before 2.0 was declared official! Nice job catching it.
Funkybot is online now   Reply With Quote
Old 07-05-2022, 02:31 PM   #17788
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Funkybot View Post
Ouch, yeah, that's a bad one. Glad you caught this before 2.0 was declared official! Nice job catching it.
As the great Yogi Berra once said:

"it's like deja-vu all over again"
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 02:55 PM   #17789
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
GoSelectedTrackFXMenu only returns the local surface to the FXMenu and from there to Home.
Are you saying GoSelectedTrackFXMenu returns the local Surface to Home ?


Quote:
Originally Posted by MixMonkey View Post
Surfaces set to Receive GoSelectedTrackFXMenu follow the Broadcasting surface to the FXMenu and then to GoFXSlot, but don't respond to the Received GoSelectedTrackFXMenu Action to return, either to the FXMenu or to Home.
Ok, that sounds like a bug.
__________________
To install you need the 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 07-05-2022, 02:57 PM   #17790
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by chinpou View Post
I was able to achieve mouse button -> midi note -> CSI on macOS 12.4 for free with ControllerMate. This enables me to use my logitech g300 mouse's extra buttons as shift, option, control, and alt modifiers. The extra buttons are laid out like they would be on an MCU.



This allows me to use mouse-click + rotary-turn to do things like item gain adjustment

Code:
/ITEM GAIN
    RotaryPush5                       Reaper "41923"    /reset item gain
    Rotary5CW                         Reaper "41925"    /adjust gain 1db
    Rotary5CCW                        Reaper "41924"
    Alt+Rotary5CW                     Reaper "_RS717c8697f22239793e593fa41db5ea359f5b8716" /adjust item gain .1db  
    Alt+Rotary5CCW                    Reaper "_RSad6ba1a0d48b198c4c5aab23b22aca37d1aba975"
    Shift+RotaryPush5                 Reaper "42449"    /reset display peaks
    Shift+Rotary5CW                   Reaper "40155"    /adjust peaks
    Shift+Rotary5CCW                  Reaper "40156"
Or perform detailed item nudging, which I'm finding to be huge for dialog editing.

Code:
/NUDGE 1 GRID
    Shift+Rotary7CCW           Reaper "41280"    /adjust left trim 
    Shift+Rotary7CW            Reaper "41276"
    Option+Rotary7CCW          Reaper "41281"    /adjust right trim 
    Option+Rotary7CW           Reaper "41277"      
    Control+Rotary7CCW         Reaper "41291"    /adjust contents 
    Control+Rotary7CW          Reaper "41287"
    Control+Option+Rotary7CCW  Reaper "41282"    /duplicate
    Control+Option+Rotary7CW   Reaper "41278"
Granted, my surface rotary widget definitions have to be a little unorthodox in order to make rotary turns perform actions, rather than adjusting track gain or pan.

Code:
Widget Rotary7CCW
	Press b0 16 41
	Press B0 16 42
	Press B0 16 43
	Press B0 16 44
	Press B0 16 45
	Press B0 16 46
	Press B0 16 47
WidgetEnd

Widget Rotary7CW 
	Press b0 16 01
	Press B0 16 02
	Press B0 16 03
	Press B0 16 04
	Press B0 16 05
	Press B0 16 06
	Press B0 16 07
WidgetEnd
I know many CSI programmers use their control surfaces for mixing, to get away from their keyboard and mouse, but with editing, you kinda can't get away from the mouse, unfortunately.

I'd love to see other CSI programmers' setups. Maybe another cockos forum thread is in order? Once I've got mine ironed out, I plan on making a demonstration video.

Thank you all for giving us common Reaper users the power to modify our control surfaces to our liking.

ControllerMate: https://www.orderedbytes.com/controllermate/
Cool, very creative !
__________________
To install you need the 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 07-05-2022, 02:59 PM   #17791
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
I'm afraid I've just discovered a rather nasty bug in the SubZone system.

In an FX.zon containing SubZones, the parameter indexes controlled by the SubZones will always target the plugin in the first slot, rather than the slot containing the plugin you expect to be targeted.

If your SubZone bearing FX is in the first slot, everything works as expected (most of my SubZone bearing FX.zon files are instruments, so always in the first slot) If it's in any other slot, problems...

Apologies for not picking up on this earlier.
Thanks, will look into it, as you said, been here before, it's a Yogi thing
__________________
To install you need the 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 07-05-2022, 03:06 PM   #17792
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by Puck View Post
Here they are

NextPage and PrevPage caused the same behavior as GoPage "somePageName"
There is no PrevPage, where did you see that, I need to correct it if it is out there.

I posted "You could also try replacing GoPage "Page1" and GoPage "Page2" with NextPage for both and see what happens."

Try that, NextPage wraps around when it reaches the end.

BOTH Pages should have NextPage.

There is no PrevPage.

Also noticed you have the buttons mapped to the same Action in both Pages.

Suggest maybe mapping them to Rewind and Fast Forward on one Page to ensure things are really changing.

Try that and see what happens.
__________________
To install you need the 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 07-05-2022, 03:08 PM   #17793
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Are you saying GoSelectedTrackFXMenu returns the local Surface to Home ?
Yes, if the FXMenu is showing. From there, a further press goes Home. Works nicely, just doesn't broadcast (or maybe get received)
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 03:10 PM   #17794
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Thanks, will look into it, as you said, been here before, it's a Yogi thing
"When you arrive at a fork in the road, take it"
MixMonkey is offline   Reply With Quote
Old 07-05-2022, 03:11 PM   #17795
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
Yes, if the FXMenu is showing. From there, a further press goes Home. Works nicely, just doesn't broadcast (or maybe get received)
Oh, so the GoSelectedTrackFXMenu returns the local Surface to TrackFXMenu ?

That sounds more like it

And then you can press Home to return the local and remote Surfaces to Home ?
__________________
To install you need the 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 07-05-2022, 03:14 PM   #17796
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by MixMonkey View Post
"When you arrive at a fork in the road, take it"
My fav, and I think this one refers to a place the players used to hang, but all the fans caught on, so there was no solitude.

"The place is so crowded no one goes there anymore"
__________________
To install you need the 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 07-05-2022, 03:29 PM   #17797
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 255
Default

Quote:
Originally Posted by Geoff Waddington View Post
There is no PrevPage, where did you see that, I need to correct it if it is out there.

I posted "You could also try replacing GoPage "Page1" and GoPage "Page2" with NextPage for both and see what happens."

Try that, NextPage wraps around when it reaches the end.

BOTH Pages should have NextPage.

There is no PrevPage.

Also noticed you have the buttons mapped to the same Action in both Pages.

Suggest maybe mapping them to Rewind and Fast Forward on one Page to ensure things are really changing.

Try that and see what happens.
It appears it’s something I made up. (That’s hilarious)

I can tell things aren’t changing because of the “PageNameDisplay” (that actually exists, I checked! )

But I shall do as you say with the correct action this time and change everything around to check. Will report back in an hour or so.

It’s funny how the mind works sometimes. Well, mine anyways.
Puck is online now   Reply With Quote
Old 07-05-2022, 03:54 PM   #17798
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

Quote:
Originally Posted by Puck View Post
It appears itís something I made up. (Thatís hilarious)

Itís funny how the mind works sometimes. Well, mine anyways.
Mine too, trust me

Quote:
Originally Posted by Puck View Post
I can tell things arenít changing because of the ďPageNameDisplayĒ (that actually exists, I checked! )
Well that tests Reaper->Surface.

The other would test Surface->Reaper.
__________________
To install you need the 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 07-05-2022, 04:01 PM   #17799
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 8,181
Default

New build is up.

CSI Exp.zip

Possible fix for SubZone slot index.

Possible fix for Receive AssociatedZone change.
__________________
To install you need the 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 07-05-2022, 04:23 PM   #17800
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 3,313
Default

Quote:
Originally Posted by Geoff Waddington View Post
Oh, so the GoSelectedTrackFXMenu returns the local Surface to TrackFXMenu ?

That sounds more like it

And then you can press Home to return the local and remote Surfaces to Home ?
No, pressing the same button (GoSelectedTrackFXMenu) again, returns just the local surface Home (you added this, complete with indicator, because it's more natural to press the same button again to leave the sends/receive/FX)

You can, of course, press Home, but these days that's the nuclear option (such is CSI's state of refinement) complete with seismic fader twitch
MixMonkey 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 03:52 PM.


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