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

Reply
 
Thread Tools Display Modes
Old 04-08-2024, 05:56 PM   #25641
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Geoff,

I am digging in and making code changes that only affect the X32.

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());
}
It is used for TouchOSC to tell the device to switch Zone gui.
__________________
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, 06:05 PM   #25642
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Geoff,

Can we make the following changes?
Code:
void OSC_ControlSurface::SendOSCMessage(const char *zoneName)
{
  if (!IsX32())
  {
    string oscAddress(zoneName);

    ReplaceAllWith(oscAddress, s_BadFileChars, "_");
    oscAddress = "/" + oscAddress;
    surfaceIO_->SendOSCMessage(oscAddress.c_str());
  }   

  if (g_surfaceOutDisplay)
    ShowConsoleMsg((string(zoneName) + "->LoadingZone---->" + name_ + "\n").c_str());
}
I have tested these changes and they work for the X32
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-08-2024 at 06:48 PM.
jacksoonbrowne is offline   Reply With Quote
Old 04-08-2024, 06:28 PM   #25643
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Understood


Can we make the following change:
Code:
void OSC_ControlSurface::SendOSCMessage(const char *zoneName)
{
  if (!IsX32())
  {
    string oscAddress(zoneName);

    ReplaceAllWith(oscAddress, s_BadFileChars, "_");
    oscAddress = "/" + oscAddress;
    surfaceIO_->SendOSCMessage(oscAddress.c_str());
  }   

  if (g_surfaceOutDisplay)
    ShowConsoleMsg((string(zoneName) + "->LoadingZone---->" + name_ + "\n").c_str());
}
Would like to keep surface specific code to a minimum.

These Zone change messages are infrequent, and the X32 ignores them.

Is there a particular reason you need 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, 06:35 PM   #25644
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Quote:
Originally Posted by Geoff Waddington View Post
Would like to keep surface specific code to a minimum.

These Zone change messages are infrequent, and the X32 ignores them.

Is there a particular reason you need this ?
Only when using wireshark to remove messages displayed that the X32 will ignore, as I only wanted to see messages that the X32 implements.

That said. I understand you wanting to keep surface specific code to a minimum, so it's OK not implement that change.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-08-2024, 06:46 PM   #25645
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Deleted this post.

Wrong forum
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-09-2024 at 12:50 AM.
jacksoonbrowne is offline   Reply With Quote
Old 04-09-2024, 04:58 AM   #25646
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

I'm working on a drawing of the X-Touch we can use for the wiki/manual. Here's a sneak peak. Doing it in vector will avoid using copywritten images but also allow zooming in and not losing resolution. Plus it just looks cute.

Just a few more sections to go.

__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-09-2024, 05:43 AM   #25647
fourdogslong
Human being with feelings
 
Join Date: Sep 2023
Posts: 590
Default

Quote:
Originally Posted by Funkybot View Post
I'm working on a drawing of the X-Touch we can use for the wiki/manual. Here's a sneak peak. Doing it in vector will avoid using copywritten images but also allow zooming in and not losing resolution. Plus it just looks cute.

Just a few more sections to go.

Looks awesome, good job!
fourdogslong is offline   Reply With Quote
Old 04-09-2024, 09:44 AM   #25648
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Yum, vector graphics

Great work !!
__________________
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-09-2024, 11:03 AM   #25649
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,919
Default

Quote:
Originally Posted by Geoff Waddington View Post
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
Looks good! Maybe add:
Code:
	Toggle+Flip+DisplayLower|  TrackPanAutoRightDisplay
        Toggle+Flip+Fader|	   TrackPanAutoRight
        Flip+DisplayLower|         TrackVolumeDisplay
	Flip+Touch+DisplayLower|   TrackPanAutoLeftDisplay
MixMonkey is online now   Reply With Quote
Old 04-10-2024, 06:49 PM   #25650
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Hi Geoff,

The X32 supports normal scribble colors and also inverse scribble colors.

Inverse colors are: BrightBackGround/LightText
Normal colors are: LightBackGround/BrightText

I was wondering if we could add something like this
Code:
Zone "Track"
    Track_Select| TrackUniqueSelect  { Track^ }
    ....
Where ^ means inverse color.

Then I could do something like this:
Code:
void OSC_FeedbackProcessor::X32SetColorValue(const rgba_color &color)
{
    int surfaceColor = 0;
    int r = color.r;
    int g = color.g;
    int b = color.b;

    if (r == 64 && g == 64 && b == 64)                               surfaceColor = 8;    // BLACK
    else if (r > g && r > b)                                         surfaceColor = 1;    // RED
    else if (g > r && g > b)                                         surfaceColor = 2;    // GREEN
    else if (abs(r - g) < 30 && r > b && g > b)                      surfaceColor = 3;    // YELLOW
    else if (b > r && b > g)                                         surfaceColor = 4;    // BLUE
    else if (abs(r - b) < 30 && r > g && b > g)                      surfaceColor = 5;    // MAGENTA
    else if (abs(g - b) < 30 && g > r && b > r)                      surfaceColor = 6;    // CYAN
    else if (abs(r - g) < 30 && abs(r - b) < 30 && abs(g - b) < 30)  surfaceColor = 7;    // WHITE

    if (supportsTrackColorInverse  &&  surfaceColor!=8)
        surfaceColor += 8;
    ....
This may add functionality that could be used in the code to support other surfaces that could use an inverse. X-touch maybe?

What do you think?
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-10-2024 at 07:01 PM.
jacksoonbrowne is offline   Reply With Quote
Old 04-10-2024, 08:21 PM   #25651
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 391
Default

Cosmetic detail when using SaveLearnedFXParams, not sure if it was reported.

My X-Touch show tracks 9-16, and when I save a learned zone on a project with less than 9 tracks, the X-Touch displays don't clear the last values for the learned FX parameters.
__________________

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-10-2024, 08:27 PM   #25652
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

The drawing we'll use for the wiki/manual. Will be able to zoom in and make call outs to specific sections of the zone files easily now.

Any feedback/errors?
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-11-2024, 03:07 AM   #25653
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Fantastic man !!!
__________________
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-11-2024, 06:45 AM   #25654
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

Cool! I'll start putting together some images over the weekend. I'm thinking I'll break down the Home.zon and show the IncludedZones (Track, Buttons, Master) correlate to the surface. Then of course break down the functions of the Track.zon, examples of buttons, show the Associated zones, etc.
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-12-2024, 08:17 AM   #25655
TheFancyWolf
Human being with feelings
 
TheFancyWolf's Avatar
 
Join Date: Aug 2023
Location: New Jersey
Posts: 14
Default Icon D4 Display

Hey Geoff!

I have been in touch with Icon and they gave me the LCD protocol for their D4/D4T displays that are used for their P1-M/X controllers and I was wondering if it is possible for you to add in support for the second display and track color into CSI? I realize this is a special request for probably a small number of users. So if not, no worries!

Also, if there is anything I can help test for development, I am happy to! I'd be happy to share a template for the P1-M and X as well if we can get it going.

Protocol:

Here is the complete LCD Protocol.

1st LCD

Line1:0xf0 0x00 0x00 0x66 0x14 0x12 0x00 ... ... 0xf7
Line2:0xf0 0x00 0x00 0x66 0x14 0x12 0x38 ... ... 0xf7


The red part are the displayed characters, totalling 56 characters(7*8).


For example:
f0 00 00 66 14 12 00 <red> 41 75 67 69 6f 31 20 41 75 67 69 6f 32 20 41 75 67 69 6f 33 20 41 75 67 69 6f 34 20 41 75 67 69 6f 35 20 41 75 67 69 6f 36 20 41 75 67 69 6f 37 20 41 75 67 69 6f 38 20 </red> f7


2nd LCD
Line1:0xf0 0x00 0x02 0x4e 0x15 0x13 0x00 ... ... 0xf7
Line2:0xf0 0x00 0x02 0x4e 0x15 0x13 0x38 ... ... 0xf7

The red part are the displayed characters, totalling 56 characters(7*8).

Fox example:
f0 00 02 4e 15 13 00 <red> 41 75 67 69 6f 31 20 41 75 67 69 6f 32 20 41 75 67 69 6f 33 20 41 75 67 69 6f 34 20 41 75 67 69 6f 35 20 41 75 67 69 6f 36 20 41 75 67 69 6f 37 20 41 75 67 69 6f 38 20 </red> f7

Track colour

0xf0 0x00 0x02 0x4e 0x16 0x14 ... ... 0xf7

The red part are the displayed RGB characters, totalling 24 characters(3*8). Each track contains 3 Bytes (R/G/B), ranging from 0x00-0x7f(high 7 bits).

Fox example:
f0 00 02 4e 16 14 <red> 7f 2b 02 6c 4e 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 </red> f7
Attached Images
File Type: png Screenshot 2024-04-12 at 11.14.03 AM.png (184.2 KB, 47 views)

Last edited by TheFancyWolf; 04-12-2024 at 08:26 AM.
TheFancyWolf is offline   Reply With Quote
Old 04-12-2024, 10:03 AM   #25656
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

New Exp build is up.

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

Try this for the Icon Displays, if it works, we'll tackle colour:

Code:
FB_IconDisplay1Upper
FB_IconDisplay1Lower
FB_IconDisplay2Upper
FB_IconDisplay2Lower
__________________
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-12-2024, 10:50 AM   #25657
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 391
Default

Quote:
Originally Posted by jacksoonbrowne View Post
This may add functionality that could be used in the code to support other surfaces that could use an inverse. X-touch maybe?

What do you think?
I did some testing with MIDI-OX, not exactly thorough, but I believe the X-Touch only supports colour inversion through MIDI, not USB. At least with the current firmware (1.22).
__________________

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-12-2024, 01:02 PM   #25658
TheFancyWolf
Human being with feelings
 
TheFancyWolf's Avatar
 
Join Date: Aug 2023
Location: New Jersey
Posts: 14
Default

Quote:
Originally Posted by Geoff Waddington View Post
Try this for the Icon Displays, if it works, we'll tackle colour:
Wow, really appreciate it! EXP build downloaded and installed. I'll get to this at some point this weekend and report back. Thanks!
TheFancyWolf is offline   Reply With Quote
Old 04-12-2024, 07:11 PM   #25659
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

I am finished testing on the X32.
All is good.

I am now going to finalize the config files.

When I am done I will post a a zip of the files so they can be include in CSI support files.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-12-2024, 07:17 PM   #25660
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Quote:
Originally Posted by MT4U View Post
I did some testing with MIDI-OX, not exactly thorough, but I believe the X-Touch only supports colour inversion through MIDI, not USB. At least with the current firmware (1.22).
I have modified my copy of the CSI source code, and I have color inversion working on the X32.

I will now test my X-touch and see if I can make modifications to my copy of the source code that might work for color inversion on the X-Touch.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-12-2024, 07:36 PM   #25661
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Can someone post a zip of working X-touch config files that support the latest EXP build?

I think mine are way out of date for the latest EXP build.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-12-2024, 11:14 PM   #25662
jakeman19
Human being with feelings
 
Join Date: Jan 2022
Posts: 137
Default

Quote:
Originally Posted by TheFancyWolf View Post
Hey Geoff!

I have been in touch with Icon and they gave me the LCD protocol for their D4/D4T displays that are used for their P1-M/X controllers and I was wondering if it is possible for you to add in support for the second display and track color into CSI? I realize this is a special request for probably a small number of users. So if not, no worries!

Also, if there is anything I can help test for development, I am happy to! I'd be happy to share a template for the P1-M and X as well if we can get it going.

Protocol:

Here is the complete LCD Protocol.

1st LCD

Line1:0xf0 0x00 0x00 0x66 0x14 0x12 0x00 ... ... 0xf7
Line2:0xf0 0x00 0x00 0x66 0x14 0x12 0x38 ... ... 0xf7


The red part are the displayed characters, totalling 56 characters(7*8).


For example:
f0 00 00 66 14 12 00 <red> 41 75 67 69 6f 31 20 41 75 67 69 6f 32 20 41 75 67 69 6f 33 20 41 75 67 69 6f 34 20 41 75 67 69 6f 35 20 41 75 67 69 6f 36 20 41 75 67 69 6f 37 20 41 75 67 69 6f 38 20 </red> f7


2nd LCD
Line1:0xf0 0x00 0x02 0x4e 0x15 0x13 0x00 ... ... 0xf7
Line2:0xf0 0x00 0x02 0x4e 0x15 0x13 0x38 ... ... 0xf7

The red part are the displayed characters, totalling 56 characters(7*8).

Fox example:
f0 00 02 4e 15 13 00 <red> 41 75 67 69 6f 31 20 41 75 67 69 6f 32 20 41 75 67 69 6f 33 20 41 75 67 69 6f 34 20 41 75 67 69 6f 35 20 41 75 67 69 6f 36 20 41 75 67 69 6f 37 20 41 75 67 69 6f 38 20 </red> f7

Track colour

0xf0 0x00 0x02 0x4e 0x16 0x14 ... ... 0xf7

The red part are the displayed RGB characters, totalling 24 characters(3*8). Each track contains 3 Bytes (R/G/B), ranging from 0x00-0x7f(high 7 bits).

Fox example:
f0 00 02 4e 16 14 <red> 7f 2b 02 6c 4e 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 </red> f7
Wondering if this would also work on the new V1-M & V1-X control surfaces. Seeing as you've been in contact with them, could you ask. I've been eyeing these and was curious about the 2nd displays above the faders. Thanks if you do. Cheers!

Jd
jakeman19 is offline   Reply With Quote
Old 04-13-2024, 04:26 AM   #25663
TheFancyWolf
Human being with feelings
 
TheFancyWolf's Avatar
 
Join Date: Aug 2023
Location: New Jersey
Posts: 14
Default

Quote:
Originally Posted by jakeman19 View Post
Wondering if this would also work on the new V1-M & V1-X control surfaces. Seeing as you've been in contact with them, could you ask. I've been eyeing these and was curious about the 2nd displays above the faders. Thanks if you do. Cheers!

Jd
According to DrivenByMoss (which is what Icon says to use in the manuals), the protocols are the same. They sent him a V1-M and he had no issues with his latest update a week or two ago. The P1-M had some issues that were on Icons side that they said they are releasing a firmware update for this coming week.

Sounds like most things crossover from the P1 and V1 series. The hardware is pretty nice, the software is pretty buggy. Hence why I have ended up here! :-)
TheFancyWolf is offline   Reply With Quote
Old 04-13-2024, 04:40 AM   #25664
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
Can someone post a zip of working X-touch config files that support the latest EXP build?

I think mine are way out of date for the latest EXP build.
Here ya' go.
Attached Files
File Type: zip X-Touch.zip (8.7 KB, 44 views)
__________________
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-13-2024, 04:42 AM   #25665
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
I have modified my copy of the CSI source code, and I have color inversion working on the X32.
Wondering if it is time to start subclassing OSC Widgets like we do MIDI Widgets.

The X32 is the first one, but there may be others that require special handling.
__________________
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-13-2024, 08:29 AM   #25666
TheFancyWolf
Human being with feelings
 
TheFancyWolf's Avatar
 
Join Date: Aug 2023
Location: New Jersey
Posts: 14
Default

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

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

Try this for the Icon Displays, if it works, we'll tackle colour:

Code:
FB_IconDisplay1Upper
FB_IconDisplay1Lower
FB_IconDisplay2Upper
FB_IconDisplay2Lower
Initial testing has no data being displayed for any of those FB processors. See images.

It is possible my test environment is set up incorrectly, so here is what I did. Mac OSX 13.6.6 || Reaper 7.14.

1. Downloaded CSI EXP from April 12th and copied the reaper_csurf_integrator.dylib into Reaper/UserPlugins

2. Midi Ports for the P1-M 1 - 3 are disabled. Port 4 is to communicate with P1-M's iMap software. Tested with it enabled and disabled.

3. P1-M is configured as on Midi In/Out Port 1 and assigned as an 8 channel MCU surface.

4. Added FB processors to Track.zon (see image)

5. No data when using those FB processors, but the changing the other MCU FB processors still work.

I think that's everything? Let me know if I went awry. Thanks!

In addition, I added a picture of what the controller looks like when it first boots up.
Attached Images
File Type: jpg PXL_20240413_150351444.MP.jpg (102.1 KB, 47 views)
File Type: jpg PXL_20240413_150752815.MP.jpg (227.2 KB, 50 views)
File Type: jpg PXL_20240413_150828803.MP.jpg (243.9 KB, 43 views)
TheFancyWolf is offline   Reply With Quote
Old 04-13-2024, 09:06 AM   #25667
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by TheFancyWolf View Post
Initial testing has no data being displayed for any of those FB processors. See images.

It is possible my test environment is set up incorrectly, so here is what I did. Mac OSX 13.6.6 || Reaper 7.14.

1. Downloaded CSI EXP from April 12th and copied the reaper_csurf_integrator.dylib into Reaper/UserPlugins

2. Midi Ports for the P1-M 1 - 3 are disabled. Port 4 is to communicate with P1-M's iMap software. Tested with it enabled and disabled.

3. P1-M is configured as on Midi In/Out Port 1 and assigned as an 8 channel MCU surface.

4. Added FB processors to Track.zon (see image)

5. No data when using those FB processors, but the changing the other MCU FB processors still work.

I think that's everything? Let me know if I went awry. Thanks!

In addition, I added a picture of what the controller looks like when it first boots up.
You are modifying the wrong files.

These go in the .mst file.

Instead of:

Code:
Widget DisplayUpper1
	FB_MCUDisplayUpper 0
WidgetEnd

Widget DisplayLower1
	FB_MCUDisplayLower 0
WidgetEnd

you need:

Code:
Widget Display1Upper1
	FB_IconDisplay1Upper 0
WidgetEnd
Code:
Widget Display2Upper1
	FB_IconDisplay2Upper 0
WidgetEnd
Code:
Widget Display1Lower1
	FB_IconDisplay1Lower 0
WidgetEnd
Code:
Widget Display2Lower1
	FB_IconDisplay2Lower 0
WidgetEnd
etc.

Then instead of:

Code:
DisplayUpper1
you need:

Code:
Display1Upper1
etc., in your Zone definitions.
__________________
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-13-2024, 02:08 PM   #25668
TheFancyWolf
Human being with feelings
 
TheFancyWolf's Avatar
 
Join Date: Aug 2023
Location: New Jersey
Posts: 14
Default

Quote:
Originally Posted by Geoff Waddington View Post
You are modifying the wrong files.

These go in the .mst file.
Appreciate it! That makes sense, sorry I'm new. Yes this now works and I can assign different actions and we have them fill both Display 1 and 2 Upper and Lower.

The lower display is offset, but I believe this is due to the bug I reported they are fixing in firmware next week, so I wouldn't worry about it for now. I experienced similar bugs using DrivenByMoss. If it's not fixed in their firmware, looks straightforward like we just have some of the values wrong, as Snare Btm on track 8 isn't shown in Display1 and has kicked down to Display2 offsetting everything.

Let me know what I can do next, thanks!
Attached Images
File Type: jpg PXL_20240413_210402719.MP.jpg (240.2 KB, 44 views)
TheFancyWolf is offline   Reply With Quote
Old 04-13-2024, 03:19 PM   #25669
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by TheFancyWolf View Post
Appreciate it! That makes sense, sorry I'm new. Yes this now works and I can assign different actions and we have them fill both Display 1 and 2 Upper and Lower.

The lower display is offset, but I believe this is due to the bug I reported they are fixing in firmware next week, so I wouldn't worry about it for now. I experienced similar bugs using DrivenByMoss. If it's not fixed in their firmware, looks straightforward like we just have some of the values wrong, as Snare Btm on track 8 isn't shown in Display1 and has kicked down to Display2 offsetting everything.

Let me know what I can do next, thanks!
Great news !!

Let's wait until they fix the firmware, then look at supporting colour.

Then you could go ahead and rename MCU.mst to Icon.mst and post it here, so that we can include it in the support files.
__________________
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-13-2024, 06:16 PM   #25670
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Quote:
Originally Posted by Geoff Waddington View Post
Wondering if it is time to start subclassing OSC Widgets like we do MIDI Widgets.

The X32 is the first one, but there may be others that require special handling.
I'll vote for that.

Any OSC device that has fixed protocol such as the X32 would definitely benefit by doing it this way
__________________
AKA: Roy Wallingford

Last edited by jacksoonbrowne; 04-13-2024 at 06:22 PM.
jacksoonbrowne is offline   Reply With Quote
Old 04-13-2024, 06:18 PM   #25671
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Quote:
Originally Posted by Geoff Waddington View Post
Here ya' go.
Thanks Geoff
Will test it out tonight.
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-13-2024, 06:39 PM   #25672
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
I'll vote for that.

Any OSC device that has fixed protocol such as the X32 would definitely benefit by doing it this way
OK, I'll start on it tomorrow.
__________________
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-13-2024, 06:42 PM   #25673
jacksoonbrowne
Human being with feelings
 
jacksoonbrowne's Avatar
 
Join Date: Aug 2017
Location: Ottawa, Canada
Posts: 650
Default

Quote:
Originally Posted by Geoff Waddington View Post
Here ya' go.
I think you forgot to include the "associatedZones" folder
__________________
AKA: Roy Wallingford
jacksoonbrowne is offline   Reply With Quote
Old 04-13-2024, 06:59 PM   #25674
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by jacksoonbrowne View Post
I think you forgot to include the "associatedZones" folder
Yes, I just gave you the basics to get going.

The other Zones are likely not up to the latest.
__________________
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-13-2024, 07:52 PM   #25675
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

Geoff, were you originally thinking of something like this for the wiki? Not the prettiest, but I think it gets the point across. Started with the easiest possible one.

__________________
CSI v3 Wiki

Last edited by Funkybot; 04-13-2024 at 08:12 PM.
Funkybot is online now   Reply With Quote
Old 04-14-2024, 03:25 AM   #25676
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by Funkybot View Post
Geoff, were you originally thinking of something like this for the wiki? Not the prettiest, but I think it gets the point across. Started with the easiest possible one.

Exactly what I was envisioning !!

Couple of nitpicks:

Since the title is Home Zone:Included Zones, maybe leave the paragraph about Associated Zones for another pic.

Formatting of LearnFXParams.

The Master Track Zone does not include Flip, in CSI it's really just another modifier, flipping faders with rotaries is just the conventional use case, but Flip can be used for anything you like, it should be in the Buttons Zone.

Great work !!
__________________
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-14-2024 at 04:43 AM.
Geoff Waddington is offline   Reply With Quote
Old 04-14-2024, 05:38 AM   #25677
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

Missed the Flip thing. Will fix. And yeah, the LearnFX thing is the old version. Still need to update my XT zones. Will update and make more of these!
__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-14-2024, 07:40 AM   #25678
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,063
Default

How about this? Used a colorblind-friendly palette, but then opted for putting the zone text in a black box so you could actually read the colored text with a decent amount of contrast.

__________________
CSI v3 Wiki
Funkybot is online now   Reply With Quote
Old 04-14-2024, 07:53 AM   #25679
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Quote:
Originally Posted by Funkybot View Post
How about this? Used a colorblind-friendly palette, but then opted for putting the zone text in a black box so you could actually read the colored text with a decent amount of contrast.
Fabulous !!

I still think the box is slightly too busy -- would vote for removing the Associated Zones description.
__________________
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-14-2024, 07:56 AM   #25680
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,426
Default

Patrick, from controller manufacturer Asparion, Ok'd that I post this email content.

Interested in everyone's thoughts:

"Thanks for the reply. If you really wanna go that way without the menu I would at least always do an AutoMap. If it is not mapped, automatically create it. In our experience no one ever reads a manual. So no one will ever know that he has to press a button. And if its not intuitive people tend to think there is a problem and something it not working right. This will either lead to a support case or a bad review.

My preferred way of handling this would be: If there is no map, auto map it. And I would remove the SaveLearnedFXParams, and just auto save. Because no one can remember this button … and will think it is not working right because it is not saving. And also remove the EraseLastTouchedControl, because same thing …, just overwrite it.

Or even better: I like the remap window, but it could use some improvements. Make learn possible with a button in there. Automatically focus the last touched control and the last adjusted parameter and then connect both with the press of a button or automatically. This is also how e.g. Studio One or Cubase work."
__________________
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
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 09:07 AM.


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