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

Reply
 
Thread Tools Display Modes
Old 08-30-2019, 03:09 PM   #4401
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
Well, if it works if you hold it, that's another way of saying it stops when you release it, so make sure Send on 'Release' is NOT checked.

Send on 'Press' should be checked.

Local feedback off should be checked.

You also need Toggle+ in front of Widget names in the .zon file, just like Midi.
I added some more details to previous post
Freex is offline   Reply With Quote
Old 08-30-2019, 03:17 PM   #4402
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 Freex View Post
I added some more details to previous post
Ok, let's trouble shoot this.

Turn on OSC In monitor.

You might have to leave Reaper and restart the app as well for good measure.

Start Reaper and the app

Press a button, notice the console output.

Release the button.

Do you get a message ?

If yes, the problem is in the TouchOSC app Page.

You need to go into the editor and make sure everything agrees, as I'm sure you've already done

Wonder if there is a problem transferring the .touchosc file to the device ?
__________________
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-30-2019, 03:39 PM   #4403
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
Ok, let's trouble shoot this.

Turn on OSC In monitor.

You might have to leave Reaper and restart the app as well for good measure.

Start Reaper and the app

Press a button, notice the console output.

Release the button.

Do you get a message ?

If yes, the problem is in the TouchOSC app Page.

You need to go into the editor and make sure everything agrees, as I'm sure you've already done

Wonder if there is a problem transferring the .touchosc file to the device ?
It seems like no matter what I do, the RotaryPush buttons just send 1 on press and 0 on release?

I even tried it from file instead of across the network

(I've attached it with .txt on the end)

Last edited by Freex; 09-01-2019 at 04:23 PM.
Freex is offline   Reply With Quote
Old 08-30-2019, 04:53 PM   #4404
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 Freex View Post
It seems like no matter what I do, the RotaryPush buttons just send 1 on press and 0 on release?

I even tried it from file instead of across the network

(I've attached it with .txt on the end)
Here's the output on my machine with your Layout, do you get something different ?
__________________
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 08-30-2019, 05:01 PM   #4405
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Hey Geoff - more stuff for pondering :-)
It is my hopeful intent to have more than one zone, each pinned to it's own fx slot on that single track. Hope that doesn't throw you a curve.

Last edited by Mr. Green; 08-30-2019 at 05:07 PM.
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 05:11 PM   #4406
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 Mr. Green View Post
Hey Geoff - more stuff for pondering :-)
It is my hopeful intent to have more than one zone, each pinned to it's own fx slot on that single track. Hope that doesn't throw you a curve.
Yup, I also see it as an arbitrary list of Pinned Zones.

Don't forget, you'll run out of Widgets pretty quick with all this Pinning -- the Widgets in the Pinned Zones won't be available for anything else
__________________
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-30-2019, 05:23 PM   #4407
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yup, I also see it as an arbitrary list of Pinned Zones.

Don't forget, you'll run out of Widgets pretty quick with all this Pinning -- the Widgets in the Pinned Zones won't be available for anything else
Hmmm - can a widget not exit a zone for reassignment elsewhere? Are they not assigned by zones themselves?
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 05:26 PM   #4408
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 Mr. Green View Post
Hmmm - can a widget not exit a zone for reassignment elsewhere? Are they not assigned by zones themselves?
Nope, Pinning says you want to take over all the Widgets in the Zone, that's what it does

They can't be used for anything else until they are Unpinned.
__________________
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-30-2019, 05:35 PM   #4409
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Geoff Waddington View Post
Nope, Pinning says you want to take over all the Widgets in the Zone, that's what it does

They can't be used for anything else until they are Unpinned.
Ok. Then I guess that's why I'm imagining the zone itself being "pinned" to a specific location (track/slot), as that would allow it's mapping to be only temporary while in use - similar to FX zones.
If the parameters cannot be released and reassigned when switching to a different zone, it kind of defeats the purpose of zones in the first place. :-/
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 05:40 PM   #4410
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 Mr. Green View Post
Ok. Then I guess that's why I'm imagining the zone itself being "pinned" to a specific location (track/slot), as that would allow it's mapping to be only temporary while in use - similar to FX zones.
If the parameters cannot be released and reassigned when switching to a different zone, it kind of defeats the purpose of zones in the first place. :-/
Zones contain Widgets.

If the Zone is Pinned the Widgets are too.

I have a feeling you're asking for something else, please explain the exact workflow/use case -- what exactly are you trying to make easier ?
__________________
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-30-2019, 05:41 PM   #4411
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

I guess I would imagine something like the following...

Zone Home
stuff in home zone
somebutton GoZone FXInsertGizmo
ZoneEnd

Zone FXInsertGizmo
DirectFXNavigator Track1 Slot1
somebutton fxid name
somebutton fxid name
somebutton GoZone Home
...etc
EndZone
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 05:44 PM   #4412
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 Mr. Green View Post
I guess I would imagine something like the following...

Zone Home
stuff in home zone
somebutton GoZone FXInsertGizmo
ZoneEnd

Zone FXInsertGizmo
DirectFXNavigator Track1 Slot1
somebutton fxid name
somebutton fxid name
somebutton GoZone Home
...etc
EndZone
Cool, got it !

Now the second part of the workflow -- Why ?

Why do you want to go to a particular FX that directly ?
__________________
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-30-2019, 06:20 PM   #4413
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Geoff Waddington View Post
Zones contain Widgets.

If the Zone is Pinned the Widgets are too.

I have a feeling you're asking for something else, please explain the exact workflow/use case -- what exactly are you trying to make easier ?
Sure.
Right now with my CSI setup in it's Home zone, I can access the first 10 sends on a selected track. It also includes a PageTrack zone that handles the basic channel functions such as volume, pan, etc. In that PageTrack zone I have a button assigned that sends both the commands to OpenFXChainWindow to Reaper and GoZone PageFocus. That zone reassigns the buttons from the PageTrack zone to send Reaper commands for navigating the FXChain, which has now triggered the FocusFXTrackNavigator to reassign the sends controls from the Home zone to the currently focused FX. The GoZone button is now assigned to both CloseFXChainWindow and GoZone PageTrack, which closes the FXChain and exits back to the PageTrack zone.

Now, what I would LIKE to do - :-) - is place some kind of command in the PageFocus zone that locks up to 32 FXParameter map outputs to an FX - in this case, "FaderBox(32)" - on the designated slot of the first track of the session with no condition other than this zone being active. FaderBox would then take charge of the assigned controls on the Console 1 and send them to the SmartKnobs app - which would handle all the focused FX parameter assignments itself cross-communicating with FaderBox, independent of CSI. The controls for navigation and GoZone commands would still be functional within the PageFocus zone and allow for navigation and exiting the zone back to the PageTrack zone.

Since FaderBox can be stacked with multiple instances on a single track with sets of 32 at a time, it would make sense in a setup such as this to regard each instance with it's own "zone" that could be mapped to whatever functions you like, including the ability to map FaderBox controls to Realearn - which opens up all kinds of outrageous possibilities.

It would bridge that communication gap between CSI and the MIDI devices i/o of Reaper.

Hope I'm explaining this ok.

Last edited by Mr. Green; 08-30-2019 at 06:35 PM.
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 06:30 PM   #4414
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

A couple of things to note:
That setup would require any FocusedFXNavigation to be removed as it would not be compatible.
Also, it would no longer be necessary to create multiple FX .zon files as that task would be handled by the SmartKnobs app.

Last edited by Mr. Green; 08-30-2019 at 06:37 PM.
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 06:36 PM   #4415
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 Mr. Green View Post
Sure.
Right now with my CSI setup in it's Home zone, I can access the first 10 sends on a selected track. It also includes a PageTrack zone that handles the basic channel functions such as volume, pan, etc. In that PageTrack zone I have a button assigned that sends both the commands to OpenFXChainWindow to Reaper and GoZone PageFocus. That zone reassigns the buttons from the PageTrack zone to send Reaper commands for navigating the FXChain, which has now triggered the FocusFXTrackNavigator to reassign the sends controls from the Home zone to the currently focused FX. The GoZone button is now assigned to both CloseFXChainWindow and GoZone PageTrack, which closes the FXChain and exits back to the PageTrack zone.

Now, what I would LIKE to do - :-) - is place some kind of command in the PageFocus zone that locks up to 32 FXParameter map outputs to an FX - in this case, "FaderBox(32)" - on the designated slot of the first track of the session with no condition other than this zone being active. FaderBox would then take charge of the assigned controls on Console 1 and send them to the SmartKnobs app - which would handle all the focused FX parameter assignments itself crosstalking with FaderBox, independent of CSI. The controls for navigation and GoZone commands would still be functional within the PageFocus zone and allow for navigation and exiting the zone back to the PageTrack zone.

Since FaderBox can be stacked with multiple instances on a single track with sets of 32 at a time, it would make sense in a setup such as this to regard each instance with it's own "zone" that could be mapped to whatever functions you like, including the ability to map FaderBox controls to Realearn - which opens up all kinds of outrageous possibilities.

It would bridge that communication gap between CSI and the MIDI devices i/o of Reaper.

Hope I'm explaining this ok.
I think I get the gist of it.

CSI is designed to work with any project, there is no interdependency between CSI and a particular Reaper project.

That means things like Track 1, Slot 1, etc., won't work -- they do not fall within the design params of CSI.

This avoids problems like -- what if there is no Track 1, Slot 1, etc., on the project you open.

We experimented a bit with project level persistence early, but quickly got rid of 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-30-2019, 06:42 PM   #4416
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Geoff Waddington View Post
I think I get the gist of it.

CSI is designed to work with any project, there is no interdependency between CSI and a particular Reaper project.

That means things like Track 1, Slot 1, etc., won't work -- they do not fall within the design params of CSI.

This avoids problems like -- what if there is no Track 1, Slot 1, etc., on the project you open.

We experimented a bit with project level persistence early, but quickly got rid of it
Well, that's a HECK of a major feature to write off for that kind of rationale, though. :-)

If the FX isn't there, it simply won't react. And I think anyone looking to do this would be more than willing to meet that requirement. In fact, it is already a standard setup procedure for anyone using SmartKnobs right now to have a dedicated midi monitoring track somewhere in the session.
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 06:43 PM   #4417
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Mr. Green View Post
...
Also, it would no longer be necessary to create multiple FX .zon files as that task would be handled by the SmartKnobs app.
I mean, just THIS alone!
Mr. Green is offline   Reply With Quote
Old 08-30-2019, 06:45 PM   #4418
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Remember that fellow from a few pages back looking for an "elegant talkback solution"? This would be right in line for his needs too.
Mr. Green is offline   Reply With Quote
Old 08-31-2019, 12:35 AM   #4419
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
Here's the output on my machine with your Layout, do you get something different ?

No I keep seeing

IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000

Does that mean TouchOSC is the problem or CSI.
With the actual C4 I also get "IN 1/0" but my understanding is the "toggle+" in the FX.zon is to get around this.
Does the OSC end of CSI understand and obey the "toggle+" that same as midi?

Last edited by Freex; 08-31-2019 at 02:17 AM.
Freex is offline   Reply With Quote
Old 08-31-2019, 03:55 AM   #4420
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 Freex View Post
No I keep seeing

IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA1 1.000000
IN -> C4emu /RotaryPushA1 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000
IN -> C4emu /RotaryPushA2 1.000000
IN -> C4emu /RotaryPushA2 0.000000

Does that mean TouchOSC is the problem or CSI.
TouchOSC.

Quote:
Originally Posted by Freex View Post
With the actual C4 I also get "IN 1/0" but my understanding is the "toggle+" in the FX.zon is to get around this.
Not quite, here's why, in the .mst definition, the release is ignored
Code:
Widget RotaryPushA1
	Press 90 20 7f
WidgetEnd
Quote:
Originally Posted by Freex View Post
Does the OSC end of CSI understand and obey the "toggle+" that same as midi?
Yes.

Toggle means change the state to the opposite, whenever it gets a signal.

It doesn't care whether the signal is a 1 or a 0, it just toggles.

So in the Midi case, we block out the release signal by using a Press type Widget.

Now, when pressed it sends a 1, and the FX param toggles.

When pressed again it sends a 1, and the FX param toggles.

We could build a Press type OSC Widget, but since things are generally working, I'd rather fix the problem at the source, rather than use a workaround.

So now you see what's happening -- You press -- FX param toggles -- You release -- FX param toggles.

The .touchosc file works perfectly here.

Two possibilities come to mind:
.touchosc file is not successfully getting transferred to device
bug in Windows version

Here's a little trick that can test the first one.

Change the colour of a control -- if you see it, you transferred successfully.

Let me know what you find.
__________________
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-31-2019, 04:10 AM   #4421
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 Mr. Green View Post
Also, it would no longer be necessary to create multiple FX .zon files as that task would be handled by the SmartKnobs app.

I mean, just THIS alone!
Well, that defeats the whole purpose of CSI.

I read the Smart Knobs thread, looks great, but there are a number of reasons why I don't think it's a good idea to fold it into CSI, however, I do get your point.

What you really want is an easy to use UI -- I'm all for that, but please remember, this software is still at alpha stage...
__________________
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-31-2019, 06:06 AM   #4422
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
What you really want is an easy to use UI -- I'm all for that, but please remember, this software is still at alpha stage...
I very strictly think that first the functionality needs to have priority, and this is the CSI extension reading the configuration files and acting accordingly.
On top of this a new project could be considered. providing a GUI to write those configuration files.

Besides this being a very ubiquitous paradigm, in this special case I see the most common usage of CSI as a two-tier process. Some specialists create the configuration files for a dedicated set of Control Surfaces and Workflow options, and a huge count of general uses just install these files and live with what they get.

-Michael

Last edited by mschnell; 08-31-2019 at 12:35 PM.
mschnell is online now   Reply With Quote
Old 08-31-2019, 06:44 AM   #4423
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
TouchOSC.



Not quite, here's why, in the .mst definition, the release is ignored
Code:
Widget RotaryPushA1
	Press 90 20 7f
WidgetEnd


Yes.

Toggle means change the state to the opposite, whenever it gets a signal.

It doesn't care whether the signal is a 1 or a 0, it just toggles.

So in the Midi case, we block out the release signal by using a Press type Widget.

Now, when pressed it sends a 1, and the FX param toggles.

When pressed again it sends a 1, and the FX param toggles.

We could build a Press type OSC Widget, but since things are generally working, I'd rather fix the problem at the source, rather than use a workaround.

So now you see what's happening -- You press -- FX param toggles -- You release -- FX param toggles.

The .touchosc file works perfectly here.

Two possibilities come to mind:
.touchosc file is not successfully getting transferred to device
bug in Windows version

Here's a little trick that can test the first one.

Change the colour of a control -- if you see it, you transferred successfully.

Let me know what you find.
Colour changes fine,
Also changing the values to both 1 gives
IN->C4emu /RotaryPushA1 1.000000
IN->C4emu /RotaryPushA1 1.000000

For a single push.

Send receive check boxes seem to be ignored and have no effect.


I had a thought, if I changed Control /RotaryPushA in the surface.mst to Press /RotaryPushA that it might act the same as the actual C4, but alas it doesn't seem to work.

Last edited by Freex; 08-31-2019 at 07:20 AM.
Freex is offline   Reply With Quote
Old 08-31-2019, 08:08 AM   #4424
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 Freex View Post
Colour changes fine,
Also changing the values to both 1 gives
IN->C4emu /RotaryPushA1 1.000000
IN->C4emu /RotaryPushA1 1.000000

For a single push.

Send receive check boxes seem to be ignored and have no effect.
Hmmm...

Ignores checkboxes altogether ?

That definitely looks like a bug then, they are not ignored here on iOS.

Quote:
Originally Posted by Freex View Post
I had a thought, if I changed Control /RotaryPushA in the surface.mst to Press /RotaryPushA that it might act the same as the actual C4, but alas it doesn't seem to work.
That's a great idea, except there is no Press for OSC, that will soon be remedied -- aka the aforementioned workaround

I think it will be named PressOnly to underscore it's usage.

Stay tuned...
__________________
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; 08-31-2019 at 08:51 AM.
Geoff Waddington is offline   Reply With Quote
Old 08-31-2019, 08:50 AM   #4425
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.

PressOnly Widget now supported for OSC.

@Freex, don't forget to put your 0's and 1's back right so you get a 1 on press and a 0 on release
__________________
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-31-2019, 08:53 AM   #4426
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 very strictly think that first the functionality needs to have priority, and this is the CSI extension reading the configuration files and acting accordingly.
On top of this a new project could be considered. providing a GUI to write those configuration files.

Besides this being a very quotations paradigm, in this special case I see the most common usage of CSI as a two-tier process. Some specialists create the configuration files for a dedicated set of Control Surfaces and Workflow options, and a huge count of general uses just install these files and live with what they get.

-Michael
Agreed, but that said, who wouldn't want to have Midi/OSC learn ?

It may be time to start thinking about a UI, now that OSC is functioning...
__________________
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-31-2019, 09:50 AM   #4427
Mr. Green
Human being with feelings
 
Join Date: Jul 2010
Posts: 373
Default

Quote:
Originally Posted by Geoff Waddington View Post
Well, that defeats the whole purpose of CSI.

I read the Smart Knobs thread, looks great, but there are a number of reasons why I don't think it's a good idea to fold it into CSI, however, I do get your point.

What you really want is an easy to use UI -- I'm all for that, but please remember, this software is still at alpha stage...
It's not really my intention to fold anything together, but rather to use CSI in a very "Reaper-ish" way that leaves just enough of an open door for creative applications that might allow users to extend it's use far beyond it's original design. As I mentioned earlier, this would allow users to bridge the gap between CSI's capabilities and other tools that can redistribute commands in their own way. It's not just FaderBox. There are numerous console emulators out now that have clusters of busses that con be controlled from a single fx window; would it not be useful to have the means of creating a specialized zone for that that only needs to be configured once in one's template? Or for headphone mixes in session studios, a zone could be configured as locked to specific group of tracks designed for personalized routing. As every studio I've been in always has it's own template set up for session work, having that locked into a customized .msi file guarantees it will work without the need for additional setup time or - worse yet - intern error.

I would, however, agree that it really is something that should be in some kind of user interface for on-the-fly configuration (maybe the surfaces page?), but that feels like something a long way off right now, so it would make little sense to put it off for that reason alone.

As for having an easy-to-use GUI - YES. I DO need that. I've already been down the road of mapping nearly every plugin in my arsenal (last I checked, there are over 500) to my Faderport 8 long ago in Studio One, and it took MONTHS. Not all at once, mind you; that's unrealistic of course. But rather, bit-by-bit, as I would work, taking 30 seconds to choose parameters and click the little arrow that links them to the desired fader or button - sometimes re-arranging old configurations in need of reassessment - then continuing on with work. After having wrestled with all the variables in an FX .zon file, I'd be happy to offer some (obvious) suggestions, but in the end, pausing to deal with all of what's required...

-open REAPER preferences
-select Control/OSC/web
-select CSI
-press Edit
-click "Show params when adding FX to track"
-click "OK"
-re-load un-mapped fx
-navigate to CSI/Zones/ZoneRawFXFiles folder
-copy FX .txt to controller Zone folder
-open .txt
-open controller list template
-copy desired parameter mapping to fx .txt
-double-triple check fx name, quotations, spaces, FXParameter numbers, NoActions, lack of actions, correct order, and ZoneEnd
-save file and rename to .zon
-go back to CSI in Preferences-Control/OSC/web
-press Edit
-click (unselect) "Show params when adding FX to track"
-click "OK"
-test
-if all is well (fingers crossed) click "OK" on REAPER Preferences
-back to work

...honestly, outside of a very small handful of the most used plugs, this is just too much to do in the midst of a job (and even in it's "alpha" state, CSI seems perfectly stable enough for use in real work to me!).

As far as configurations requiring a specific track to lock to, of course that would be specified in any description requirements, and any potential users can pass that up opting for different configurations better suited for their needs. And there WILL be different configurations. Earlier, I saw someone with a link to their XTouch Mini layout that appears to do a fine job of emulating the MCU functionality of how it works in other DAWs - very useful for those who need it. But I'm actually configuring mine to give me a list of sends with buttons below them that allow me to quickly execute fx "throw" automation as it would be much easier than having to hand-draw it with a mouse every time (I hate using mutes/much rather prefer volume automation). Different use - different configuration. Lots of folks on the Presonus Faderport forums have all kinds of features they've been begging for for years - some quite personalized - but nothing ever comes of it. Behringer's full sized XTouch is just a mess of unused potential across any platform.

And that can be said of all hardware manufacturers really. NONE of them want you using their hardware in a way they don't approve of for various reasons - usually to lock you into some kind of specialized product ecosystem.

So we're already breaking the "rules" here.

Just as a reminder, Reaper's "tracks" were never really meant to be audio tracks in the conventional sense. They also function as midi tracks, automation tracks, busses, folders, vca's, monitors, and even full blown miniaturized multitrack mixers in themselves.

Opening up the capability to tie any given zone directly to a Reaper "track" would be a BEAST of a feature! :-)
Mr. Green is offline   Reply With Quote
Old 08-31-2019, 09:57 AM   #4428
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

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

PressOnly Widget now supported for OSC.

@Freex, don't forget to put your 0's and 1's back right so you get a 1 on press and a 0 on release
It's got to be me, or something I'm doing or not doing,

Changed the surface.mst to reflect the changes, can see the
IN->C4emu RotaryPushA1 1.000000
IN->C4emu RotaryPushA1 0.000000

But nothing happening on plug in.

If I change it back to Control, I can see it press on and release off.

PURE FRUSTRATED RAGE ARRRRRRGGGGGGGHHHHHHHH!!!!!!!
(Flip side: I know lots of ways not to make it work, can I class that as experience? Lol)

Curiousity question, why does press /1/play work if press doesn't work in OSC?

Last edited by Freex; 08-31-2019 at 10:12 AM.
Freex is offline   Reply With Quote
Old 08-31-2019, 10:27 AM   #4429
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 Freex View Post
It's got to be me, or something I'm doing or not doing,

Changed the surface.mst to reflect the changes, can see the
IN->C4emu RotaryPushA1 1.000000
IN->C4emu RotaryPushA1 0.000000

But nothing happening on plug in.

If I change it back to Control, I can see it press on and release off.

PURE FRUSTRATED RAGE ARRRRRRGGGGGGGHHHHHHHH!!!!!!!
(Flip side: I know lots of ways not to make it work, can I class that as experience? Lol)

Curiousity question, why does press /1/play work if press doesn't work in OSC?
No idea, it shouldn't work at all, period

You reference .mst above, you mean .ost, right ?

You do have something like this right ?

Code:
Widget RotaryPushA1
	PressOnly /RotaryPushA1
WidgetEnd
__________________
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-31-2019, 10:47 AM   #4430
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
No idea, it shouldn't work at all, period

You reference .mst above, you mean .ost, right ?

You do have something like this right ?

Code:
Widget RotaryPushA1
	PressOnly /RotaryPushA1
WidgetEnd
Haha, slip of the tongue, yes .ost

I have the widgets defined for
DisplayUpper and lower,
Rotary
RotaryPush
Play
Stop
Click
Cycle

Play and Stop
Displays and rotary,
All work.

Haven't checked the click or cycle,

Originally I just made a copy of one of the supplied, renamed it and added my widgets, so honestly hadn't even registered the change from .mst to .ost

The version I have of touch is from a while back, I see it's had a few updates. Thought it would have notified me like every other app.

Might still be a bug in 1.9.4
Freex is offline   Reply With Quote
Old 08-31-2019, 11:12 AM   #4431
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 Freex View Post
Haha, slip of the tongue, yes .ost

I have the widgets defined for
DisplayUpper and lower,
Rotary
RotaryPush
Play
Stop
Click
Cycle

Play and Stop
Displays and rotary,
All work.

Haven't checked the click or cycle,

Originally I just made a copy of one of the supplied, renamed it and added my widgets, so honestly hadn't even registered the change from .mst to .ost

The version I have of touch is from a while back, I see it's had a few updates. Thought it would have notified me like every other app.

Might still be a bug in 1.9.4
I think you might want to express your rage towards me on this go-round

Fixing...
__________________
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-31-2019, 11:25 AM   #4432
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

Quote:
Originally Posted by Geoff Waddington View Post
I think you might want to express your rage towards me on this go-round

Fixing...
That actually makes me feel better, calm in fact.

Nothing like trying the same things over and over in different combination to think you're going crazy.
Freex is offline   Reply With Quote
Old 08-31-2019, 11:31 AM   #4433
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.

Hopefully fixes PressOnly problems (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-31-2019, 12:37 PM   #4434
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
It may be time to start thinking about a UI, now that OSC is functioning...
Please only after a decent documentation about the complete makeup of the files is available !
-Michael
mschnell is online now   Reply With Quote
Old 08-31-2019, 01:26 PM   #4435
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

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

Hopefully fixes PressOnly problems (crosses fingers)
Ladies and Gentlemen we have lift off.

Everything working as expected.

Now to apply this to the other 30 Knobs and displays, then see what i can make of the buttons.

Thanks for all the help Geoff.
Freex is offline   Reply With Quote
Old 08-31-2019, 01:29 PM   #4436
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 Freex View Post
Ladies and Gentlemen we have lift off.

Everything working as expected.

Now to apply this to the other 30 Knobs and displays, then see what i can make of the buttons.

Thanks for all the help Geoff.
YAY !!

What a slog !

What with the strange behaviour between platforms, my miscoding of the workaround on the first pass, and all the other stuff, thanks for hanging in
__________________
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-31-2019, 02:04 PM   #4437
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
Please only after a decent documentation about the complete makeup of the files is available !
-Michael
New build is up, the beginnings of docs -- very rough -- any and all input 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 08-31-2019, 10:18 PM   #4438
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

GREAT !
I'll take a look ASAP.

-Michael
mschnell is online now   Reply With Quote
Old 09-01-2019, 02:55 AM   #4439
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
GREAT !
I'll take a look ASAP.

-Michael
Cool, it's very preliminary, let me know what you would like to see expanded -- there are lots of obvious choices, but if you see a clear priority sequence, please speak up
__________________
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 09-01-2019, 02:57 AM   #4440
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

@MixMonkey, you might want to relax on your spreadsheet development, the concept of a real-time learning interface is coming together much faster than anticipated
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Reply

Thread Tools
Display Modes

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

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

Forum Jump


All times are GMT -7. The time now is 02:21 AM.


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