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

Reply
 
Thread Tools Display Modes
Old 08-15-2018, 01:13 PM   #1721
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by airon View Post


A list of commands, documented is helpful too. Perhaps one of us knows of a good tool to keep documentation like that in a nice editable state where useful PDF files can be produced with the click of a button. For now, the examples are a nice read, but basic procedures for someone who has never seen this stuff, are a requirement to get more testing and usability testing. I almost gave up(for today).

Please please! I would love to try this out but I have no idea what exactly to do...and I'm kinda dumb so any guidance would definitely help me and I think it would help you, too

I have a surface that practically nobody has but there is a lot of potential in this thing if I could just get these encoders to work for something.

dave
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 6,Motu 828es, Cranborne ADAT500
poetnprophet is offline   Reply With Quote
Old 08-15-2018, 05:07 PM   #1722
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

Quote:
Originally Posted by poetnprophet View Post
Please please! I would love to try this out but I have no idea what exactly to do...and I'm kinda dumb so any guidance would definitely help me and I think it would help you, too

I have a surface that practically nobody has but there is a lot of potential in this thing if I could just get these encoders to work for something.

dave
Have you tried the setup?
It's pretty straight forward, (it might look like a lot but I've written it step by step)
1. Put the CSI folder in the reaper folder (PC or Mac) as describe in the documentation.
2. Put the ini. file in pluigins folder of Reaper (again destination in doc)
3. Start Reaper (hopefully it starts without any issues, I had to install a Microsoft Visual C++ update)
4. In Reaper go to Options>Preferences (or just Ctrl+P) (a new window will appear)
5. Scroll down to the bottom and click on Control/OSC/web
6. In the window click on add" (a new window will open)
7. Click on the empty box beside "control surface mode" and select Control Surface Integrator (this will now show the setting for CSI)
8. Tick "Midi in", (This will show you midi code from your surface later)
9. In Pages Click "GreenPage" (this will auto fill the Surfaces window)
10. if you are just using one surface controller you can delete "GreenControl" "GreenMix2" and "GreenConsole" then click "edit" to edit "GreenMix1" (a new window will appear)
11. You can change the Name to something more relevant to your surface if you wish.
12. "Channels" is set to "8" by default. Change this to whatever number of channels your Surface has (example: the Mackie MCU has 9 channels 8xChannels + 1xMaster = 9)
13. Select you midi in and midi out ports (how ever you have your surface plugged into your computer).
14. At this point you don't need to worry about the templates, best bet is to set them all as "MCU".
15. "OK" everything

If you turn a knob, push a button or move a fader, on your surface, you should see a "midi in" window pop up and tell you midi message info.

Now you can note all your messages and see if they correspond with the MCU messages, (start with the basics Fader 1 Mute 1 Solo) (You'll find the MCU.rst in the CSI folder you created earlier), you will then be able to create a new .rst for your surface controller. But lets not worry about that until you get this far.

Hope this helps, good luck.

Last edited by Freex; 08-15-2018 at 05:44 PM.
Freex is offline   Reply With Quote
Old 08-15-2018, 06:11 PM   #1723
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Hey Freex, well I have done all that. I was able to get some functions but not as good as the stock mcu...some buttons don't work and can't be mapped, different for the different versions (default, klinke, csi). On top of that, when I want to monitor the midi, hardly anything shows up and its mostly OUT.

As I mentioned, I have already mapped everything previously in terms of midi addresses using midiox and I sort of kind of get what is going on in the files but the exact functions list and format for each axt and rst is what I don't really understand in order to make a template that works for this unit....hopefully works...
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 6,Motu 828es, Cranborne ADAT500
poetnprophet is offline   Reply With Quote
Old 08-16-2018, 01:42 AM   #1724
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by poetnprophet View Post
I was able to get some functions but not as good as the stock mcu...some buttons don't work and can't be mapped, different for the different versions (default, klinke, csi). On top of that, when I want to monitor the midi, hardly anything shows up and its mostly OUT.

As I mentioned, I have already mapped everything previously in terms of midi addresses using midiox and I sort of kind of get what is going on in the files but the exact functions list and format for each axt and rst is what I don't really understand in order to make a template that works for this unit....hopefully works...
When you go to Preferences->control surface/OSC/WEB you should see:

Control Surface Integrator

Remove any other surface definitions, it seems like something is eating your MIDI so you don't get to see it.

If you don't want to remove the other surfaces, make sure they are not pointing at the same midi ports as CSI.
__________________
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 08-16-2018, 04:38 AM   #1725
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
To Synch banking, just go into Edit Page and check Synch Pages on the pages you'd like to lock together.
Page synching working now. Disabled it then re-enabled it for the two pages and it started working

How's the matrix coming along?
MixMonkey is online now   Reply With Quote
Old 08-16-2018, 08:19 AM   #1726
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Page synching working now. Disabled it then re-enabled it for the two pages and it started working
Cool

Quote:
Originally Posted by MixMonkey View Post
How's the matrix coming along?
Still a pretty deep thought problem.

Actually switching gears right now, giving OSC a turn at bat.

Turns out Reaper's built in stuff doesn't really do feedback, so I'm looking at "rolling my own".

You can still map the C4 a la the Console 1, but if there is something simple that you really need, let me know.

Matrix is still there, just on the back burner temporarily.
__________________
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 08-16-2018, 08:40 AM   #1727
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post

Still a pretty deep thought problem.
No probs, it sounded like it would take some time

Quote:
Originally Posted by Geoff Waddington View Post
if there is something simple that you really need, let me know.
Weeeeell.. there is a couple of things

First, being able to use the DisplayUpper/Lower c/w C4DisplayUpper/Lower to display FX parameters/values on the C4 when using TrackOnSelection MapFXToWidgets (or any other way to get the C4 displays going with FX)

Second, fix the automation.

With those two in place, I can pretty much build a system I can use for work. Things like FF/Rew and JogWheel and other nit-pickies, I can work around.
MixMonkey is online now   Reply With Quote
Old 08-16-2018, 09:59 AM   #1728
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by Geoff Waddington View Post
When you go to Preferences->control surface/OSC/WEB you should see:

Control Surface Integrator

Remove any other surface definitions, it seems like something is eating your MIDI so you don't get to see it.

If you don't want to remove the other surfaces, make sure they are not pointing at the same midi ports as CSI.
Hey Geoff, I did all that. I exported my config settings so I could play around. I did all that, I setup a new page and a new surface with the MCU files....and nothing worked. Nothing. And once again the page settings didn't save (no wonder it didn't work!).

In a previous attempt I did not remove the MCU config, just added the CSI. At first the settings didn't save (I mentioned a while back), but I have tried this a few times, at some point it kept my settings) In the midi monitor window I was getting mostly midi out, but the messages were "from" the surface config in CSI (in this case, I created a page and a surface both labeled "vs700"). Any IN messages were from a few random buttons, but things like fader, transport and pans worked even though no messages were displayed.

Last night I removed the MCU config (after saving my settings) and tried CSI again, but I got nothing at all. I don't get a lot of free time to play around so I just gave up.

dave
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 6,Motu 828es, Cranborne ADAT500
poetnprophet is offline   Reply With Quote
Old 08-16-2018, 03:04 PM   #1729
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
No probs, it sounded like it would take some time



Weeeeell.. there is a couple of things

First, being able to use the DisplayUpper/Lower c/w C4DisplayUpper/Lower to display FX parameters/values on the C4 when using TrackOnSelection MapFXToWidgets (or any other way to get the C4 displays going with FX)

Second, fix the automation.

With those two in place, I can pretty much build a system I can use for work. Things like FF/Rew and JogWheel and other nit-pickies, I can work around.
New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Ok, try this and let me know what happens:

Here's the syntax with an FX param named Thresh:

DisplayUpperA Thresh TrackFXParamNameDisplay
DisplayLowerA Thresh TrackFXParamValueDisplay
RotaryA Thresh
__________________
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 08-16-2018, 03:33 PM   #1730
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Ok, try this and let me know what happens:
Nothing in the display, I'm afraid.

I created an .fxt :

VST: bx_control V2 (Plugin Alliance)
DisplayUpperA1 IpGain TrackFXParamNameDisplay
DisplayLowerA1 IpGain TrackFXParamValueDisplay
RotaryA1 IpGain

RotaryA1 still controls the IpGain param as before. Not seeing any C4 SysEx in the MIDI out stream.
MixMonkey is online now   Reply With Quote
Old 08-16-2018, 03:50 PM   #1731
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Nothing in the display, I'm afraid.

I created an .fxt :

VST: bx_control V2 (Plugin Alliance)
DisplayUpperA1 IpGain TrackFXParamNameDisplay
DisplayLowerA1 IpGain TrackFXParamValueDisplay
RotaryA1 IpGain

RotaryA1 still controls the IpGain param as before. Not seeing any C4 SysEx in the MIDI out stream.
DisplayUpperA1 is defined as a C4DisplayUpper in the C4.rst right ?
__________________
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 08-16-2018, 03:52 PM   #1732
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
DisplayUpperA1 is defined as a C4DisplayUpper in the C4.rst right ?
Defined within a Channel/ChannelEnd context:

Channel
DisplayUpperA C4DisplayUpper
DisplayLowerA C4DisplayLower
RotaryPushA Press 90 20 7f
RotaryA EncoderFB b0 00 7f b0 00 00

DisplayUpperB C4DisplayUpper
DisplayLowerB C4DisplayLower
RotaryPushB Press 90 28 7f
RotaryB EncoderFB b0 08 7f b0 08 00

DisplayUpperC C4DisplayUpper
DisplayLowerC C4DisplayLower
RotaryPushC Press 90 30 7f
RotaryC EncoderFB b0 10 7f b0 10 00

DisplayUpperD C4DisplayUpper
DisplayLowerD C4DisplayLower
RotaryPushD Press 90 38 7f
RotaryD EncoderFB b0 18 7f b0 18 00
ChannelEnd
MixMonkey is online now   Reply With Quote
Old 08-16-2018, 05:36 PM   #1733
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Try this one

Please make sure your definitions are within a Channel context (as you have) and also make sure the rows end in A, B, C, D (as they do).

This is definitely hacked until we can get matrix going, but at least it's a stopgap, if we can get it working
__________________
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 08-16-2018, 06:14 PM   #1734
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

No joy, I'm afraid. Still not seeing any outgoing C4 SysEx, only the little message to set the encoder ring LED.

Have to go to bed now Many thanks for your efforts!
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 04:18 AM   #1735
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
No joy, I'm afraid. Still not seeing any outgoing C4 SysEx, only the little message to set the encoder ring LED.

Have to go to bed now Many thanks for your efforts!
New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Let's try this one more time... crosses fingers
__________________
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 08-17-2018, 04:48 AM   #1736
andyp24
Human being with feelings
 
andyp24's Avatar
 
Join Date: Mar 2016
Posts: 1,239
Default

Hi Geoff

Can you make sure to flag up when any of these new builds have OSC stuff to test please? Can't promise I'll get to it quickly, but will have a go when I can.

Thanks
Andy
andyp24 is offline   Reply With Quote
Old 08-17-2018, 04:57 AM   #1737
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Let's try this one more time... crosses fingers
He shoots.....he scores!!! and the fans go wild!!

This behaves exactly as expected:

VST: bx_control V2 (Plugin Alliance)

DisplayUpperD1 "IpGain" TrackFXParamNameDisplay
DisplayLowerD1 "IpGain" TrackFXParamValueDisplay
RotaryD1 "IpGain"
Toggle+RotaryPushD1 "IpGainOn"

DisplayUpperD2 "Balance" TrackFXParamNameDisplay
DisplayLowerD2 "Balance" TrackFXParamValueDisplay
RotaryD2 "Balance"
Toggle+RotaryPushD2 "Balance"

DisplayUpperD3 "Pan M" TrackFXParamNameDisplay
DisplayLowerD3 "Pan M" TrackFXParamValueDisplay
RotaryD3 "Pan M"
Toggle+RotaryPushD3 "Pan M On"

DisplayUpperD4 "Pan S" TrackFXParamNameDisplay
DisplayLowerD4 "Pan S" TrackFXParamValueDisplay
RotaryD4 "Pan S"
Toggle+RotaryPushD4 "Pan S On"

DisplayUpperD5 "MonoMkr" TrackFXParamNameDisplay
DisplayLowerD5 "MonoMkr" TrackFXParamValueDisplay
RotaryD5 "MonoMkr"
Toggle+RotaryPushD5 "MonoMkr On"

DisplayUpperD6 "StWidth" TrackFXParamNameDisplay
DisplayLowerD6 "StWidth" TrackFXParamValueDisplay
RotaryD6 "StWidth"
Toggle+RotaryPushD6 "StWidth On"

/DisplayUpperD7 "" TrackFXParamNameDisplay
/DisplayLowerD7 "" TrackFXParamValueDisplay
/RotaryD7 ""
/Toggle+RotaryPushD7 ""

DisplayUpperD8 "Wet" TrackFXParamNameDisplay
DisplayLowerD8 "Wet" TrackFXParamValueDisplay
RotaryD8 "Wet"
Toggle+RotaryPushD8 "Bypass"

Well done sir!

Would name aliasing be too big an ask?
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 05:48 AM   #1738
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by andyp24 View Post
Hi Geoff

Can you make sure to flag up when any of these new builds have OSC stuff to test please? Can't promise I'll get to it quickly, but will have a go when I can.

Thanks
Andy
Thanks, sure will !
__________________
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 08-17-2018, 05:52 AM   #1739
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
He shoots.....he scores!!! and the fans go wild!!

This behaves exactly as expected.

Would name aliasing be too big an ask?
Yes, it would

Seriously, if we can hold this off until the matrix gets further fleshed out, it will prevent having to do it twice -- but, never say never -- if I can think of a slick way to hack it for now, i'll certainly do 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 08-17-2018, 06:38 AM   #1740
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yes, it would
No problem Many thanks for getting it working at all!

Is there any hope for an automation fix short term?
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 09:52 AM   #1741
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
No problem Many thanks for getting it working at all!

Is there any hope for an automation fix short term?
New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Hacked in aliases:

DisplayUpperD1 "IpGain" TrackFXParamNameDisplay AliasName

AliasName gets used if present.

Remind me what was broken with automation -- seem to recall it was a lot
__________________
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 08-17-2018, 10:49 AM   #1742
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hacked in aliases
Thanks Geoff, your a star!

It's nearly right. All the alias names display correctly, but some of the controls now misbehave.

In my .fxt example above, D1, D3, D4 and D8 work perfectly.

D2- the rotary is fine, but now the push toggles the rotary between its min and max values.

D5 and D6- rotary is fine but now the push doesn't work.


Regarding the automation:

The automation select buttons on the MCU are messed up and no longer select the right auto mode (they did at one time) All the LEDs are lit after pushing a buttton.

If you select Write via the screen for a channel (ignoring the MCU buttons), you can write some fader moves (you see the moves record on the visible, armed envelope) but when you put the channel in read and playback, the MCU fader doesn't move (the screen fader does though).

Thanks for looking at this, I know you want to get on with Osc but a usable system is sooooo close
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 11:42 AM   #1743
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Thanks Geoff, your a star!

It's nearly right. All the alias names display correctly, but some of the controls now misbehave.

In my .fxt example above, D1, D3, D4 and D8 work perfectly.

D2- the rotary is fine, but now the push toggles the rotary between its min and max values.
RotaryD2 "Balance"
Toggle+RotaryPushD2 "Balance"

This is from the example above.

The Rotary and the RotaryPush are mapped to the same parameter "Balance".

The behaviour seems correct, you probably wanted to map the RotaryPush to something else


Quote:
Originally Posted by MixMonkey View Post
D5 and D6- rotary is fine but now the push doesn't work.
Did they work before ?


Quote:
Originally Posted by MixMonkey View Post
Regarding the automation:

The automation select buttons on the MCU are messed up and no longer select the right auto mode (they did at one time) All the LEDs are lit after pushing a buttton.

If you select Write via the screen for a channel (ignoring the MCU buttons), you can write some fader moves (you see the moves record on the visible, armed envelope) but when you put the channel in read and playback, the MCU fader doesn't move (the screen fader does though).
Cool, will have a look.
__________________
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 08-17-2018, 12:32 PM   #1744
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
RotaryD2 "Balance"
Toggle+RotaryPushD2 "Balance"

This is from the example above.

The Rotary and the RotaryPush are mapped to the same parameter "Balance".

The behaviour seems correct, you probably wanted to map the RotaryPush to something else

Did they work before ?
Sorry, my bad, should have been "Balance On" for the RotaryPush. It did all work before (I just reverted back to a pre-C4 display CSI and .dylib and all is ok) I've changed Toggle+RotaryPushD2 to "Balance On" and now it behaves like D5 and D6.

I've actually just noticed that the non-working pushes (D2, D5, and D6) are actually all toggling D8 "Bypass"

Here's the .fxt in case I've messed up somewhere and can't see it:

VST: bx_control V2 (Plugin Alliance)

DisplayUpperD1 "IpGain" TrackFXParamNameDisplay "Input"
DisplayLowerD1 "IpGain" TrackFXParamValueDisplay
RotaryD1 "IpGain"
Toggle+RotaryPushD1 "IpGainOn"

DisplayUpperD2 "Balance" TrackFXParamNameDisplay "Bal"
DisplayLowerD2 "Balance" TrackFXParamValueDisplay
RotaryD2 "Balance"
Toggle+RotaryPushD2 "Balance On"

DisplayUpperD3 "Pan M" TrackFXParamNameDisplay "PanMn"
DisplayLowerD3 "Pan M" TrackFXParamValueDisplay
RotaryD3 "Pan M"
Toggle+RotaryPushD3 "Pan M On"

DisplayUpperD4 "Pan S" TrackFXParamNameDisplay "PanSt"
DisplayLowerD4 "Pan S" TrackFXParamValueDisplay
RotaryD4 "Pan S"
Toggle+RotaryPushD4 "Pan S On"

DisplayUpperD5 "MonoMkr" TrackFXParamNameDisplay "MnMake"
DisplayLowerD5 "MonoMkr" TrackFXParamValueDisplay
RotaryD5 "MonoMkr"
Toggle+RotaryPushD5 "MonoMkr On"

DisplayUpperD6 "StWidth" TrackFXParamNameDisplay "Width"
DisplayLowerD6 "StWidth" TrackFXParamValueDisplay
RotaryD6 "StWidth"
Toggle+RotaryPushD6 "StWidth On"

/DisplayUpperD7 "" TrackFXParamNameDisplay
/DisplayLowerD7 "" TrackFXParamValueDisplay
/RotaryD7 ""
/Toggle+RotaryPushD7 ""

DisplayUpperD8 "Wet" TrackFXParamNameDisplay "Mix"
DisplayLowerD8 "Wet" TrackFXParamValueDisplay
RotaryD8 "Wet"
Toggle+RotaryPushD8 "Bypass"
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 01:36 PM   #1745
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Sorry, my bad, should have been "Balance On" for the RotaryPush. It did all work before (I just reverted back to a pre-C4 display CSI and .dylib and all is ok) I've changed Toggle+RotaryPushD2 to "Balance On" and now it behaves like D5 and D6.

I've actually just noticed that the non-working pushes (D2, D5, and D6) are actually all toggling D8 "Bypass"

Here's the .fxt in case I've messed up somewhere and can't see it:

VST: bx_control V2 (Plugin Alliance)

DisplayUpperD1 "IpGain" TrackFXParamNameDisplay "Input"
DisplayLowerD1 "IpGain" TrackFXParamValueDisplay
RotaryD1 "IpGain"
Toggle+RotaryPushD1 "IpGainOn"

DisplayUpperD2 "Balance" TrackFXParamNameDisplay "Bal"
DisplayLowerD2 "Balance" TrackFXParamValueDisplay
RotaryD2 "Balance"
Toggle+RotaryPushD2 "Balance On"

DisplayUpperD3 "Pan M" TrackFXParamNameDisplay "PanMn"
DisplayLowerD3 "Pan M" TrackFXParamValueDisplay
RotaryD3 "Pan M"
Toggle+RotaryPushD3 "Pan M On"

DisplayUpperD4 "Pan S" TrackFXParamNameDisplay "PanSt"
DisplayLowerD4 "Pan S" TrackFXParamValueDisplay
RotaryD4 "Pan S"
Toggle+RotaryPushD4 "Pan S On"

DisplayUpperD5 "MonoMkr" TrackFXParamNameDisplay "MnMake"
DisplayLowerD5 "MonoMkr" TrackFXParamValueDisplay
RotaryD5 "MonoMkr"
Toggle+RotaryPushD5 "MonoMkr On"

DisplayUpperD6 "StWidth" TrackFXParamNameDisplay "Width"
DisplayLowerD6 "StWidth" TrackFXParamValueDisplay
RotaryD6 "StWidth"
Toggle+RotaryPushD6 "StWidth On"

/DisplayUpperD7 "" TrackFXParamNameDisplay
/DisplayLowerD7 "" TrackFXParamValueDisplay
/RotaryD7 ""
/Toggle+RotaryPushD7 ""

DisplayUpperD8 "Wet" TrackFXParamNameDisplay "Mix"
DisplayLowerD8 "Wet" TrackFXParamValueDisplay
RotaryD8 "Wet"
Toggle+RotaryPushD8 "Bypass"
Now that's what I call a serendipitous mistake.

Notice how all of the broken controls have one thing in common, the quoted string has exactly 2 words -- "Balance On", "MonoMkr On", "StWidth On".

That's a great clue !

Thanks again 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 08-17-2018, 02:23 PM   #1746
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
It did all work before (I just reverted back to a pre-C4 display CSI and .dylib and all is ok)
When you revert do you you use exactly the same .fxt ?

If not can you please check for something subtle between the 2 .fxts, like 2 spaces between the words or a trailing space ("Balance On ") -- something like that.

I have some similar controls and can't get them to misbehave...
__________________
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 08-17-2018, 05:04 PM   #1747
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
When you revert do you you use exactly the same .fxt ?
Nope, I completely changed the new .fxt to go with the Cell style layout in your example (much better!) The older .fxt listed all the rotaries first, followed by all the pushes.

Thought I'd transferred the parameter names accurately- I hadn't

After correcting one typo and a couple of outright errors and it all works perfectly

Sorry to waste your time.
MixMonkey is online now   Reply With Quote
Old 08-17-2018, 05:28 PM   #1748
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Nope, I completely changed the new .fxt to go with the Cell style layout in your example (much better!) The older .fxt listed all the rotaries first, followed by all the pushes.

Thought I'd transferred the parameter names accurately- I hadn't

After correcting one typo and a couple of outright errors and it all works perfectly

Sorry to waste your time.
No worries, I'm just glad you're willing to put in all of this testing effort !!
__________________
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 08-17-2018, 06:34 PM   #1749
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

First stab at automation, the lights don't work, let me know what else you find...

Note you must use the new .axt files for the Latch/Read/Write etc. 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 08-17-2018, 07:24 PM   #1750
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
No worries, I'm just glad you're willing to put in all of this testing effort !!
Happy to CSI is shaping up nicely! Top work Geoff!

Speed of surface response is really good, even with a couple of hundred tracks (way more than I'd ever use!) All the Channel controls are working, Sends are taken care of and the displays are functioning.

I think we now have a way of getting FX into the game in a realistic way on the C4 and hopefully the MCU (when you don't have a C4)

All that's really left on the FX front is some way to target the selected FX (and not the others) in the FX chain, so that the sum total of all the parameters defined in the .fxt files for all the FX on the selected track don't all appear on the surface at once (phew!)

This is really as an alternative to the Console One style, where the controls are essentially pre-defined by the labelling- you have a compressor section, an EQ section etc. This style can be replicated on the C4 as it has so many controls, but when fewer controls are available (say just the MCU rotaries) targeting an individual FX becomes essential.

In the same way as TrackOnSelection MapFXToWidgets targets all the FX on the selected track, maybe something like TrackOnSelection MapSelectedFXToWidgets could map just the highlighted FX in the FX chain window to the surface- it would certainly make those 8 MCU rotaries go a lot further!
MixMonkey is online now   Reply With Quote
Old 08-18-2018, 05:16 AM   #1751
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Happy to CSI is shaping up nicely! Top work Geoff!

Speed of surface response is really good, even with a couple of hundred tracks (way more than I'd ever use!) All the Channel controls are working, Sends are taken care of and the displays are functioning.

I think we now have a way of getting FX into the game in a realistic way on the C4 and hopefully the MCU (when you don't have a C4)
Excellent, did you try automation ?
Note that it requires new .axt defs, it now uses standard Reaper actions.

Quote:
Originally Posted by MixMonkey View Post
All that's really left on the FX front is some way to target the selected FX (and not the others) in the FX chain, so that the sum total of all the parameters defined in the .fxt files for all the FX on the selected track don't all appear on the surface at once (phew!)

This is really as an alternative to the Console One style, where the controls are essentially pre-defined by the labelling- you have a compressor section, an EQ section etc. This style can be replicated on the C4 as it has so many controls, but when fewer controls are available (say just the MCU rotaries) targeting an individual FX becomes essential.
Absolutely agree !!

The matrix definition problem for the larger surfaces (C4, Console 1, etc. ) is much easier compared to the restricted size surfaces (MCU rotaries, Faderport, etc.), that's where the rubber meets the road, sensible navigation becomes the key driver !

Quote:
Originally Posted by MixMonkey View Post
In the same way as TrackOnSelection MapFXToWidgets targets all the FX on the selected track, maybe something like TrackOnSelection MapSelectedFXToWidgets could map just the highlighted FX in the FX chain window to the surface- it would certainly make those 8 MCU rotaries go a lot further!
Nice idea !
__________________
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 08-18-2018, 05:22 AM   #1752
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Excellent, did you try automation ?
Saturday chores at the moment will get on the case later this afternoon. Thanks for sorting it out so quickly!
MixMonkey is online now   Reply With Quote
Old 08-18-2018, 10:46 AM   #1753
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Excellent, did you try automation ?
Note that it requires new .axt defs, it now uses standard Reaper actions.

Mode switches now working ok. Can write, but the fader on the surface still doesn't move. Messages coming back from Reaper when playing back automation are b0 xx xx, moving the screen fader with auto off sends e0 xx xx (and the fader moves)
MixMonkey is online now   Reply With Quote
Old 08-18-2018, 02:58 PM   #1754
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Mode switches now working ok. Can write, but the fader on the surface still doesn't move. Messages coming back from Reaper when playing back automation are b0 xx xx, moving the screen fader with auto off sends e0 xx xx (and the fader moves)
New build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Cool, thanks for verifying the approach for the modes.

With the new build the following automation envelopes should work:

Track Volume
Track Pan
Track Mute

Track Send Volume
Track Send Pan
Track Send Mute

FX parameters


Unfortunately there is no Pan Width available right now.

Please let me know of any issues.
__________________
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 08-18-2018, 07:45 PM   #1755
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Track volume and pan moves write and read fine

Mute will only mute in write, not unmute.

When on Send page and in write, none of the surface controls write to sends. However, if you write some moves using the screen controls, these are played back on the surface in read (when on the Send page).

FX controls write and read fine

This wasn't really an exhaustive test, I didn't get back till quite late. Will play around more tomorrow.
MixMonkey is online now   Reply With Quote
Old 08-19-2018, 06:06 AM   #1756
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Track volume and pan moves write and read fine

Mute will only mute in write, not unmute.

When on Send page and in write, none of the surface controls write to sends. However, if you write some moves using the screen controls, these are played back on the surface in read (when on the Send page).

FX controls write and read fine

This wasn't really an exhaustive test, I didn't get back till quite late. Will play around more tomorrow.
Thanks, new build is up: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip.

Hopefully fixes all of the above except Sends Mute, that piece of functionality seems to be missing from the API -- or more likely I missed 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 08-19-2018, 07:44 AM   #1757
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hopefully fixes all of the above except Sends Mute, that piece of functionality seems to be missing from the API -- or more likely I missed it
All working here (notwithstanding Sends Mute) Terrific work Geoff!

Quite outrageous to be able to flip to the Send page and write send levels using the faders!

When I'm on the Send page I don't see plug in auto play back (on the surface, it still plays back on the screen)- I guess that means I have to create C4 Send.axt and include it in the Send page?
MixMonkey is online now   Reply With Quote
Old 08-19-2018, 08:13 AM   #1758
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
All working here (notwithstanding Sends Mute) Terrific work Geoff!

Quite outrageous to be able to flip to the Send page and write send levels using the faders!
Excellent, I'd say that's about as far as we can take this for now, I think the basics are covered and you can, as you say, "build a working system", what say you ?

Quote:
Originally Posted by MixMonkey View Post
When I'm on the Send page I don't see plug in auto play back (on the surface, it still plays back on the screen)
Yeah, that's a can of worms if there ever was one...

Basically it asks the question "What does Synch Pages mean?"

Right now it just means bank in lockstep.

If you start adding in things like duplicating the complete state of the FX, open windows, etc., things get ugly real fast.

So, the concept has been imagined, but so far dream ain't the word I'd use, more like nightmare


Quote:
Originally Posted by MixMonkey View Post
I guess that means I have to create C4 Send.axt and include it in the Send page?
I think you mean .fxt folder, right ?

If so, the answer is no, you could still select the same .fxt folder you do for the other page, no need for duplication, unless you wanted the C4 to behave differently on this Page.
__________________
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 08-19-2018, 08:35 AM   #1759
Onlyone
Human being with feelings
 
Join Date: Feb 2012
Location: Sweden
Posts: 3
Default

Hi!

Been plowing through this thread. This is an excelent projekt! Exactly what I'v been looking for. Donation incomming!

I also have an X-Touch Compact and just started tinkering with CSI.

Regardning the Mute and Solo buttons I found a quirk. If I reverse the midi values it stays on and off but inverted (light is on when muted and of when unmuted).

Example:

Mute PressFB 80 10 00 90 10 7f (inversed order. light stay on/off following mute state)

Mute PressFB 90 10 7f 80 10 00 (Lights on as long as button is pressed then goes off)
Onlyone is offline   Reply With Quote
Old 08-19-2018, 08:40 AM   #1760
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Excellent, I'd say that's about as far as we can take this for now, I think the basics are covered and you can, as you say, "build a working system", what say you ?
Yep, I'm pretty much all set, thanks for taking the time to indulge me Is it ok to share the files I'm using with anyone who has a similar setup?

One last thing (pauses for Geoff to stop groaning) Could you put in the piece of code that makes the screen bank in sympathy with the surface (and vice versa)? Then I promise to disappear and leave you in peace

Quote:
Originally Posted by Geoff Waddington View Post
I think you mean .fxt folder, right ?
I don't think so, my C4.axt has just one line- TrackOnSelection MapFXToWidgets, so to make the C4 display the FX on the Send page I just need to include C4.axt in the Send page setup (I don't really need to make C4Send.axt, as it will be identical to C4.axt)

I think you maybe assumed I'd already done this, but I haven't (so carried away with seeing those sends appear on the faders!)
MixMonkey is online now   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 12:22 PM.


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