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

Reply
 
Thread Tools Display Modes
Old 04-03-2024, 08:22 AM   #25601
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Backed out latest OSC changes, please check and confirm that OSC is again working -- thanks.
__________________
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 04-03-2024, 10:55 AM   #25602
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,072
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Backed out latest OSC changes, please check and confirm that OSC is again working -- thanks.
Hi Geoff, I'll try to get to it today but tomorrow is looking more likely.
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-03-2024, 05:15 PM   #25603
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 396
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Backed out latest OSC changes, please check and confirm that OSC is again working -- thanks.
My very basic (Play/Stop/MasterFader) OSC is working OK, no crashing while adding LearnFX in advanced section of the configuration under Win11-64.

Gonna play with Learn now, but I think this one's a keeper for me.
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-01-13)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 04-03-2024, 05:26 PM   #25604
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Backed out latest OSC changes, please check and confirm that OSC is again working -- thanks.
Confirmed working on X32, but still need to throttle OSC packets for the X32, which I am currently working on.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-03-2024, 05:54 PM   #25605
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by MT4U View Post
My very basic (Play/Stop/MasterFader) OSC is working OK, no crashing while adding LearnFX in advanced section of the configuration under Win11-64.

Gonna play with Learn now, but I think this one's a keeper for me.
Great !

Thanks for testing.
__________________
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 04-03-2024, 05:56 PM   #25606
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Confirmed working on X32, but still need to throttle OSC packets for the X32, which I am currently working on.
Cool, thanks for testing !

I had a look at that Visio flowchart you posted, wondering if it needs to be that complex.

Why not queue everything and just selective clear the queue by sending packets as per the tuning ?
__________________
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 04-03-2024, 06:01 PM   #25607
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool, thanks for testing !

I had a look at that Visio flowchart you posted, wondering if it needs to be that complex.

Why not just queue everything and just selective clear the queue by sending packets as per the tuning ?
My test code was getting complex (per visio).

Will work on testing as per your suggestion.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-03-2024, 07:16 PM   #25608
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,072
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Backed out latest OSC changes, please check and confirm that OSC is again working -- thanks.
Hi Geoff, got a chance for a quick test. Still running into areas where this build regressed compared to two builds ago.

1. The LearnFocusedFX AssociatedZone still will not activate. Last build this worked on for Windows was the March 28th build. Nothing changed syntax/zone name-wise right?

2. If I have an FX on a SelectedTrackFXMenu, the FX name appears on the OSC display as expected. When I remove that FX, the name remains on the OSC display. I'm expecting it to clear.

3. Exiting Reaper now DOES clear out the OSC displays though, so that's an improvement over the prior build.
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-04-2024, 03:48 PM   #25609
Proadite
Human being with feelings
 
Join Date: Aug 2023
Posts: 4
Default

Quote:
Originally Posted by airon View Post
Justin and Schwa might provide a better framework, but they're not going do the grunt work that a major force of users could.

Ok here goes.

Some groundwork.

Plugin parameters need to be sorted by the user in to a prioritized list.
The plugin parameters most important to the user come first. Call them Plugin Parameter A, Plugin Parameter B and so on. Past the user assignments, the rest of the parameters are just strung along. Maybe the user should be able to keep some of them out as well for those unwieldy mega beast plugins with hundreds of parameters.

This will come in handy later.
It has to stay simple. You have a bunch of resources and need to setup how they ought to be used.

At our disposal is stuff like
  • MCU controllers
    which is a bunch of motorized faders, a few endless knobs, a slew of buttons and a jog wheel.

    Indicators include lights on some buttons and a set of scribble strips.

  • Midi knob/fader boxes like the Akai Midimix, Midi Fighter Twister, with or without indicators. This also includes the Behringer X-Touch mini, which has a midi mode with two layers.
  • Button boxes
    They all usually have indicators, like the Midi Fighter 3D or the Novation Dicer (6! colours).

  • OSC Touchscreens


Now for some ways of using it. This design work is by far the hardest part I find.
  • Custom Zones
    It's a specialized mode, that some folks are likely to spend most of their time in.

    This is akin to the Custom Zones on consoles like the Avid Icon(good, older Protools-only controller).

    Here is how it works:
    • A bunch of control resources are designated a custom zone

    • The user can switch this custom zone on and off. Some control resources (faders, buttons, knobs...) might still be used to select tracks and control vanilla stuff like track volume.

    Zone types:
    • Custom plugin control
      "Show Plugin 1 in custom zone" and so on. Each plugin can be given its own custom layout. Bank functions to page through plugins and parameter banks can be assigned too.

    • Custom Track Setup

      A refined way of focusing on stuff on a track. For example:
      • Send 1 Volume, Send 2 Volume, Send 3 Volume, Send 1 Mute, Send 2 Mute, Send 3 Mute

      • Plugin Zone 1 Bank Left button
      • Plugin Zone 1 Start:
        Plugin 1 Parameter A, Plugin 1 Parameter B, Plugin 1 Parameter C, Plugin 1 Parameter D, Plugin 1 Parameter E, Plugin 1 Parameter F
        Plugin Zone 1 End.
      • Plugin Zone 1 Bank Right button

      • Plugin Zone 2 Start:
      • Plugin Zone 2 Bank Left button
      • Plugin 2 Parameter A, Plugin 2 Parameter B, Plugin 2 Parameter C, Plugin 2 Parameter D, Plugin 2 Parameter E, Plugin 2 Parameter F. If you are not able to carry out this development yourself, I recommend turning to iot companies for help. Here you can select the best professionals for personal software development.
      • Plugin Zone 2 Bank Right button

      • Track Mute Button, Track Solo Button, Track ARM button, Track cycle monitor modes button

      Can you appreciate how big this can get yet ?

    • VCA Masters whose selection spill the slaves in to the zone

    • Group Members of group 1, 2, 3,etc.

    Access to this custom zone mode is done via actions. Each action also takes you out of the mode again when executed the second time without another Zone action having been triggered. So you hit the "Custom Track Zone" button, then hit it again to get out again. Hit the "Custom Plugin Control", then "Custom Track Zone" and then "Custom Plugin Control" again to end up in "Custom Plugin Control". You'd need to hit that again to turn the zone thing off again.


    That's a fair start and a fair warning of what this could end up being.

    Remember that each state also needs indicators if possible.

    Indicators are another thing entirely. Control knobs could be assigned default indicators. But what happens if that clashes with another default assignment. Knob Z might want to show the state of the parameter it controls as does Knob A. Who knows. Let's get there first is my moto.

    Let's get there.

Continuous refinement and testing will be key to ensuring that the final implementation effectively meets user needs. Good luck with your project!

You did a great job, thank you very much!
Proadite is offline   Reply With Quote
Old 04-05-2024, 09:35 AM   #25610
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Another try at OSC throttling.

Please try your OSC surfaces and see if there is any change.

There is one known bug for sure -- OSC displays do not clear correctly.

But please do check the rest of the functionality.
__________________
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 04-05-2024, 09:54 AM   #25611
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 651
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Another try at OSC throttling.

Please try your OSC surfaces and see if there is any change.

There is one known bug for sure -- OSC displays do not clear correctly.

But please do check the rest of the functionality.
If I do not use OSC is there any point in testing this build?
fourdogslong is online now   Reply With Quote
Old 04-05-2024, 10:49 AM   #25612
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 396
Default

Donation sent, Geoff. Thanks for everything!
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-01-13)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 04-05-2024, 11:20 AM   #25613
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by fourdogslong View Post
If I do not use OSC is there any point in testing this build?
No, this is an OSC only build.
__________________
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 04-05-2024, 11:21 AM   #25614
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by MT4U View Post
Donation sent, Geoff. Thanks for everything!
Thanks !
__________________
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 04-05-2024, 11:48 AM   #25615
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 651
Default

Quote:
Originally Posted by Geoff Waddington View Post
No, this is an OSC only build.
Ok thanks!
fourdogslong is online now   Reply With Quote
Old 04-05-2024, 12:06 PM   #25616
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Another try at OSC throttling.

Please try your OSC surfaces and see if there is any change.

There is one known bug for sure -- OSC displays do not clear correctly.

But please do check the rest of the functionality.
I'll get the latest source commit and give it a try.

Standby ....
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-05-2024, 12:58 PM   #25617
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by jacksoonbrowne View Post
I'll get the latest source commit and give it a try.

Standby ....

Hi Geoff,

I can't test the "bundle" mode, as the X32 does not support OSC message bundles.

That said it works perfect for me when when I disable bundles.

I changed the source as follows:

Code:
maxBundleSize_    = 0;    //0 = disable bundles
maxPacketsPerRun_ = 64;
Now we need to get those values from the config gui.

Cheers,
Roy
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-05-2024, 01:04 PM   #25618
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Hi Geoff,

I can't test the "bundle" mode, as the X32 does not support OSC message bundles.

That said it works perfect for me when when I disable bundles.

I changed the source as follows:

Code:
maxBundleSize_    = 0;    //0 = disable bundles
maxPacketsPerRun_ = 64;
Now we need to get those values from the config gui.

Cheers,
Roy
Excellent !

Will craft a gui to set maxPacketsPerRun_.
__________________
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 04-05-2024, 01:26 PM   #25619
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
Excellent !

Will craft a gui to set maxPacketsPerRun_.
Just thinking out loud here.

Shouldn't the gui have this?

"Max Bundle Size" (0 means don't use bundles)
Sets maxBundleSize_
"Max Messages Per Slice" (0 means no throttling)
Sets maxPacketsPerRun_
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-05-2024, 01:35 PM   #25620
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Just thinking out loud here.

Shouldn't the gui have this?

"Max Bundle Size" (0 means don't use bundles)
Sets maxBundleSize_
"Max Messages Per Slice" (0 means no throttling)
Sets maxPacketsPerRun_
Technically, yes.

Ux wise, not so much

Always want to keep the ui as simple as possible.

Let's start with maxPacketsPerRun_, and add maxBundleSize_ only if necessary.
__________________
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 04-05-2024, 03:18 PM   #25621
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
Technically, yes.

Ux wise, not so much

Always want to keep the ui as simple as possible.

Let's start with maxPacketsPerRun_, and add maxBundleSize_ only if necessary.
Sounds good.

Default of maxBundleSize_ should be 0 for now, so bundling is disabled.


I will test it out when you have made the commit.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-07-2024, 07:21 AM   #25622
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

OSC config panel now has max packets per run:

Code:
0 = no restrictions
e.g. 27 = max 27 packets sent at once.
0 is default
If you are losing info try adjusting this.
__________________
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 04-07-2024, 10:56 AM   #25623
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 651
Default

Geoff, do you consider implementing this?
Code:
Flip+Touch+DisplayLower|         TrackSendVolumeDisplay
I mentionned it earlier but didn't hear back.
thanks
fourdogslong is online now   Reply With Quote
Old 04-07-2024, 11:49 AM   #25624
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by fourdogslong View Post
Geoff, do you consider implementing this?
Code:
Flip+Touch+DisplayLower|         TrackSendVolumeDisplay
I mentionned it earlier but didn't hear back.
thanks
Right now, just trying to get CSI in shape for inclusion.

Once that is done, we'll move on to feature requests like yours.
__________________
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 04-07-2024, 03:42 PM   #25625
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 651
Default

Quote:
Originally Posted by Geoff Waddington View Post
Right now, just trying to get CSI in shape for inclusion.

Once that is done, we'll move on to feature requests like yours.
Ok cool, thanks!
fourdogslong is online now   Reply With Quote
Old 04-07-2024, 07:43 PM   #25626
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Quote:
Originally Posted by Geoff Waddington View Post
New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

OSC config panel now has max packets per run:

Code:
0 = no restrictions
e.g. 27 = max 27 packets sent at once.
0 is default
If you are losing info try adjusting this.
Works perfectly

For X32 to avoid packet loss I set it to 16.
No more lost packets
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-07-2024 at 08:53 PM.
jacksoonbrowne is offline   Reply With Quote
Old 04-08-2024, 03:30 AM   #25627
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Works perfectly

For X32 to avoid packet loss I set it to 16.
No more lost packets
Great news !

Thanks for testing !
__________________
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 04-08-2024, 05:21 AM   #25628
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

One really important piece to this puzzle is the "out of the box" Zone definition set.

Let's start with the X-Touch/MCU Track Zone.

Here's a starting point for discusion:

Code:
Zone "Track"
    VUMeter|                 TrackOutputMeterMaxPeakLR
    DisplayUpper|            TrackNameDisplay
    Fader|                   TrackVolume 
    Touch+DisplayLower|      TrackVolumeDisplay
    Flip+Fader|              TrackPan 

    Rotary|                  TrackPanAutoLeft RingStyle=Dot   // Pan
    Toggle+Rotary|           TrackPanAutoRight RingStyle=Dot  // Width
    DisplayLower|            TrackPanAutoLeftDisplay
    Toggle+DisplayLower|     TrackPanAutoRightDisplay

    RotaryPush|              ToggleChannel
    Control+RotaryPush|      TrackPan [ 0.5 ]
    Option+RotaryPush|       TrackPanWidth [ 1.0 ]
    
    RecordArm|               NoAction
    Shift+RecordArm|         CycleTrackAutoMode
    Shift+DisplayLower|      TrackAutoModeDisplay
    Option+RecordArm|        TrackInvertPolarity    
    Option+DisplayLower|     TrackInvertPolarityDisplay // will be added to next build

    // For recording -- latch Alt modifier
    Alt+RecordArm|              TrackRecordArm
    Alt+RotaryPush|          	CycleTrackInputMonitor
    Alt+DisplayLower|        	TrackInputMonitorDisplay
    Alt+Control+DisplayLower|	TrackRecordInputDisplay
    Alt+Option+RecordArm|       TrackInvertPolarity    
    Alt+Option+DisplayLower|    TrackInvertPolarityDisplay // will be added to next build

    Solo|                    TrackSolo
    Mute|                    TrackMute
    Select|                  TrackUniqueSelect
    Shift+Select|            TrackRangeSelect
    Control+Select|          TrackSelect    
ZoneEnd
__________________
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; 04-08-2024 at 06:12 AM.
Geoff Waddington is offline   Reply With Quote
Old 04-08-2024, 05:57 AM   #25629
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,072
Default

Quote:
Originally Posted by Geoff Waddington View Post
One really important piece to this puzzle is the "out of the box" Zone definition set.

Let's start with the X-Touch/MCU Track Zone.

Here's a starting point for discusion:

Code:
Zone "Track"
    VUMeter|                 TrackOutputMeterMaxPeakLR
    DisplayUpper|            TrackNameDisplay
    Fader|                   TrackVolume 
    Touch+DisplayLower|      TrackVolumeDisplay
    Flip+Fader|              TrackPan 

    Rotary|                  TrackPanAutoLeft RingStyle=Dot   // Pan
    Toggle+Rotary|           TrackPanAutoRight RingStyle=Dot  // Width
    DisplayLower|            TrackPanAutoLeftDisplay
    Toggle+DisplayLower|     TrackPanAutoRightDisplay

    RotaryPush|              ToggleChannel
    Control+RotaryPush|      TrackPan [ 0.5 ]
    Option+RotaryPush|       TrackPanWidth [ 1.0 ]
    
    RecordArm|               NoAction
    Shift+RecordArm|         CycleTrackAutoMode
    Shift+DisplayLower|      TrackAutoModeDisplay
    Option+RecordArm|        TrackInvertPolarity    

    // For recording -- latch Alt modifier
    Alt+RecordArm|              TrackRecordArm
    Alt+RotaryPush|          	CycleTrackInputMonitor
    Alt+DisplayLower|        	TrackInputMonitorDisplay
    Alt+Control+DisplayLower|	TrackRecordInputDisplay
 
    Solo|                    TrackSolo
    Mute|                    TrackMute
    Select|                  TrackUniqueSelect
    Shift+Select|            TrackRangeSelect
    Control+Select|          TrackSelect    
ZoneEnd
I think having RecoardArm as a NoAction and requiring an Alt modifier is going to confuse people. Would make this change....

Code:
Zone "Track"
    VUMeter|                 TrackOutputMeterMaxPeakLR
    DisplayUpper|            TrackNameDisplay
    Fader|                   TrackVolume 
    Touch+DisplayLower|      TrackVolumeDisplay
    Flip+Fader|              TrackPan 

    Rotary|                  TrackPanAutoLeft RingStyle=Dot   // Pan
    Toggle+Rotary|           TrackPanAutoRight RingStyle=Dot  // Width
    DisplayLower|            TrackPanAutoLeftDisplay
    Toggle+DisplayLower|     TrackPanAutoRightDisplay

    RotaryPush|              ToggleChannel
    Control+RotaryPush|      TrackPan [ 0.5 ]
    Option+RotaryPush|       TrackPanWidth [ 1.0 ]
    
    RecordArm|               TrackRecordArm
    Shift+RecordArm|         CycleTrackAutoMode
    Shift+DisplayLower|      TrackAutoModeDisplay
    Option+RecordArm|        TrackInvertPolarity    

    // For recording -- latch Alt modifier
    Alt+RotaryPush|          	CycleTrackInputMonitor
    Alt+DisplayLower|        	TrackInputMonitorDisplay
    Alt+Control+DisplayLower|	TrackRecordInputDisplay
 
    Solo|                    TrackSolo
    Mute|                    TrackMute
    Select|                  TrackUniqueSelect
    Shift+Select|            TrackRangeSelect
    Control+Select|          TrackSelect    
ZoneEnd
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-08-2024, 06:18 AM   #25630
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Cool, anyone not like this ?

Code:
Zone "Track"
    VUMeter|                 TrackOutputMeterMaxPeakLR
    DisplayUpper|            TrackNameDisplay
    Fader|                   TrackVolume 
    Touch+DisplayLower|      TrackVolumeDisplay
    Flip+Fader|              TrackPan 

    Rotary|                  TrackPanAutoLeft RingStyle=Dot   // Pan
    Toggle+Rotary|           TrackPanAutoRight RingStyle=Dot  // Width
    DisplayLower|            TrackPanAutoLeftDisplay
    Toggle+DisplayLower|     TrackPanAutoRightDisplay

    RotaryPush|              ToggleChannel
    Control+RotaryPush|      TrackPan [ 0.5 ]
    Option+RotaryPush|       TrackPanWidth [ 1.0 ]
    
    RecordArm|               TrackRecordArm
    Shift+RecordArm|         CycleTrackAutoMode
    Shift+DisplayLower|      TrackAutoModeDisplay
    Option+RecordArm|        TrackInvertPolarity
    Option+DisplayLower|     TrackInvertPolarityDisplay
    
    // For recording -- latch Alt modifier
    Alt+RotaryPush|          	CycleTrackInputMonitor
    Alt+DisplayLower|        	TrackInputMonitorDisplay
    Alt+Control+DisplayLower|	TrackRecordInputDisplay

    Solo|                    TrackSolo
    Mute|                    TrackMute
    Select|                  TrackUniqueSelect
    Shift+Select|            TrackRangeSelect
    Control+Select|          TrackSelect    
ZoneEnd
__________________
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 04-08-2024, 08:32 AM   #25631
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,072
Default

Looks good to me!
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-08-2024, 08:42 AM   #25632
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by Funkybot View Post
Looks good to me!
Cool, we'll make this a candidate for inclusion !


One thing I'd like to see on the Wiki is some X-Touch content, since it will apply to any MCU type surface.

Was envisioning a hi res pic of the X-Touch with a Track Zone screenshot side by side.

Then, add callouts to connect a few of the Widgets to the appropriate line in the Zone def.

I think it would illustrate the connection between the Zone definition and the physical surface well.

Doing a video would be even better.

Neither Photoshop drawing nor Video shooting/editing are my forte, anyone interested in doing something like this ?
__________________
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 04-08-2024, 10:00 AM   #25633
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 396
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool, we'll make this a candidate for inclusion !


One thing I'd like to see on the Wiki is some X-Touch content, since it will apply to any MCU type surface.

Was envisioning a hi res pic of the X-Touch with a Track Zone screenshot side by side.

Then, add callouts to connect a few of the Widgets to the appropriate line in the Zone def.

I think it would illustrate the connection between the Zone definition and the physical surface well.

Doing a video would be even better.

Neither Photoshop drawing nor Video shooting/editing are my forte, anyone interested in doing something like this ?
Well... I did my best to somehow "document" the mappings I made for other users (that would include myself when I forget something ), just a Word document, but can be easily edited to suit the default mappings if it's of use to anyone. I believe I have the track mappings on another one, just not here.
Attached Files
File Type: zip X-Touch_MCU_Mapping.zip (256.5 KB, 48 views)
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-01-13)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 04-08-2024, 10:13 AM   #25634
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 651
Default

I know my Nucleus is not popular but the SSL UF8 and UF1 are pretty popular these days, maybe these should be included, or easily downloaded. Just a thought.
fourdogslong is online now   Reply With Quote
Old 04-08-2024, 11:57 AM   #25635
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,072
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool, we'll make this a candidate for inclusion !


One thing I'd like to see on the Wiki is some X-Touch content, since it will apply to any MCU type surface.

Was envisioning a hi res pic of the X-Touch with a Track Zone screenshot side by side.

Then, add callouts to connect a few of the Widgets to the appropriate line in the Zone def.

I think it would illustrate the connection between the Zone definition and the physical surface well.

Doing a video would be even better.

Neither Photoshop drawing nor Video shooting/editing are my forte, anyone interested in doing something like this ?
I have no clue how to do a video, but could probably manage a PDF or image for the X-Touch.
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-08-2024, 01:18 PM   #25636
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by fourdogslong View Post
I know my Nucleus is not popular but the SSL UF8 and UF1 are pretty popular these days, maybe these should be included, or easily downloaded. Just a thought.
Of course, just had to pick somewhere to start.

We want to have a as many surfaces as possible operational "out of the box".
__________________
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 04-08-2024, 01:19 PM   #25637
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by Funkybot View Post
I have no clue how to do a video, but could probably manage a PDF or image for the X-Touch.
That would be fantastic !
__________________
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 04-08-2024, 04:44 PM   #25638
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

What is the meaning of [ 0.5 ] in the following?

Code:
Control+RotaryPush|  TrackPan [ 0.5 ]
Is it to set the PAN centered?
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-08-2024, 05:03 PM   #25639
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,454
Default

Quote:
Originally Posted by jacksoonbrowne View Post
What is the meaning of [ 0.5 ] in the following?

Code:
Control+RotaryPush|  TrackPan [ 0.5 ]
Is it to set the PAN centered?
Yup, you got it !
__________________
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 04-08-2024, 05:46 PM   #25640
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 657
Default

Geoff,

I am digging in and making code changes that only affect the X32.
Primarily during initialization, and when exiting Reaper.

That said I may be asking a few questions as I go along.

What is the purpose of the following?

Code:
void OSC_ControlSurface::SendOSCMessage(const char *zoneName)
On initialization, it sends osc message like:
Code:
/Home
/Track
/Track
....
/Track
/Transport
Nice to see when using Wireshark to know when zones are being initialized,
but otherwise these messages are meaningless to the X32.

If there is no reason other than debug, may I suggest we change it to:
Code:
void OSC_ControlSurface::SendOSCMessage(const char *zoneName)
{
  if (g_surfaceOutDisplay)
    ShowConsoleMsg((string(zoneName) + "->LoadingZone---->" + name_ + "\n").c_str());
}
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-08-2024 at 05:56 PM.
jacksoonbrowne 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 06:21 AM.


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