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

Reply
 
Thread Tools Display Modes
Old 05-31-2018, 02:32 PM   #1201
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by mschnell View Post
What is "bank" and even "bank across" ?

-Michael
Sorry, Maybe the xtouch doesn't have bank buttons,
Basically it allows you to jump channels in groups of 8.

The midi messages for the buttons are,

BankLeft Button 90 2E 00 7f
BankRight Button 90 2F 00 7f

They might be named something different on the Xtouch
Freex is offline   Reply With Quote
Old 05-31-2018, 02:43 PM   #1202
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
What is "bank" and even "bank across" ?

-Michael
Yeah, does the X Touch Compact even have scribble strips ?

I think not.

Hmmm...

Scribble strips that display track names are imperative if you want to know where you are.

However, lots of surfaces lack scribble strips (e.g. X Touch Compact ?).

I think I'll play around with adding an option to colour the tracks that are in the surface "window", so you can figure out where the heck you are
__________________
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 05-31-2018, 10:15 PM   #1203
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

By scribble strips do you mean small LCD displays ?

Not for the price of the X-Touch Compact, of course .

Not many dedicated labels, supposedly because it's meant to be a general purpose controller board rather than a DAW surface. (Exactly what I am using it for.)

With the X-Touch Compact the Sliders have labels.

1 2 3 4 5 6 7 8 MAIN

Eight Rotaries are located above the sliders and are labeled

1 2 3 4 5 6 7 8

The other eight rotaries are located in four pairs right and above of the master fader and are labeled

9 10
11 12
13 14
15 16


24 buttons are located three above each of the eight sliders and are not labeled.

Same are already (maybe) correctly assigned to "select", "mute", and "solo".

Eight buttons are located below the sliders and are labeled

1 2 3 4 5 6 7 8

Maybe these would better be used for "select" ???

There is one unlabeld button below the Master Fader

The other buttons are located in four pairs right of the Master Fader and are labeled:

<< >>
Loop O
[] >
< >
(smaller triangles than the triangle for "start" and additionally labeled Layer A and B)

seemingly meant for "Tape controls" such as:
Rewind To-End
Loop Record
Stop Start
Fast-Backward Fast-Forward


But no "Bank" ! Could this be the smaller triangles < and > by default ?

I suppose it would be rather intuitive to use the lowest button row for the eight selects and the "Bank forward" and "Bank backwards" buttons, if this is how "bank" is managed. Leaving one additional button below the Master fader for ??? (what do you suggest).


And there is no documentation, what Midi events are assigned in "MC"-Mode (of course I can easily find out).


Anyway, I don't understand the procedure how to "Pin" the master. Will CSURF "digest" F7 and F8 when installed ?

-Michael

Last edited by mschnell; 06-01-2018 at 02:57 AM.
mschnell is offline   Reply With Quote
Old 05-31-2018, 10:47 PM   #1204
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
Scribble strips that display track names are imperative if you want to know where you are.
In fact I am thinking about buying or building a kind of small Monitor to be attached to the XTouch Compact device. Same might be controlled via (USB) Midi or just be a small LCD monitor with digital video input from the PC. (Happily most PCs nowadays feature dual Monitors, mine has an additional HDMI socket for this.) Such a Mini Monitor would be helpful "on stage" displying patch names, but also might be usable as "scribble strip".

-Michael
mschnell is offline   Reply With Quote
Old 06-01-2018, 02:15 AM   #1205
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

I checked and found:

Other as I supposed, the << and << buttons are assigned to "move a little backwards / forwards", while the small triangles are assigned to "go to start / end". In the documentation they are "labeled" as "Marker" and "Nudge".

Rotary 16 shifts the "bank window" of channels left and right by one. (In the documentation its "labeled" as "CHNL </>". Funnily I can move the beginning and end of the bank window below the first and beyond the last track.

But shifting that way until the master is assigned to Fader 9 (which astonishingly is possible independent of the count of channels created) and then selecting the master by mouse (there is no "select" button on the surface for the "MAIN/9" fader) and then fitting F7 on the PC keyboard does not seem to change anything.

The buttons below the channel faders are assigned to "record arm". This seems to make sense. (In the documentation they are "labeled "as "REC")

Rotary 15 in the Docs is "labeled" "Bank" and performs crazy stuff.

The Button below the MAIN Fader is "labeled" "FLIP".

The docs stated that turning the rotaries 9 .. 14 and pushing rotaries 15 and 16 doesn't send/receive Midi.

Following the logic of assigned messages pushing rotaries 15 and 16 would send 90 2E ... and 90 2F ..., but they don't send anything. So these messages are not available.

In the docs the "Pan" Rotaries are "labeled" "VPOT". I have no idea what this is supposed to mean, They also do send Push and Release messages.

P.S.:
For eight channel "bank" plus Master should I set the Real surface "Channels" to 8 or to 9 ?

-Michael

Last edited by mschnell; 06-01-2018 at 02:58 AM.
mschnell is offline   Reply With Quote
Old 06-01-2018, 05:03 AM   #1206
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post

But shifting that way until the master is assigned to Fader 9 (which astonishingly is possible independent of the count of channels created) and then selecting the master by mouse (there is no "select" button on the surface for the "MAIN/9" fader) and then fitting F7 on the PC keyboard does not seem to change anything

Yeah, Freex meant F7 on the control surface, which you don't have, we'll have to assign surface controls to Pin and Unpin.

Quote:
Originally Posted by mschnell View Post
For eight channel "bank" plus Master should I set the Real surface "Channels" to 8 or to 9 ?

-Michael
Real surface channels should be set to 9.

You will then pin channel 9 to Master.

Then, you will actually be banking by 8, because the Master stays pinned to channel 9.
__________________
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 06-01-2018, 05:19 AM   #1207
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

FYI update:

Ok, so the proof of concept works for colouring tracks.

Just had a look at creating a colour picker, way too much work for what you get back.

So, in keeping with our simple UI approach...

Color settings will use the simple RGB approach, with the (hopefully) familiar range of 0-255 for each colour.

This will be on a per Page basis, so you get the added benefit of seeing which page you're on by noticing the current track colours.

Thoughts, suggestions more than welcomed.
__________________
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 06-01-2018, 05:20 AM   #1208
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
we'll have to assign surface controls to Pin and Unpin.
Unfortunately the unassigned Push actions of Rotaries 15 and 16 don't send any Midi message ( Silly idea of Behringer's not to assign just something or better have this configurable in the Editor software (which only can assign stuff in non-MC-mode).

So I suppose I'll have to wait for the next release of CSURF. Let me know...

-Michael
mschnell is offline   Reply With Quote
Old 06-01-2018, 05:23 AM   #1209
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
Ok, so the proof of concept works for colouring tracks....This will be on a per Page basis, so you get the added benefit of seeing which page you're on by noticing the current track colors.
Sounds great !

-Michael
mschnell is offline   Reply With Quote
Old 06-01-2018, 05:29 AM   #1210
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
we'll have to assign surface controls to Pin and Unpin.
As seemingly we are running out of Buttons, I suggest allowing for extended "alternate" actions, that should be possible as the buttons send dedicated on and off messages:

e.g.
- push and hold for at least xxx milisecods
- double-push withing xxx miliseconds
- push two "normal" buttons at the same time (no longer than xxx miliseconds apart)
- use a dedicated "shift" button (e.g. the "FLIP" button of the X-Touch) to select a different mode for any button (or rotary push).

All this but the last would need to delay any button action for xxx miliseconds from pushing which might or might not be appropriate.

BTW.: also the count of available faders and roatries could be doubled by a "shift" button.

-Michael
mschnell is offline   Reply With Quote
Old 06-01-2018, 05:39 AM   #1211
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
Unfortunately the unassigned Push actions of Rotaries 15 and 16 don't send any Midi message ( Silly idea of Behringer's not to assign just something or better have this configurable in the Editor software (which only can assign stuff in non-MC-mode).

So I suppose I'll have to wait for the next release of CSURF. Let me know...

-Michael
Why not try the following?

Put the X Touch Compact in non-MC-Mode.

Do not use the Editor software.

Turn on CSI MIDI in monitor.

Push buttons, rotate controls etc. to see if every control sends MIDI messages in non-MC-mode.

If they do we can easily create an .rst file for the native mode and get all the controls 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 06-01-2018, 05:54 AM   #1212
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
Why not try the following?...
That was my initial intention. I only started with MC mode, as I supposed this would be easier to set up and start me with testing the software, and learn how to handleh a DAW surface.

Seems that already worked and I was able to come up with some issues you might consider helpful.

I do know the X-Touch in non-MC mode by hard.

It sends and receives standard Midi messages such as CCs and Note-on/off. All on the same Midi channel. And all this is completely configurable. (I use nearly the factory setup and only changed the Midi channel do be able to decode the USB Midi stream combined from the surface actions and the device plugged in the 5 pin socket the X-Touch features.)

Only drawback is that the would be MC- "MARKER" and "NUDGE" buttons (at the bottom right side) don't send any Midi events but switch the internal two "Layers" (A and B).

These layers just send and receive different CC and Note numbers (unless configured else).

Maybe layers can be used with CSURF, but supposedly switching banks and modes in CSURF itself makes more sense, especially because Midi messages sent to the inactive X-Touch layer are ignored instead of stored, so that switching layer might show erroneous Fader, Rotary, and Button states.

But I'm not sure if I have enough information about the structure of CSURF to successfully do a .rst file from scratch....

I already posted the MC- mode X-Touch messages here -> https://forum.cockos.com/showpost.ph...&postcount=909

I'll do a list for normal mode ASAP.

-Michael

Last edited by mschnell; 06-01-2018 at 06:05 AM.
mschnell is offline   Reply With Quote
Old 06-01-2018, 07:05 AM   #1213
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

here you are:

Code sent by Behringer XTouch Compct in normal Mode, Layer A, edited so that the Midi channel is 14.

Code:
Label	Function	No		
				Faders stay put when no data is received
	Fader Slide	1	BD  01  00 … BD 01 7F 
		        2	BD  02  00 … BD 02 7F 
		        3	BD  03  00 … BD 03 7F 
		        4	BD  04  00 … BD 04 7F 
		        5	BD  05  00 … BD 05 7F 
		        6	BD  06  00 … BD 06 7F 
		        7	BD  07  00 … BD 07 7F
		        8	BD  08  00 … BD 08 7F 
		        9	BD  09  00 … BD 09 7F 
				
	Fader Touch 	1	BD  65  7F  /  BD  65  00 
		        2	BD  66  7F  /  BD  66  00 
		        3	BD  67  7F  /  BD  67  00 
		        4	BD  68  7F  /  BD  68  00 
		        5	BD  69  7F  /  BD  69  00 
		        6	BD  6A  7F  /  BD  6A  00 
		        7	BD  6B  7F  /  BD  6B  00 
		        8	BD  6C  7F  /  BD  6C  00 
		        9	BD  6D  7F  /  BD  6D  00 
				
				LED indication follows Rotary turn even if no data is received
1	Rotrary A	1	BD  0A  00 … BD  0A  7F
2		        2	BD  0B  00 … BD  0B  7F
3		        3	BD  0C  00 … BD  0C  7F
4		        4	BD  0D  00 … BD  0D  7F
5		        5	BD  0E  00 … BD  0E  7F
6		        6	BD  0F  00 … BD  0F  7F
7		        7	BD  10  00 … BD1 10  7F
8		        8	BD  11  00 … BD  11  7F
9		        9	BD  12  00 … BD  12  7F
10		        10	BD  13  00 … BD  13  7F
				
1	Rotary A Push	1	9D  00  7f /  8D  00  00
2	 	        2	9D  01  7f /  8D  01  00
3		        3	9D  02  7f /  8D  02  00
4		        4	9D  03  7f /  8D  03  00
5		        5	9D  04  7f /  8D  04  00
6		        6	9D  05  7f /  8D  05  00
7		        7	9D  06  7f /  8D  06  00
8		        8	9D  07  7f /  8D  07  00
9		        9	9D  08  7f /  8D  08  00
10		        10	9D  09  7f /  8D  09  00
				
11	Rotrary B	1	BD  14  00 … BD  14  7F
12		        2	BD  15  00 … BD  15  7F
				
11	Rotary B Push	1	9D  0A  7f /  8D  0A  00
12		        2	9D  0B  7f /  8D  0B  00
				
13	Rotrary C	1	BD  16  00 … BD  16  7F
14		        2	BD  17  00 … BD  17  7F
				
13	Rotary C Push	1	9D  0C  7f /  8D  0C  00
14		        2	9D  0D  7f /  8D  0D  00
				
15	Rotrary D	1	BD  18  00 … BD  18  7F
16		        2	BD  19  00 … BD  19  7F
				
15	Rotary D Push	1	9D  0E  7f /  8D  0E  00
16		        2	9D  0F  7f /  8D  0F  00
				
				Button lit as long as pushed when no data is received
	Button A	1	9D  10  7F  /  8D  10  00 
	 	        2	9D  11  7F  /  8D  11  00 
		        3	9D  12  7F  /  8D  12  00 
		        4	9D  13  7F  /  8D  13  00 
		        5	9D  14  7F  /  8D  14  00 
		        6	9D  15  7F  /  8D  15  00 
		        7	9D  16  7F  /  8D  16  00 
		        8	9D  17  7F  /  8D  17  00 
				
	Button B	1	9D  18  7F  /  8D  18  00 
		        2	9D  19  7F  /  8D  19  00 
		        3	9D  1A  7F  /  8D  1A  00 
		        4	9D  1B  7F  /  8D  1B  00 
		        5	9D  1C  7F  /  8D  1C  00 
		        6	9D  1D  7F  /  8D  1D  00 
		        7	9D  1E  7F  /  8D  1E  00 
		        8	9D  1F  7F  /  8D  1F  00 
				
	Button C	1	9D  20  7F  /  8D  20  00 
		        2	9D  21  7F  /  8D  21  00 
		        3	9D  22  7F  /  8D  22  00 
		        4	9D  23  7F  /  8D  23  00 
		        5	9D  24  7F  /  8D  24  00 
		        6	9D  25  7F  /  8D  25  00 
		        7	9D  26  7F  /  8D  26  00 
		        8	9D  27  7F  /  8D  27  00 
				
◄◄	Button D	1	9D  31  7F  /  8D  31  00 
►►		        2	9D  32  7F  /  8D  32  00 
				
Loop	Button E	1	9D  33  7F  /  8D  33  00 
●		        2	9D  34  7F  /  8D  34  00 
				
■	Button F	1	9D  35  7F  /  8D  35  00 
►		        2	9D  36  7F  /  8D  36  00 
				
1	Button G	1	9D  28  7F  /  8D  28  00 
2		        2	9D  29  7F  /  8D  29  00 
3		        3	9D  2A  7F  /  8D  2A  00 
4		        4	9D  2B  7F  /  8D  2B  00 
5		        5	9D  2C  7F  /  8D  2C  00 
6		        6	9D  2D  7F  /  8D  2D  00 
7		        7	9D  2E  7F  /  8D  2E  00 
8		        8	9D  2F  7F  /  8D  2F  00 
[]		        9	9D  30  7F  /  8D  30  00 
Layer A		        10	./.
Layer B		        11	./.
Regarding LED display, via Midi messages to the "Global channel (set to 16), you can have the X-Touch set the Button LEDs to off, on and flash, and set the Rotary LEDS to on, off and blink, and set their layout to "Single", "Pan", "Fan", "Spread", and "Trim".

This can be used to do additional tricks. I e.g. could imagine using a combined button for solo and mute:
lit: not muted - press short for mute, press longer for solo
dark: muted - press short for unmute, press longer for solo
blink: solo - - press short for unmuted, press longer mute

but maybe this is a silly idea.


Rotaries can show different pictures for pan and effect parameters.

-Michael

Last edited by mschnell; 06-01-2018 at 01:15 PM.
mschnell is offline   Reply With Quote
Old 06-01-2018, 04:51 PM   #1214
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

New build is up:

https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip

Now includes option for colouring tracks that are within the control surface "window".

CSi.ini now includes Green, Red, and Blue pages
__________________
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 06-02-2018, 03:11 AM   #1215
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Reporting:

Installed the new version - still using MC-Mode.

Happily the Midi communication worked right from the beginning

Set the channel count to 9, and used the "green" page

Created some tracks in a new project.

Astonishingly the tracks are all colored blue. When moving the bank with the surface they became a selection of gray (like with CSURF not installed) and green (as intended).

There are much more than the up to nine green channels I had been expecting.

At the left side, the start of the green area reflects the start of range of surface faders, i.e. the left most green fader (even if it's the Master) is assigned to fader 1 on the surface.

But fader 9 on the surface is in the middle of the green area.

When I create a new track at the end of the track list, I get a mixture of blue, gray and green tracks. The blue ones get green or gray when moving the bank.

Only the last one (latest created, right most) always is gray, and never is assigned to a fader on the surface.

-Michael

Last edited by mschnell; 06-02-2018 at 05:50 AM.
mschnell is offline   Reply With Quote
Old 06-02-2018, 07:35 AM   #1216
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

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

Thanks to Michael for testing !!

The psychedelic track colouring "feature" has been removed (the regular track colouring feature should now work) along with some nasty potential crashes when inserting/deleting tracks
__________________
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 06-02-2018, 10:28 AM   #1217
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,817
Default

Well, well. This almost looks simple, judging by the included PDF.


Hope to give this a whirl on a portable install.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 06-02-2018, 12:51 PM   #1218
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

No blue any more

When I re-installed SCURF and set the parameters: No Midi communication. But after stopping and starting Reaper, Midi communication works.

I left the channel count at 8 this time.

When I create multiple tracks in an empty project, all are green. Is this intended ?

When I turn the bank shift knob left until nothing happens any more, only the right-most track (21) is green, and it's associated to the surface fader 1. => Supposedly OK.

Turning seven steps right:

The right-most eight tracks are green and are assigned to the surface faders 1..8 => OK

Turning right more steps:

The assignment is done appropriately, but the count of green tracks just increases to the left, no gray tracks at the right.

Only when the left-most Reaper fader (Master) gets green, the right-most one gets gray.

Turning further right: more gray faders.

When the bank is at end position, still one more gray faders with each additional step, even though the bank does not move.

-Michael

Last edited by mschnell; 06-02-2018 at 01:43 PM.
mschnell is offline   Reply With Quote
Old 06-02-2018, 01:59 PM   #1219
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
No blue any more

When I create multiple tracks in an empty project, all are green. Is this intended ?

-Michael
Try creating 20-25 tracks, make them all visible in the window, and see what happens as you bank, make sense 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 06-02-2018, 02:38 PM   #1220
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Maybe it's just me being dense, but to me the only way the coloring makes sense is if exactly those tracks are highlighted that are assigned to faders on the surface.

As I described this does happen in a rather "left" position of the bank moving rotary (getting the 8 (or less) right most tracks "in focus"), but not once the right most fader is not in the focus any more.

And moving the colors while the assignment stays as it is, seems very odd to me.

If you have a different intention, could you give a description ?

-Michael
mschnell is offline   Reply With Quote
Old 06-02-2018, 02:51 PM   #1221
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Here's a few screenshots:








Notice how the different coloured pages are at different track offsets.

This shows the "window" represented by your hardware surface(s) at any given moment on any given page.

My integrated surface is 20 tracks (2 Artist mixes and 1 Artist Ccontrol), so the windows are 20 wide.

As you bank the blue page, the blue track colouring adjusts accordingly to show which tracks are presently controlled by the surface.

Banking the blue page has no effect at all on the red page or the green page.

As a matter of fact you could have completely different behaviours on the blue, red and green pages, perhaps track on the green page, sends on the red page, and MIDI editing on the blue page.

It's all totally configurable via reasonably simple text 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

Last edited by Geoff Waddington; 05-19-2022 at 05:20 PM.
Geoff Waddington is offline   Reply With Quote
Old 06-02-2018, 03:42 PM   #1222
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,817
Default

How can this colouring behaviour be controlled ? Is it optional ?

Also, let us presume a set of tracks are identical in plugin and send configuration. Can a selected set of tracks have the parameter controlled ?

I inquire because this is what do right now with all parameters across my identically configured dialogue tracks.

This a start of a very long journey in to this Csurf for me. I’ve got this installed on a portable copy of my setup and have begun trying to devise a workflow that improves upon my current one, especially putting my MCU to more use than just running volume and pan.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 06-02-2018, 04:31 PM   #1223
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by airon View Post
How can this colouring behaviour be controlled ? Is it optional ?
Just go into CSI config and edit any Page, you can turn it off/on and set R,G,B colours.

Quote:
Originally Posted by airon View Post
Also, let us presume a set of tracks are identical in plugin and send configuration. Can a selected set of tracks have the parameter controlled ?

I inquire because this is what do right now with all parameters across my identically configured dialogue tracks.
Currently, there is nothing like that, but that is EXACTLY the kind of help I'm looking for in designing new Actions.

Let's see if i have this right, you'd like to be able to "gang" parameter control across selected tracks ?

Seems like this is something you'd do once at setup, just wondering if a special means of marking would be better than using select, freeing up the select functionality for more dynamic groupings.

Pin/Unpin functionality is similar, let me think a bit on this, and thanks again !

Quote:
Originally Posted by airon View Post
This a start of a very long journey in to this Csurf for me.
You and me too

Quote:
Originally Posted by airon View Post
I’ve got this installed on a portable copy of my setup and have begun trying to devise a workflow that improves upon my current one, especially putting my MCU to more use than just running volume and pan.
Yup, that's the general idea, provide an easy way to customize workflow.
__________________
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 06-02-2018, 04:54 PM   #1224
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,054
Default

Hey Geoff,

some months ago, I messed around with OSCiiBot and my Steinberg CMC-CH.
But I couldn't get some things working.

I have an "open VST" button with LED on the device. When changing tracks, Reaper should check, if the VST instrument is open and light up the LED.
However, this procedure wasn't possible with the OSC implementation of Reaper.

Is this possible with CSI, by incorporating a LUA script that checks, if a VST GUI is open and then reports back the status?
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is offline   Reply With Quote
Old 06-02-2018, 11:27 PM   #1225
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
Notice how the different coloured pages are at different track offsets.
Sorry. I (having heard of the term "banking" just a few hours ago and supposedly not grasping the concept) have no idea what you are showing here, and are talking about.

I supposed, a "bank" would be the "window" or set of adjacent tracks that are assigned to faders ("channels") on the hardware surface, and that the purpose of the new coloring feature is to show that. By this the count of colored track would need to be the count of channels defined in the CSURF setup menu. Seemingly this is not the case, I need a description for complete dummies on how what "integrated surface", "bank", "window", and "page" means in this context (how to define them and how to switch or move and to use them). In fact I have been thinking about if it makes sense to allow only adjacent tracks to be mapped at the same time to the surface, but who am I to complain ?

Quote:
Originally Posted by Geoff Waddington View Post
My integrated surface is 20 tracks (2 Artist mixes and 1 Artist Ccontrol), so the windows are 20 wide.

As you bank the blue page, the blue track colouring adjusts accordingly to show which tracks are presently controlled by the surface.
Seemingly the X-Touch provides a window of 9 (or 8 if the master is "pinned" (whatever this is meaning exactly) ). So I (disregarding the other - blue and red - pages) am supposing to get just 8 (or 9) colored tracks, but I get a lot more (up to 20, IIRC, as in your pictures, where does this number of 20 come from ?!?!? ).

Quote:
Originally Posted by Geoff Waddington View Post
Banking the blue page has no effect at all on the red page or the green page.
Seems like sensible. but no idea how to define which page I am going to "bank" at a given point of time.

Quote:
Originally Posted by Geoff Waddington View Post
As a matter of fact you could have completely different behaviours on the blue, red and green pages, perhaps track on the green page, sends on the red page, and MIDI editing on the blue page.
Great, but for having me grasp the concept, let's stay with tracks right now.

Quote:
Originally Posted by Geoff Waddington View Post
It's all totally configurable via reasonably simple text files.
That is exactly what I was hoping for. But first I need to understand the kind of workflow(s) you are talking abut.

BTW.: For "moving the bank" I use Rotary 20 that in the X-Touch docs is "labeled" "Channel", while Rotary 15 that is labeled "bank" does weired things, I don't grasp right now - can't test it with coloring at the moment, as the X-Touh is not here right now. Please see the list I posted above for the hidden labels of the XTouch in MC-Mode -> https://forum.cockos.com/showpost.ph...&postcount=909 .

-Michael

Last edited by mschnell; 06-03-2018 at 12:36 AM.
mschnell is offline   Reply With Quote
Old 06-02-2018, 11:35 PM   #1226
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
Just go into CSI config and edit any Page, you can turn it off/on and set R,G,B colours.
As I only optionally will plug in the X-Touch (because it's part of my keyboard setup and only supposed to be moved to the mixing room / PC for "mixing" when a more intense mixing session is intended), I'd like to have the coloring feature switched completely off by default and only activated by a one-click configuration - or even better when a midi message from the X-Touch is detected after Reaper has been started.

(OK, I could do a portable Reaper installation, but automatic behavior of CSURF would be nicer.)

(I do have two micro-studio rooms. One for practicing with my band and recording, and one for mixing. They are connected just by Ethernet LAN and a common NAS for holding the audio files. Happily they are within the same building, so that I can move the equipment to and fro if necessary.)

-Michael

Last edited by mschnell; 06-02-2018 at 11:58 PM.
mschnell is offline   Reply With Quote
Old 06-03-2018, 02:25 AM   #1227
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by _Stevie_ View Post
Hey Geoff,

some months ago, I messed around with OSCiiBot and my Steinberg CMC-CH.
But I couldn't get some things working.

I have an "open VST" button with LED on the device. When changing tracks, Reaper should check, if the VST instrument is open and light up the LED.
However, this procedure wasn't possible with the OSC implementation of Reaper.

Is this possible with CSI, by incorporating a LUA script that checks, if a VST GUI is open and then reports back the status?
Not sure that this is possible, but likely it is, and would require me programming an Action for this task.

Thanks for the input, it really helps to think about features that people will actually use

Ok, let me see if I've got this straight, on track selection, check for a condition (e.g. is this VSTi open) and update a surface widget (e.g. kick a surface light) ?

Scripting support is also in the works as is OSC, but well out in the future.
__________________
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 06-03-2018, 02:59 AM   #1228
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
I supposed, a "bank" would be the "window" or set of adjacent tracks that are assigned to faders ("channels") on the hardware surface, and that the purpose of the new coloring feature is to show that.
Yes, it is especially useful to folks like you with no scribble strips that show track names.

Quote:
Originally Posted by mschnell View Post
By this the count of colored track would need to be the count of channels defined in the CSURF setup menu. Seemingly this is not the case, I need a description for complete dummies on how what "integrated surface", "bank", "window", and "page" means in this context (how to define them and how to switch or move and to use them).
You probably just have too many virtual surfaces defined.

Remove all virtual surfaces except yours from every page.

You will then see as many tracks as you've defined in your Real Surface.

Quote:
Originally Posted by mschnell View Post
In fact I have been thinking about if it makes sense to allow only adjacent tracks to be mapped at the same time to the surface, but who am I to complain ?
Yes, that's what pinning is all about, see below.

Quote:
Originally Posted by mschnell View Post
Seemingly the X-Touch provides a window of 9 (or 8 if the master is "pinned" (whatever this is meaning exactly) ). So I (disregarding the other - blue and red - pages) am supposing to get just 8 (or 9) colored tracks, but I get a lot more (up to 20, IIRC, as in your pictures, where does this number of 20 come from ?!?!? ).
Check that you have ONLY your surfaces defined in the Virtual Surface list for each page.

Pinning is the concept of locking a track in position like you would with paper and push-pins.

So if you Pin Reaper Master to channel 9 (Master on your Real Surface), it does not move when banking.

The Reaper Master always stays on Real Surface Channel 9.

The tracks on other Channels vary depending on bank position.


Quote:
Originally Posted by mschnell View Post
Seems like sensible. but no idea how to define which page I am going to "bank" at a given point of time.
You are going to need a button definition to switch pages to see this in action.

But first go into CSI config and remove the Virtual Surfaces that you don't have, and let me know what happens.
__________________
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 06-03-2018, 04:00 AM   #1229
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,054
Default

Quote:
Originally Posted by Geoff Waddington View Post
Not sure that this is possible, but likely it is, and would require me programming an Action for this task.
Okay, that would be awesome!

Quote:
Originally Posted by Geoff Waddington View Post
Ok, let me see if I've got this straight, on track selection, check for a condition (e.g. is this VSTi open) and update a surface widget (e.g. kick a surface light) ?

Scripting support is also in the works as is OSC, but well out in the future.
Much appreciated man!


Yes exactly, on track selection -> check for condition and send data to control surface. The lights are controlled via Sysex.

I have 5 buttons here, which is use regularly, but they would all be based on the same scheme (check condition, and link button to an action):

VSTi button: check if a VST or VST3 instrument GUI is open on selected channel.
If open, turn on LED. On button press, the VST will either get opened or closed.


Channel strip button (this actually doesn't exist in Reaper, I would instead open the FX chain window):
check if the FX chain window on selected channel is open. If open, turn on LED. On button press, either
close or open the FX chain window.


Now to the bypass buttons. There are 3: insert, sends and EQ.


EQ bypass button:
Check if EQ is bypassed. Turn on LED if true, otherwise LED off.
Since, there is no channel strip with a default EQ, it would be great, if CSI could check for any
inserted EQ. (ReaEQ, Pro Q, UAD Maag EQ, Softube Active Equalizer, etc...). Maybe as a user customizable list: check if the following plugins are inserted. If true, on button press -> bypass all EQ plugins.

Insert button:
Here, everything else will be bypassed, excluding the EQ. Same scheme as above.

Sends bypass button:
same as above.

I also coded some LUA scripts for these tasks (attached), but as you can imagine, I can't check the status on track selection nor set the LEDs from there.

Sorry, if this is all a bit convoluted, feel free to ask, if you don't understand.
Attached Files
File Type: lua sr_Toggle FX bypass EQ.lua (1.1 KB, 104 views)
File Type: lua sr_Toggle mute sends.lua (708 Bytes, 124 views)
File Type: lua Toggle show instrument FX on selected tracks.lua (832 Bytes, 118 views)
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom

Last edited by _Stevie_; 06-03-2018 at 05:00 AM.
_Stevie_ is offline   Reply With Quote
Old 06-03-2018, 07:31 AM   #1230
kgarello
Human being with feelings
 
Join Date: Jan 2009
Posts: 310
Default

Hi Geoff,

When I open the configurator gui, I create Realsurface, then Page, then Virtual Surface.

When I close and open the configurator gui, the virtual Surface box is always empty. I see that it does modify the INI file, though.

Is this intended behavior?

Ken
kgarello is offline   Reply With Quote
Old 06-03-2018, 07:47 AM   #1231
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by kgarello View Post
Hi Geoff,

When I open the configurator gui, I create Realsurface, then Page, then Virtual Surface.

When I close and open the configurator gui, the virtual Surface box is always empty. I see that it does modify the INI file, though.

Is this intended behavior?

Ken
Try selecting the page in the Pages listbox, the Virtual surfaces should then show.
__________________
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 06-03-2018, 10:30 AM   #1232
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Geoff Waddington View Post
But first go into CSI config and remove the Virtual Surfaces that you don't have, and let me know what happens.
Of course this works. (I did not suppose I need to remove any stuff installed by defaul to get the thing working )

Quote:
Originally Posted by Geoff Waddington View Post
You are going to need a button definition to switch pages to see this in action.
Should we do this in MC Mode ? Here some button already that I don't understand are defined: "TRACK", "SEND", "PAN", "PLUG IN", "EQ", "INST", and "FLIP"

Or should we first try to make the Native Mode work (see the Midi List I posted).

-Michael
mschnell is offline   Reply With Quote
Old 06-05-2018, 01:33 AM   #1233
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
Should we do this in MC Mode ? Here some button already that I don't understand are defined: "TRACK", "SEND", "PAN", "PLUG IN", "EQ", "INST", and "FLIP"

Or should we first try to make the Native Mode work (see the Midi List I posted).

-Michael
Up to, you, I would suggest you use native mode.

For the faders you should specify Fader7Bit, see Console1.rst for examples.

Don't worry about Track, Send, etc. they are specific to the MCU.
__________________
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 06-05-2018, 07:24 AM   #1234
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Hmmm. Do you really think using the available documentation, I should be able to create an appropriate rst and axt files from scratch ?

At least I think I need a list of the available keywords and their meaning.

-Michael
mschnell is offline   Reply With Quote
Old 06-05-2018, 09:23 AM   #1235
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by mschnell View Post
Hmmm. Do you really think using the available documentation, I should be able to create an appropriate rst and axt files from scratch ?

-Michael
Absolutely, I put in a lot of work to make it easy, hope I succeeded.

So, here goes...

I'll make the assumption that you are currently using the MCU.rst file for your surface, and you are using the MCU.axt file for your virtual surface.

Change these 2 lines in MCU.rst

Stop Button 90 5d 00 7f
Play Button 90 5e 00 7f

to

Stop Button 9d 35 00 7f
Play Button 9d 36 00 7f


Voila, Stop and Play should work, if the data you previously posted for native mode doesn't contain a typo.

Try it and let me know how it turned out.

Now, I'll admit there are some tricky bits, so if you get this working and decide to take it further, let me know when something doesn't work as planned, it should be a fairly short list
__________________
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 06-05-2018, 01:10 PM   #1236
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

I'm going to give this a try ASAP (but supposedly not before the weekend) .

Thanks a lot for your work !

-Michael
mschnell is offline   Reply With Quote
Old 06-06-2018, 12:44 AM   #1237
inertia
Human being with feelings
 
Join Date: Oct 2013
Posts: 800
Default

The latest build crashes Reaper for me when I try to select the Control Surface Integrator in the CS settings.

I am also confused that there seems to already be a Control Surface Integrator even without the plugin installed. Am I missing something?
inertia is offline   Reply With Quote
Old 06-06-2018, 03:08 AM   #1238
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by inertia View Post
The latest build crashes Reaper for me when I try to select the Control Surface Integrator in the CS settings.

I am also confused that there seems to already be a Control Surface Integrator even without the plugin installed. Am I missing something?
With the new build, you must also upgrade all of the .rst files in the CSI folder.
__________________
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 06-06-2018, 07:13 AM   #1239
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

If anybody is interested:

Behringer just released the "X-Touch One" surface. -> http://www.musictri.be/Categories/Be...CH-ONE/p/P0CAP

Same seems to feature a single Motor Fader with LED meter, a single Rotary with LED ring, a Jog Wheel, multiple buttons (bigger Transport buttons), and a scribble strips (!).

This device seems like a perfect addition to one or more "X-Touch Compact" surfaces managed by CSURF.

-Michael

Last edited by mschnell; 06-06-2018 at 07:22 AM.
mschnell is offline   Reply With Quote
Old 06-06-2018, 01:19 PM   #1240
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by mschnell View Post
If anybody is interested:

Behringer just released the "X-Touch One" surface. -> http://www.musictri.be/Categories/Be...CH-ONE/p/P0CAP

Same seems to feature a single Motor Fader with LED meter, a single Rotary with LED ring, a Jog Wheel, multiple buttons (bigger Transport buttons), and a scribble strips (!).

This device seems like a perfect addition to one or more "X-Touch Compact" surfaces managed by CSURF.

-Michael
Yeah it looks like it has all the missing buttons the x-touch needs to be fully Mackie compatible.
I wonder how well it plays with it's brothers?
Freex is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 03:43 AM.


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