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

Reply
 
Thread Tools Display Modes
Old 02-23-2024, 07:05 AM   #1841
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Geoff Waddington View Post
The new Exp version has improved auto mapping.
By this, are you referring to the removal of the AutoMap dialog box and the switch to the NoMap Zone?

Quote:
There are some other bugs though, as it is a complete overhaul.
I'll give it another try today. The big one for me was the FX SubZone weirdness (not being able to access the first SubZone, but the Parent Zone and all the other SubZones being OK)

I'd love to switch for the speed bump, though
MixMonkey is offline   Reply With Quote
Old 02-23-2024, 11:52 AM   #1842
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by MixMonkey View Post
By this, are you referring to the removal of the AutoMap dialog box and the switch to the NoMap Zone?
And the code itself.

Quote:
Originally Posted by MixMonkey View Post
I'll give it another try today. The big one for me was the FX SubZone weirdness (not being able to access the first SubZone, but the Parent Zone and all the other SubZones being OK)

I'd love to switch for the speed bump, though
Please do try to isolate that first SubZone weirdness.

Is it consistently the first SubZone ?
__________________
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 02-23-2024, 01:35 PM   #1843
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Geoff Waddington View Post
Please do try to isolate that first SubZone weirdness.

Is it consistently the first SubZone ?
Just tried it again, always the first SubZone, Parent and other SubZones unaffected (as far as I can tell). Tried assigning the first SubZone to another button, tried giving it a different name (it always ended in "-2") - no difference, pressing the button for it sends the surface to the Parent Zone.
MixMonkey is offline   Reply With Quote
Old 02-24-2024, 04:31 AM   #1844
squibs
Human being with feelings
 
squibs's Avatar
 
Join Date: Feb 2012
Location: Cork (real capital of Ireland)
Posts: 80
Default

Sorry for the delay. Was awaw from my DAW all week. X touch csi folder attached. Thanks for looking
Attached Files
File Type: zip XTOUCHONE CSI.zip (466.0 KB, 17 views)
__________________
My studio is filled with Behringer gear. There... I said it!
squibs is offline   Reply With Quote
Old 02-24-2024, 07:07 AM   #1845
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by squibs View Post
Sorry for the delay. Was awaw from my DAW all week. X touch csi folder attached. Thanks for looking
Try this CSI folder.
Attached Files
File Type: zip MM_CSI.zip (14.6 KB, 16 views)
MixMonkey is offline   Reply With Quote
Old 02-24-2024, 01:05 PM   #1846
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Quote:
Originally Posted by Geoff Waddington View Post
The Exp version doesn't write to the project file, if you want to try it.
I'd like to go to the end of this if you allow me.

I found that the "reaper_csurf_integrator" file from 2023-06-23 does not make the file dirty.

But the "reaper_csurf_integrator" from 2024-01-26 does. I'm willing to try every build between those two if it can help find the breaking point.

Are the old builds still available somewhere?

P.S. The latest EXP build also makes the file dirty.

Last edited by lexaproductions; 02-24-2024 at 01:21 PM.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 01:25 PM   #1847
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
I'd like to go to the end of this if you allow me.

I found that the "reaper_csurf_integrator" file from 2023-06-23 does not make the file dirty.

But the "reaper_csurf_integrator" from 2024-01-26 does. I'm willing to try every build between those two if it can help find the breaking point.

Are the old builds still available somewhere?
Thanks for your generous offer, but there is no need to find the breaking point.

I just tried the Exp build yesterday and verified it does not write to the project file.

We have been back and forth on this for years -- whether CSI should save its state for recall on project load.

For the reasons you found and other factors as well, we have most recently decided that CSI will not save state.

Each time you load a project CSI will initialize to its default state, no recall.

[edit] Just saw your edit, will recheck.

[edit 2] CSI does not mark the project dirty anywhere in the code.

That means Reaper is marking the project dirty, perhaps due to some Zone definition causing a Reaper change ?
__________________
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; 02-24-2024 at 01:30 PM.
Geoff Waddington is offline   Reply With Quote
Old 02-24-2024, 02:03 PM   #1848
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Hmmm so it would be ".zon" related?

My steps to reproduce are:
  • If CSI is loaded but with no assignments configured in the control surface settings, all good. I open an empty project and it is clean.
  • If I assign a surface, to let's say the stock "XTouchMini" that came in the CSI folder download, after that, I open an empty project and it is dirty.
When I said I wanted to try different versions, I was not necessarily blaming CSI, but knowing where or when things started to go south, would help me finding where to look on my end.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 02:15 PM   #1849
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Hmmm so it would be ".zon" related?

My steps to reproduce are:
  • If CSI is loaded but with no assignments configured in the control surface settings, all good. I open an empty project and it is clean.
  • If I assign a surface, to let's say the stock "XTouchMini" that came in the CSI folder download, after that, I open an empty project and it is dirty.
When I said I wanted to try different versions, I was not necessarily blaming CSI, but knowing where or when things started to go south, would help me finding where to look on my end.
Wasn't taking it that way at all, just trying to save you some work

You are on the right track simplifying your setup.

I have an X-Touch here with a reasonably sophisticated setup and don't have any problems with getting a project marked dirty just by loading it.

Maybe start with just a Home Zone, then add in Zones one by one, until you find the one that's causing this.

Anyone else ever seen anything 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 02-24-2024, 04:58 PM   #1850
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Ok more progress...

I made a clean portable install with absolutely no extensions but CSI and and completely empty CSI folder asides from the "X-Touch_One.mst" file and the "X-Touch_One" zon folder -> New projects are not dirty.

I added SWS extension to the portable install with no other modif. Restarted Reaper -> New Projects are dirty.

I started from a completely clean install to know if there was something with my zon files or my setup. But I've isolated the behaviour a bit more.

Something is going on between SWS and CSI when opening files.

I'm on a M2 Mac using ventura.


What do you think?
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 05:37 PM   #1851
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Ok more progress...

I made a clean portable install with absolutely no extensions but CSI and and completely empty CSI folder asides from the "X-Touch_One.mst" file and the "X-Touch_One" zon folder -> New projects are not dirty.

I added SWS extension to the portable install with no other modif. Restarted Reaper -> New Projects are dirty.

I started from a completely clean install to know if there was something with my zon files or my setup. But I've isolated the behaviour a bit more.

Something is going on between SWS and CSI when opening files.

I'm on a M2 Mac using ventura.


What do you think?
Good sleuthing !

I'm on an M1 Mac with Ventura with SWS installed and don't have your issue.

I suspect the problem is in a Zone.

Try starting from the absolute basics.

Save the existing X-Touch_One folder, which you have likely already done, maybe even more than one copy

CSI needs a Home Zone to operate, so delete everything except Home.zon.

Be sure to delete all subdirectories in the X-Touch_One folder too !

Then build out from there starting with Included zones referenced in Home.zon, followed by Associated Zones, etc.
__________________
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 02-24-2024, 06:00 PM   #1852
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Thanks once again for getting back to me. I really appreciate your help.

As far as I can tell, I pretty started clean, took the CSI folder downloaded from github and removed everything but the xTouch mst and folder. From there, I did remove all the other zon files asides from the home.zon file.
Then I get the behaviour I explained.

One thing thoughI just realized, my problem is NOT using the "New File" command. This works and yields a clean template file. But the problem is really when making a new tab. With either double clicking the tabbar or using the "New project tab (ignore default template)" command from the action list. This is what yields a dirty file.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 06:14 PM   #1853
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Thanks once again for getting back to me. I really appreciate your help.

As far as I can tell, I pretty started clean, took the CSI folder downloaded from github and removed everything but the xTouch mst and folder. From there, I did remove all the other zon files asides from the home.zon file.
Then I get the behaviour I explained.

One thing thoughI just realized, my problem is NOT using the "New File" command. This works and yields a clean template file. But the problem is really when making a new tab. With either double clicking the tabbar or using the "New project tab (ignore default template)" command from the action list. This is what yields a dirty file.

Ah, I don't use tabs, and I think CSI is relatively untested in this use case.

Anyone use Tabs ?
__________________
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 02-24-2024, 06:16 PM   #1854
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Tabs are a huge part of REAPER's workflow. You think, you can at least confirm the behaviour?

Up until now, CSI has always behaved great with tabs.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 06:26 PM   #1855
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Tabs are a huge part of REAPER's workflow. You think, you can at least confirm the behaviour?

Up until now, CSI has always behaved great with tabs.
Ah, good, so you use tabs regularly.

Aside from the dirty flag being set, is everything else still working properly with tabs ?

I'm in the thick of coding Learn right now, will have a look after that.
__________________
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 02-24-2024, 06:29 PM   #1856
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Quote:
Originally Posted by Geoff Waddington View Post
Ah, good so you use tabs regularly.

Aside from the dirty flag being set, is everything else still working properly with tabs ?
Yup CSI has been part of my daily workflow with REALIVE for some time now. I can still rollback to V2 and it works great. But I like the new V3's Increase/Decrease functions with Encoders. I would love to be able to use it.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 06:41 PM   #1857
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Yup CSI has been part of my daily workflow with REALIVE for some time now. I can still rollback to V2 and it works great. But I like the new V3's Increase/Decrease functions with Encoders. I would love to be able to use it.
Cool, hang in there, CSI is going through a major overhaul right now.
__________________
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 02-24-2024, 06:44 PM   #1858
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Good, my offer still holds if you're willing to share the old builds from the change log, to find where things started to go south.

Thanks again for the time.
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 07:08 PM   #1859
lexaproductions
Human being with feelings
 
Join Date: Jan 2013
Posts: 1,128
Default

Going into your Github, I was able to retrieve the 3.2.2 release and that one works great! With the Increase/Decrease Encoder stuff. So I'll be using that for now.

Just know that somewhere down the line between 3.2.2 and 3.2.3, something went south with the Project Tabs and SWS.

Have a nice evening
lexaproductions is offline   Reply With Quote
Old 02-24-2024, 07:15 PM   #1860
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,217
Default

Quote:
Originally Posted by lexaproductions View Post
Going into your Github, I was able to retrieve the 3.2.2 release and that one works great! With the Increase/Decrease Encoder stuff. So I'll be using that for now.

Just know that somewhere down the line between 3.2.2 and 3.2.3, something went south with the Project Tabs and SWS.

Have a nice evening
Thanks for narrowing it down, and great that you can use Increase/Decrease !
__________________
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 02-25-2024, 05:20 AM   #1861
squibs
Human being with feelings
 
squibs's Avatar
 
Join Date: Feb 2012
Location: Cork (real capital of Ireland)
Posts: 80
Default

Quote:
Originally Posted by MixMonkey View Post
Try this CSI folder.
Thank you! Will do!
__________________
My studio is filled with Behringer gear. There... I said it!
squibs is offline   Reply With Quote
Old 02-25-2024, 06:07 AM   #1862
TheSoundCamel
Human being with feelings
 
Join Date: Jul 2020
Posts: 8
Default

Hi! Thanks for this project, it looks awesome

I've got an Arturia Minilab. I think if I use CSI I won't be able to use it as a midi keyboard simultaneously right? So having automapped fx to the knobs while still being able to play the keyboard.

And when using an endless encoder through automapped fx, It increments up nicely but when decreasing the steps are huge. Anyone an idea what the issue could be?

Thanks for the hard work!

Last edited by TheSoundCamel; 02-25-2024 at 06:36 AM. Reason: extra question
TheSoundCamel is offline   Reply With Quote
Old 02-25-2024, 06:24 AM   #1863
Amparitoo
Human being with feelings
 
Join Date: Oct 2014
Location: Tarragona, Catalonia
Posts: 42
Default Arduino midi controller

I am trying to create my .mst based on the .mst that is made by midifighter twister. See if anyone can give me a hand as I'm really bad at programming although I managed to build a 20 rotary knob midi controller and now I'm trying to set it up with CSi as so far I was using the lbx knob 2 tool but I think CSI could have better results.

Based on this:

RotaryWidgetA1 RotaryWidgetClass
Encoder b0 00 7f
FB_Fader7Bit b0 00 00
WidgetEnd

My controller sends this message:

Message Controller Balance / Channel 16 / Value 0 / HEX BF 08 01
Message Controller Balance / Channel 16 / Value 1 / HEX BF 08 02
Message Controller Balance / Channel 16 / Value 2 / HEX BF 08 03
.........
The last message
Message Controller Balance / Channel 16 / Value 127 / HEX BF 08 7F

I take it you should write this way??

Widget Controller Balance RotaryWidgetClass
Encoder b0 08 7f
FB_Fader7Bit b0 00 00
WidgetEnd

Thanks for the help
Amparitoo is offline   Reply With Quote
Old 02-25-2024, 06:34 AM   #1864
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by TheSoundCamel View Post
Hi! Thanks for this project, it looks awesome

I've got an Arturia Minilab. I think if I use CSI I won't be able to use it as a midi keyboard simultaneously right? So having automapped fx to the knobs while still being able to play the keyboard

Thanks for the hard work!
The only way this works is if the MIDI keyboard appears as two out puts in the MIDI devices. The Akai MPK series, for instance, appears as A and B. So you can assign the keybord and pads to A and use B for CSI.

An alternative is to separate the MIDI keyboard into two outputs using Bome MIDI translator. Possible, but requires effort
MixMonkey is offline   Reply With Quote
Old 02-25-2024, 06:36 AM   #1865
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Amparitoo View Post
I take it you should write this way??

Widget Controller Balance RotaryWidgetClass
Encoder b0 08 7f
FB_Fader7Bit b0 00 00
WidgetEnd

Thanks for the help
That looks about right, but the channel is 16, so the first byte is probably:
Code:
Widget Controller Balance RotaryWidgetClass
     Encoder bf 08 7f
     FB_Fader7Bit bf 00 00
WidgetEnd
MixMonkey is offline   Reply With Quote
Old 02-25-2024, 07:36 AM   #1866
Amparitoo
Human being with feelings
 
Join Date: Oct 2014
Location: Tarragona, Catalonia
Posts: 42
Default

Quote:
Originally Posted by MixMonkey View Post
That looks about right, but the channel is 16, so the first byte is probably:
Code:
Widget Controller Balance RotaryWidgetClass
     Encoder bf 08 7f
     FB_Fader7Bit bf 00 00
WidgetEnd
I'm sorry, but I didn't understand channel 16. I'll also try to change the channel of the Arduino code so that it's on 1, which would be the most common

How should I translate it, in the code?

Thank you for your help

btw, should my .mst script start like this?


StepSize
RotaryWidgetClass 0.001
StepSizeEnd

AccelerationValues
RotaryWidgetClass Dec 3f 3e 3d 3c 3b 3a 39 38 36 33 2f
RotaryWidgetClass Inc 41 42 43 44 45 46 47 48 4a 4d 51
RotaryWidgetClass Val 0.001 0.002 0.003 0.004 0.005 0.006 0.0075 0.01 0.02 0.03 0.04
AccelerationValuesEnd

/////////////////////////////////////////////////////////////////////////////////////
Amparitoo is offline   Reply With Quote
Old 02-25-2024, 08:03 AM   #1867
TheSoundCamel
Human being with feelings
 
Join Date: Jul 2020
Posts: 8
Default

Quote:
Originally Posted by MixMonkey View Post
The only way this works is if the MIDI keyboard appears as two out puts in the MIDI devices. The Akai MPK series, for instance, appears as A and B. So you can assign the keybord and pads to A and use B for CSI.

An alternative is to separate the MIDI keyboard into two outputs using Bome MIDI translator. Possible, but requires effort
Thank you will look into it!

Also I set up endless encoders to automap, increasing it works perfect, however decreasing seems to have very big steps.

Example: Kilohearts gain snaps from +30 to 0 to -30, while increasing is in much smaller steps. Any idea what the issue could be?
TheSoundCamel is offline   Reply With Quote
Old 02-25-2024, 08:52 AM   #1868
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Amparitoo View Post
I'm sorry, but I didn't understand channel 16. I'll also try to change the channel of the Arduino code so that it's on 1, which would be the most common
The Arduino is sending messages that begin bf, which is channel 16. Change this so it sends b0.
Quote:
btw, should my .mst script start like this?


StepSize
RotaryWidgetClass 0.001
StepSizeEnd

AccelerationValues
RotaryWidgetClass Dec 3f 3e 3d 3c 3b 3a 39 38 36 33 2f
RotaryWidgetClass Inc 41 42 43 44 45 46 47 48 4a 4d 51
RotaryWidgetClass Val 0.001 0.002 0.003 0.004 0.005 0.006 0.0075 0.01 0.02 0.03 0.04
AccelerationValuesEnd
This is only relevant if the Arduino is sending increment/decrement messages that change with the rate the control is turned.
MixMonkey is offline   Reply With Quote
Old 02-25-2024, 08:54 AM   #1869
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by TheSoundCamel View Post
Thank you will look into it!

Also I set up endless encoders to automap, increasing it works perfect, however decreasing seems to have very big steps.

Example: Kilohearts gain snaps from +30 to 0 to -30, while increasing is in much smaller steps. Any idea what the issue could be?
Check the messages being sent by the Arturia on CW and CCW turns.
MixMonkey is offline   Reply With Quote
Old 02-25-2024, 05:34 PM   #1870
Amparitoo
Human being with feelings
 
Join Date: Oct 2014
Location: Tarragona, Catalonia
Posts: 42
Default

Quote:
Originally Posted by MixMonkey View Post
The Arduino is sending messages that begin bf, which is channel 16. Change this so it sends b0.

This is only relevant if the Arduino is sending increment/decrement messages that change with the rate the control is turned.
Quote:
Originally Posted by MixMonkey View Post
The Arduino is sending messages that begin bf, which is channel 16. Change this so it sends b0.

This is only relevant if the Arduino is sending increment/decrement messages that change with the rate the control is turned.
Good morning,

I have already created my .mst file, I hope I did it correctly. The next step would be to create the Zone folder, but I'm really lost here. I've been checking the wiki and the videos I found on youtube, but I have a collapse of information. Let's see if someone has the patience to guide me a little.

My controller is 20 rotary encoders and I would like to be able to map plugins with them, I don't need anything else, but I understand that without creating the zone Folder I won't be able to do that, since none of the CSI reaper actions have any answers for me . I also have two buttons on the controller but for now, I'll focus on trying to set up the encoders.

I am attaching the .mst I created and a photo of the csi conf if I can make you understand me better

Thank you very much in advance and I hope someone can tell me how to proceed in this project.
Attached Images
File Type: png CSI.png (39.6 KB, 15 views)
Attached Files
File Type: txt Eq llum.txt (2.4 KB, 14 views)
Amparitoo is offline   Reply With Quote
Old 02-26-2024, 07:19 AM   #1871
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Amparitoo View Post
Thank you very much in advance and I hope someone can tell me how to proceed in this project.
i) Use the latest version of CSI.
ii) You can't have spaces in the Widget name. So:
Code:
Controller_51
or
Code:
Controller51
but not
Code:
Controller 51
MixMonkey is offline   Reply With Quote
Old 02-26-2024, 02:33 PM   #1872
glenn98827
Human being with feelings
 
glenn98827's Avatar
 
Join Date: Feb 2022
Posts: 18
Default

I'm interested in setting up TouchOSC on a tablet as a display that dynamicly updates as I switch zones to show me the functions assigned to my control surface buttons. Are there any examples aroundusing TouchOSC as a display? I may not be good at the searching as I see some peole mentioning it to be done, but not exactly how to do it. I'm guessing this has to do with the broadcast/listen fuctions, or maybe it is something else.

Currently, I'm testing this out with an X-Touch One, which I've gotten to work reasonably well, and I did go through the TouchOSC section of the Wiki to set up a small mixer like TouchOSC surface.
glenn98827 is offline   Reply With Quote
Old 02-26-2024, 03:11 PM   #1873
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by glenn98827 View Post
I'm interested in setting up TouchOSC on a tablet as a display that dynamicly updates as I switch zones to show me the functions assigned to my control surface buttons. Are there any examples aroundusing TouchOSC as a display? I may not be good at the searching as I see some peole mentioning it to be done, but not exactly how to do it. I'm guessing this has to do with the broadcast/listen fuctions, or maybe it is something else.
Nothing to do with broadcast/listen. You just need to build a TouchOSC layout with Widget names and Zones that exactly match the surface you want to mirror.
Quote:
Currently, I'm testing this out with an X-Touch One, which I've gotten to work reasonably well, and I did go through the TouchOSC section of the Wiki to set up a small mixer like TouchOSC surface.
So do you currently have a TouchOSC setup working?
MixMonkey is offline   Reply With Quote
Old 02-26-2024, 04:51 PM   #1874
Amparitoo
Human being with feelings
 
Join Date: Oct 2014
Location: Tarragona, Catalonia
Posts: 42
Default

Quote:
Originally Posted by MixMonkey View Post
i) Use the latest version of CSI.
ii) You can't have spaces in the Widget name. So:
Code:
Controller_51
or
Code:
Controller51
but not
Code:
Controller 51
Thanks again, I've already modified it, if nothing else is wrong, it should be correct now, jiji

What would be the next step, to create the Zones?

Thanks again
Attached Files
File Type: txt Eq llum.txt (2.4 KB, 8 views)
Amparitoo is offline   Reply With Quote
Old 02-26-2024, 05:00 PM   #1875
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Amparitoo View Post
What would be the next step, to create the Zones?
I can't explain it to you any clearer than it's laid out here:
https://github.com/GeoffAWaddington/...iki/wiki/Zones
MixMonkey is offline   Reply With Quote
Old 02-26-2024, 07:16 PM   #1876
glenn98827
Human being with feelings
 
glenn98827's Avatar
 
Join Date: Feb 2022
Posts: 18
Default

I do have TouchOsc working, sort of. I have one fader and, one encoder, and a bunch of labels that mimic the layout of the X-Touch One. The fader and encoder can control Reaper track fader volume and panning. They, however, don't reflect changes with the mouse mouse in Reaper onto the TouchOSC surface. I need to get this feedback sorted out before I move on to the labels.
glenn98827 is offline   Reply With Quote
Old 02-26-2024, 07:30 PM   #1877
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by glenn98827 View Post
I do have TouchOsc working, sort of. I have one fader and, one encoder, and a bunch of labels that mimic the layout of the X-Touch One. The fader and encoder can control Reaper track fader volume and panning. They, however, don't reflect changes with the mouse mouse in Reaper onto the TouchOSC surface. I need to get this feedback sorted out before I move on to the labels.
Did you take a look at the MM_iPad_Mixer_mk3 in the support files? That has pretty much everything you're looking for. If you disect its .ost and .tosc file you should be able to get an idea of how the definitions work.

Also, are you sure you have bi-directional communication properly set up between the ipad and computer? If it's only working one way and you have the appropriate feedback definitions, it's probably a setup issue. If you load up the MM_iPad_Mixer, you can maybe troubleshoot the connections with that.
MixMonkey is offline   Reply With Quote
Old 02-26-2024, 11:09 PM   #1878
glenn98827
Human being with feelings
 
glenn98827's Avatar
 
Join Date: Feb 2022
Posts: 18
Default

As I was writing my reply to say the MM_iPad_Mixer_mk3 also wasn't working, and it must be a communication issue, I decided to go ahead and restart the tablet and computer once more. Viola! Bi-directional communication is happening both in my template and in MM_iPad_Mixer_mk3.
glenn98827 is offline   Reply With Quote
Old 02-27-2024, 06:29 AM   #1879
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by glenn98827 View Post
As I was writing my reply to say the MM_iPad_Mixer_mk3 also wasn't working, and it must be a communication issue, I decided to go ahead and restart the tablet and computer once more. Viola! Bi-directional communication is happening both in my template and in MM_iPad_Mixer_mk3.
In many ways, the setup is the most frustrating part of all this. If you change IP addresses/port numbers in Reaper or TouchOSC, you have to restart Reaper (and sometimes TouchOSC too) in order to pick up the changes, and even then it can be a bit flaky.
Fortunately, once it's working it tends to stay that way as long as you don't change anything
MixMonkey is offline   Reply With Quote
Old 02-27-2024, 06:34 AM   #1880
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,881
Default

Quote:
Originally Posted by Amparitoo View Post
..if nothing else is wrong, it should be correct now
It's difficult to say whether anything is "wrong" because we have no idea what is actually being output from the Arduino controller.

In Reaper, open "CSI Toggle Show Raw Input from Surfaces" and turn a single rotary CW and CCW at different speeds. Then copy the output from the Console window and post it here.
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 01:51 AM.


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