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

Reply
 
Thread Tools Display Modes
Old 06-18-2018, 05:07 AM   #1401
Skijumptoes
Human being with feelings
 
Join Date: Mar 2018
Location: Norfolk, UK
Posts: 350
Default

Ah ok, so most probably an AU oddity. I'll try it later with the VST version and see if that's better. For some reason only the AU version is showing up on my FX list.
Skijumptoes is online now   Reply With Quote
Old 06-18-2018, 01:17 PM   #1402
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

As we're getting on with fxt related stuff and I've had a chance to play around with C4 a bit, here's a bit of feedback:

i) C4 Rotary encoders assign correctly to plugin parameters, but the value ranges go into negative numbers instead of stopping at the limit of the onscreen control.

ii) Rotary pushes don't work at all (mentioned this already) and other C4 buttons only work sporadically when assigned. I've been using ReaComp as a test bed.

iii) I think it would be a really good idea to have some control over encoder acceleration from within the rst file. Hope that isn't too difficult to code, as it's going to have a huge impact on the usability of the widest range of surfaces.

iv) On a more general note, on Win7x64, if you make any change to the CSI settings in the Reaper prefs (turning on VST params, for instance) the surfaces stop working and you have to relaunch Reaper to get them back (I think someone's already mentioned this). This doesn't happen on macOS 10.13.5. Bit of a drag, but not the end of the world
MixMonkey is offline   Reply With Quote
Old 06-18-2018, 02:12 PM   #1403
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 MixMonkey View Post
As we're getting on with fxt related stuff and I've had a chance to play around with C4 a bit, here's a bit of feedback:

i) C4 Rotary encoders assign correctly to plugin parameters, but the value ranges go into negative numbers instead of stopping at the limit of the onscreen control.

ii) Rotary pushes don't work at all (mentioned this already) and other C4 buttons only work sporadically when assigned. I've been using ReaComp as a test bed.
Hmm, can you please post the relevant parts of the .rst and .fxt files.

Quote:
Originally Posted by MixMonkey View Post
iii) I think it would be a really good idea to have some control over encoder acceleration from within the rst file. Hope that isn't too difficult to code, as it's going to have a huge impact on the usability of the widest range of surfaces.
Yeah, that's a bit trickier than it looks because some surfaces have built in acceleration and some don't, definitely on the todo list though

Quote:
Originally Posted by MixMonkey View Post
iv) On a more general note, on Win7x64, if you make any change to the CSI settings in the Reaper prefs (turning on VST params, for instance) the surfaces stop working and you have to relaunch Reaper to get them back (I think someone's already mentioned this). This doesn't happen on macOS 10.13.5. Bit of a drag, but not the end of the world
I put in a possible fix for this, will be in the next build, probably tomorrow, please check that in the next build.
__________________
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-18-2018, 02:18 PM   #1404
Skijumptoes
Human being with feelings
 
Join Date: Mar 2018
Location: Norfolk, UK
Posts: 350
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, that's a bit trickier than it looks because some surfaces have built in acceleration and some don't, definitely on the todo list though
Would it be hard to put a precise mode in, say if you hold the shift button down while turning the encoders?
Skijumptoes is online now   Reply With Quote
Old 06-18-2018, 03:33 PM   #1405
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hmm, can you please post the relevant parts of the .rst and .fxt files.
C4.rst:

/—————————————PUSH

RotaryPushA1 Button 90 20 00 7f
RotaryPushA2 Button 90 21 00 7f
RotaryPushA3 Button 90 22 00 7f
RotaryPushA4 Button 90 23 00 7f
RotaryPushA5 Button 90 24 00 7f
RotaryPushA6 Button 90 25 00 7f
RotaryPushA7 Button 90 26 00 7f
RotaryPushA8 Button 90 27 00 7f

RotaryPushB1 Button 90 28 00 7f
RotaryPushB2 Button 90 29 00 7f
RotaryPushB3 Button 90 2a 00 7f
RotaryPushB4 Button 90 2b 00 7f
RotaryPushB5 Button 90 2c 00 7f
RotaryPushB6 Button 90 2d 00 7f
RotaryPushB7 Button 90 2e 00 7f
RotaryPushB8 Button 90 2f 00 7f

RotaryPushC1 Button 90 30 00 7f
RotaryPushC2 Button 90 31 00 7f
RotaryPushC3 Button 90 32 00 7f
RotaryPushC4 Button 90 33 00 7f
RotaryPushC5 Button 90 34 00 7f
RotaryPushC6 Button 90 35 00 7f
RotaryPushC7 Button 90 36 00 7f
RotaryPushC8 Button 90 37 00 7f

RotaryPushD1 Button 90 38 00 7f
RotaryPushD2 Button 90 39 00 7f
RotaryPushD3 Button 90 3a 00 7f
RotaryPushD4 Button 90 3b 00 7f
RotaryPushD5 Button 90 3c 00 7f
RotaryPushD6 Button 90 3d 00 7f
RotaryPushD7 Button 90 3e 00 7f
RotaryPushD8 Button 90 3f 00 7f

RotaryA1 Encoder b0 00 01 41
RotaryA2 Encoder b0 01 01 41
RotaryA3 Encoder b0 02 01 41
RotaryA4 Encoder b0 03 01 41
RotaryA5 Encoder b0 04 01 41
RotaryA6 Encoder b0 05 01 41
RotaryA7 Encoder b0 06 01 41
RotaryA8 Encoder b0 07 01 41

RotaryB1 Encoder b0 08 01 41
RotaryB2 Encoder b0 09 01 41
RotaryB3 Encoder b0 0a 01 41
RotaryB4 Encoder b0 0b 01 41
RotaryB5 Encoder b0 0c 01 41
RotaryB6 Encoder b0 0d 01 41
RotaryB7 Encoder b0 0e 01 41
RotaryB8 Encoder b0 0f 01 41

RotaryC1 Encoder b0 10 01 41
RotaryC2 Encoder b0 11 01 41
RotaryC3 Encoder b0 12 01 41
RotaryC4 Encoder b0 13 01 41
RotaryC5 Encoder b0 14 01 41
RotaryC6 Encoder b0 15 01 41
RotaryC7 Encoder b0 16 01 41
RotaryC8 Encoder b0 17 01 41

RotaryD1 Encoder b0 18 01 41
RotaryD2 Encoder b0 19 01 41
RotaryD3 Encoder b0 1a 01 41
RotaryD4 Encoder b0 1b 01 41
RotaryD5 Encoder b0 1c 01 41
RotaryD6 Encoder b0 1d 01 41
RotaryD7 Encoder b0 1e 01 41
RotaryD8 Encoder b0 1f 01 41

/———————————Function

Split Button 90 00 00 7F
Lock Button 90 03 00 7F
SpotErase Button 90 04 00 7F

/———————————Assignment

Marker Button 90 05 00 7F
Track Button 90 06 00 7F
ChanStrip Button 90 07 00 7F
Function Button 90 08 00 7F

/———————————Modifiers

Shift Button 90 0D 00 7F
Option Button 90 0E 00 7F
Control Button 90 0F 00 7F
Alt Button 90 10 00 7F

/———————————Parameter

BankLeft 90 09 00 7F
BankRight 90 0A 00 7F
SingleLeft 90 0B 00 7F
SingleRight 90 0C 00 7F

SlotUp Button 90 11 00 7F
SlotDown Button 90 12 00 7F
TrackL Button 90 13 00 7F
TrackR Button 90 14 00 7F


ReaComp.fxt:

VST: ReaComp (Cockos)
RotaryA1 Thresh
RotaryA2 Ratio
RotaryA3 Attack
RotaryA4 Release
RotaryA5 Pre-comp
resvd
RotaryA6 Lowpass
RotaryA7 Hipass
RotaryA8 SignIn
RotaryB1 AudIn
RotaryB2 Dry
RotaryB3 Wet
Lock PreviewF
RotaryB5 RMS size
RotaryB6 Knee
Split AutoMkUp
RotaryPush B8 AutoRel
RotaryPush C1 ClsAttk
RotaryC2 AntiAls
RotaryPush C3 Bypass
RotaryC4 Wet
MixMonkey is offline   Reply With Quote
Old 06-18-2018, 03:41 PM   #1406
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 Skijumptoes View Post
Would it be hard to put a precise mode in, say if you hold the shift button down while turning the encoders?
Can be done, but acceleration is so much better, whereby you turn fast for coarse and slow down for fine.
__________________
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-18-2018, 03:44 PM   #1407
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 MixMonkey View Post
C4.rst:

/—————————————PUSH

RotaryPushA1 Button 90 20 00 7f
RotaryPushA2 Button 90 21 00 7f
RotaryPushA3 Button 90 22 00 7f
RotaryPushA4 Button 90 23 00 7f
RotaryPushA5 Button 90 24 00 7f
RotaryPushA6 Button 90 25 00 7f
RotaryPushA7 Button 90 26 00 7f
RotaryPushA8 Button 90 27 00 7f

RotaryPushB1 Button 90 28 00 7f
RotaryPushB2 Button 90 29 00 7f
RotaryPushB3 Button 90 2a 00 7f
RotaryPushB4 Button 90 2b 00 7f
RotaryPushB5 Button 90 2c 00 7f
RotaryPushB6 Button 90 2d 00 7f
RotaryPushB7 Button 90 2e 00 7f
RotaryPushB8 Button 90 2f 00 7f

RotaryPushC1 Button 90 30 00 7f
RotaryPushC2 Button 90 31 00 7f
RotaryPushC3 Button 90 32 00 7f
RotaryPushC4 Button 90 33 00 7f
RotaryPushC5 Button 90 34 00 7f
RotaryPushC6 Button 90 35 00 7f
RotaryPushC7 Button 90 36 00 7f
RotaryPushC8 Button 90 37 00 7f

RotaryPushD1 Button 90 38 00 7f
RotaryPushD2 Button 90 39 00 7f
RotaryPushD3 Button 90 3a 00 7f
RotaryPushD4 Button 90 3b 00 7f
RotaryPushD5 Button 90 3c 00 7f
RotaryPushD6 Button 90 3d 00 7f
RotaryPushD7 Button 90 3e 00 7f
RotaryPushD8 Button 90 3f 00 7f

RotaryA1 Encoder b0 00 01 41
RotaryA2 Encoder b0 01 01 41
RotaryA3 Encoder b0 02 01 41
RotaryA4 Encoder b0 03 01 41
RotaryA5 Encoder b0 04 01 41
RotaryA6 Encoder b0 05 01 41
RotaryA7 Encoder b0 06 01 41
RotaryA8 Encoder b0 07 01 41

RotaryB1 Encoder b0 08 01 41
RotaryB2 Encoder b0 09 01 41
RotaryB3 Encoder b0 0a 01 41
RotaryB4 Encoder b0 0b 01 41
RotaryB5 Encoder b0 0c 01 41
RotaryB6 Encoder b0 0d 01 41
RotaryB7 Encoder b0 0e 01 41
RotaryB8 Encoder b0 0f 01 41

RotaryC1 Encoder b0 10 01 41
RotaryC2 Encoder b0 11 01 41
RotaryC3 Encoder b0 12 01 41
RotaryC4 Encoder b0 13 01 41
RotaryC5 Encoder b0 14 01 41
RotaryC6 Encoder b0 15 01 41
RotaryC7 Encoder b0 16 01 41
RotaryC8 Encoder b0 17 01 41

RotaryD1 Encoder b0 18 01 41
RotaryD2 Encoder b0 19 01 41
RotaryD3 Encoder b0 1a 01 41
RotaryD4 Encoder b0 1b 01 41
RotaryD5 Encoder b0 1c 01 41
RotaryD6 Encoder b0 1d 01 41
RotaryD7 Encoder b0 1e 01 41
RotaryD8 Encoder b0 1f 01 41

/———————————Function

Split Button 90 00 00 7F
Lock Button 90 03 00 7F
SpotErase Button 90 04 00 7F

/———————————Assignment

Marker Button 90 05 00 7F
Track Button 90 06 00 7F
ChanStrip Button 90 07 00 7F
Function Button 90 08 00 7F

/———————————Modifiers

Shift Button 90 0D 00 7F
Option Button 90 0E 00 7F
Control Button 90 0F 00 7F
Alt Button 90 10 00 7F

/———————————Parameter

BankLeft 90 09 00 7F
BankRight 90 0A 00 7F
SingleLeft 90 0B 00 7F
SingleRight 90 0C 00 7F

SlotUp Button 90 11 00 7F
SlotDown Button 90 12 00 7F
TrackL Button 90 13 00 7F
TrackR Button 90 14 00 7F


ReaComp.fxt:

VST: ReaComp (Cockos)
RotaryA1 Thresh
RotaryA2 Ratio
RotaryA3 Attack
RotaryA4 Release
RotaryA5 Pre-comp
resvd
RotaryA6 Lowpass
RotaryA7 Hipass
RotaryA8 SignIn
RotaryB1 AudIn
RotaryB2 Dry
RotaryB3 Wet
Lock PreviewF
RotaryB5 RMS size
RotaryB6 Knee
Split AutoMkUp
RotaryPush B8 AutoRel
RotaryPush C1 ClsAttk
RotaryC2 AntiAls
RotaryPush C3 Bypass
RotaryC4 Wet
What is the resvd entry ?

I can see why the switches don't work.

Widget names cannot contain spaces.

Just change:

RotaryPush B8 AutoRel

to:

RotaryPushB8 AutoRel
etc.

Not a clue why the Encoders are behaving so strangely, is this the behaviour with all plugins ?
__________________
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-18-2018, 04:56 PM   #1408
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

Quote:
Originally Posted by Geoff Waddington View Post
What is the resvd entry ?

I can see why the switches don't work.

Widget names cannot contain spaces.

Just change:

RotaryPush B8 AutoRel

to:

RotaryPushB8 AutoRel
etc.

Not a clue why the Encoders are behaving so strangely, is this the behaviour with all plugins ?
Thanks Geoff. Took the space out of the name, rotarypush now works sporadically, like the other C4 switches, like [LOCK] or [SPLIT]. The rotarypush assigned to Bypass works once ie the tick in the little box disappears, but then a further push doesn't toggle it back on.

Incidentally, all the C4 buttons and rotarypushes are sending two messages: xx xx 7F on push and xx xx 00 on release. But so do the MCU buttons, to no ill effect it would seem.

The weird encoder behavior also happens in ReaEQ on the Gains (which will increase past +10dB), but not the Frequency which stops at 20Hz/20KHz

The resvd entry was just in the parameter list output from CSI VST params dump.

I'll experiment with some other manufacturer's plugins (probably PlugIn Alliance- they usually play by the rules) and see if anything is different.
MixMonkey is offline   Reply With Quote
Old 06-18-2018, 05:27 PM   #1409
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

Okay, ignore the wacky encoder behavior, the encoders work fine with PA bx_controlV2.

It's just the buttons not toggling properly that's the problem.
MixMonkey is offline   Reply With Quote
Old 06-19-2018, 02:22 AM   #1410
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 MixMonkey View Post
Okay, ignore the wacky encoder behavior, the encoders work fine with PA bx_controlV2.

It's just the buttons not toggling properly that's the problem.
Hmmm...

Are they intermittent when viewed with midi in monitor on ?

Is it possible the MCU and C4 are on the same midi input and/or output ?
__________________
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-19-2018, 02:29 AM   #1411
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

Here's what's new:

PushButtonWithResendOnRelease -- @Michael, please let me know if this works

TimeDisplay -- MCU users please let me know if this works
in the .rst -- TimeDisplay MCUTimeDisplay
inf the .axt -- TimeDisplay TimeDisplay

SomeButtonName MapFXToWidgets should work now, just remember it works only if one channel is selected.

Possible fix for Windows funky behaviour, let me know
__________________
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-19-2018, 02:56 AM   #1412
Skijumptoes
Human being with feelings
 
Join Date: Mar 2018
Location: Norfolk, UK
Posts: 350
Default

Wow, fantastic work Geoff.

Plugin button i mapped to MapFXToWidgets and it toggles great.
MCU Time also running great, although it's in seconds - can we change to bars/beats ourselves?

Is the FX focused to a single selected slot, or does it still spread across multiple slots if they each have a .fxt? - i'm on break from work so didn't have time to try that.

Many thanks for this, being able to pop in and out of plugin mode is really handy at this early point.
Skijumptoes is online now   Reply With Quote
Old 06-19-2018, 04:54 AM   #1413
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 Skijumptoes View Post
Wow, fantastic work Geoff.

Plugin button i mapped to MapFXToWidgets and it toggles great.
Good !!

Quote:
Originally Posted by Skijumptoes View Post
MCU Time also running great, although it's in seconds - can we change to bars/beats ourselves?
Yeah, I'm flying completely blind on this one (no time display here), so thought I'd get the basics working first, will now finish the implementation, you'll be able to assign a button to switch between.

Quote:
Originally Posted by Skijumptoes View Post
Is the FX focused to a single selected slot, or does it still spread across multiple slots if they each have a .fxt? - i'm on break from work so didn't have time to try that.
It will map whatever FX on the track that have .fxt files in the folder you assigned for the Virtual Surface.
__________________
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-19-2018, 10:36 AM   #1414
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Oops, forgot the state the syntax for the new control for X Touch Compact Native mode:

SomeButtonName PushButtonWithResendOnRelease 9D 00 7f 8D 00 00.

Notice how you explicitly state press and release messages as opposed to the usual shorthand.
__________________
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-19-2018, 10:46 AM   #1415
Travesty
Human being with feelings
 
Travesty's Avatar
 
Join Date: Nov 2014
Posts: 798
Default

Quote:
Originally Posted by Geoff Waddington View Post
Can be done, but acceleration is so much better, whereby you turn fast for coarse and slow down for fine.
Acceleration is good for things like eq, but bad for anything performance related like filter cutoff. The lack of a definite rotation for a given frequency makes it difficult to "perform" a parameter sweep in real time.

I have a behringer xtouch mini which I can't use for this sort of thing, because you can't disable the accelleration.
Travesty is offline   Reply With Quote
Old 06-19-2018, 11:01 AM   #1416
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

Regarding acceleration, rather than this being in the .rst file (as I originally suggested) it might be better to tie it to individual FX parameters in the .fxt file (with a useable default so you don’t need to define it for everything)
That way you could accelerate a parameter like eq frequency, but not eq gain. You might even be able to counteract a surfaces’ built in acceleration.
MixMonkey is offline   Reply With Quote
Old 06-19-2018, 11:06 AM   #1417
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 Travesty View Post
Acceleration is good for things like eq, but bad for anything performance related like filter cutoff. The lack of a definite rotation for a given frequency makes it difficult to "perform" a parameter sweep in real time.

I have a behringer xtouch mini which I can't use for this sort of thing, because you can't disable the accelleration.
Excellent point, thanks !!
__________________
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-19-2018, 11:07 AM   #1418
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 MixMonkey View Post
Regarding acceleration, rather than this being in the .rst file (as I originally suggested) it might be better to tie it to individual FX parameters in the .fxt file (with a useable default so you don’t need to define it for everything)
That way you could accelerate a parameter like eq frequency, but not eq gain. You might even be able to counteract a surfaces’ built in acceleration.
Excellent thoughts !!

I've been thinking about this too, and agree it goes in the .axt/.fxt files for max flexibility.
__________________
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-19-2018, 01:35 PM   #1419
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
PushButtonWithResendOnRelease -- @Michael, please let me know if this works
Sorry, but no change

-Michael
mschnell is offline   Reply With Quote
Old 06-19-2018, 01:43 PM   #1420
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
Sorry, but no change

-Michael
Make sure you use this syntax, specifying both midi messages:

SomeButtonName PushButtonWithResendOnRelease 9D 00 7f 8D 00 00.
__________________
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-19-2018, 01:43 PM   #1421
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 902
Default

I noticed Mix Monkeys Rst for the C4 had the modifier keys (shift/control etc) doesn't have a "buttonwithrelease" element, I had a problem in an older pre-aplha and was flummoxed for a while as to why things worked then didn't. The keys were staying on after initial press, although it wasn't obvious at first.

I take it that this is still the case.
Freex is offline   Reply With Quote
Old 06-19-2018, 02:00 PM   #1422
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 noticed Mix Monkeys Rst for the C4 had the modifier keys (shift/control etc) doesn't have a "buttonwithrelease" element, I had a problem in an older pre-aplha and was flummoxed for a while as to why things worked then didn't. The keys were staying on after initial press, although it wasn't obvious at first.

I take it that this is still the case.
Good catch !

Yeah, if the MCU Shift/Option/Control/Alt had lights we could build a latching style where a quick press locks (and lights) and a press held longer than a second or so engages and when released causes release.

Since that is not the case we're pretty well stuck with the ButtonWithRelease style.
__________________
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-19-2018, 02:10 PM   #1423
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

You should now be able to cycle through timeline display modes by adding something like this to your .axt:

SomeButton CycleTimeDisplayModes
__________________
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-19-2018, 02:45 PM   #1424
Skijumptoes
Human being with feelings
 
Join Date: Mar 2018
Location: Norfolk, UK
Posts: 350
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up:
You should now be able to cycle through timeline display modes by adding something like this to your .axt:
SomeButton CycleTimeDisplayModes
Brilliant, thanks Geoff, this works great, the display is right on point to the metronome click too, i've tried other MCU attempts and they've been slightly out of sync, so nice work.
Skijumptoes is online now   Reply With Quote
Old 06-19-2018, 03:20 PM   #1425
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 Skijumptoes View Post
Brilliant, thanks Geoff, this works great, the display is right on point to the metronome click too, i've tried other MCU attempts and they've been slightly out of sync, so nice work.
Thanks for testing, like I said I was shooting blind, glad to know it's tight to the metronome.
__________________
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-19-2018, 09:57 PM   #1426
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
Make sure you use this syntax, specifying both midi messages:

SomeButtonName PushButtonWithResendOnRelease 9D 00 7f 8D 00 00.
Yep works. (Sorry I did not see your appropriate post )

-Michael
mschnell is offline   Reply With Quote
Old 06-20-2018, 01:46 AM   #1427
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
Yep works. (Sorry I did not see your appropriate post )

-Michael
Excellent !!
__________________
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-20-2018, 04:47 AM   #1428
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

MCU, MCU_XT, C4, Win7x64, Reaper 5.9.1

Time display and mode cycling working fine here, nice one

Still no joy with C4 pushes and buttons, MIDI connections are correct and all devices are disabled in Reaper prefs 'MIDI Devices' MIDI monitor shows the correct message being sent (and received, if I click a button on the screen) and yet....nada

Surfaces still become inaccessible after opening the CSI prefs. Incidentally, the only way to make a surface non-bankable is to edit the CSI .ini file manually, un-checking the tick box does nothing.

Regarding plugins, the last plugin in the chain seems to be the focus (i'm still using 'TrackOnSelection MapFXToWidgets') None of the earlier plugins receive input from the surface. This really needs to be focussed by the selected slot (ie the selected plugin in an open FX chain window) otherwise it's usefulness is going to be severely limited. Mapping all the plugins in the chain to the surface won't work because you can't be sure of what plugins will be used and in what order they will appear, so how can you create meaningful .fxt files?
MixMonkey is offline   Reply With Quote
Old 06-20-2018, 05:25 AM   #1429
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 MixMonkey View Post
MCU, MCU_XT, C4, Win7x64, Reaper 5.9.1

Time display and mode cycling working fine here, nice one
Excellent !

Quote:
Originally Posted by MixMonkey View Post
Still no joy with C4 pushes and buttons, MIDI connections are correct and all devices are disabled in Reaper prefs 'MIDI Devices' MIDI monitor shows the correct message being sent (and received, if I click a button on the screen) and yet....nada
Hmmm... something really strange here, we'll solve it... eventually

Quote:
Originally Posted by MixMonkey View Post
Surfaces still become inaccessible after opening the CSI prefs. Incidentally, the only way to make a surface non-bankable is to edit the CSI .ini file manually, un-checking the tick box does nothing.
Thanks, will continue to work this issue, as well as fix what is most likely a small bug re: bankable.

Quote:
Originally Posted by MixMonkey View Post
Regarding plugins, the last plugin in the chain seems to be the focus (i'm still using 'TrackOnSelection MapFXToWidgets') None of the earlier plugins receive input from the surface. This really needs to be focussed by the selected slot (ie the selected plugin in an open FX chain window) otherwise it's usefulness is going to be severely limited. Mapping all the plugins in the chain to the surface won't work because you can't be sure of what plugins will be used and in what order they will appear, so how can you create meaningful .fxt files?
Once again, this is a result of the first draft being biased towards the Console 1, where you do want to map the gate, EQ, compressor, and saturation all at once.

For what you want, it's all about defining the matrix concept and navigation therein.

Things like:
focused plugin
left/right/up/down navigation
drill down

All that good stuff, lots of work to do...
__________________
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-20-2018, 06:15 AM   #1430
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,869
Default

Quote:
Originally Posted by Geoff Waddington View Post
Excellent !

Once again, this is a result of the first draft being biased towards the Console 1, where you do want to map the gate, EQ, compressor, and saturation all at once.

For what you want, it's all about defining the matrix concept and navigation therein.

Things like:
focused plugin
left/right/up/down navigation
drill down

All that good stuff, lots of work to do...
Cool, no probs It should be possible to build a workable channel strip as is, but at the moment the controls only seem to target the last slot with a plugin. This may be my system though, i’ll check further.
MixMonkey is offline   Reply With Quote
Old 06-20-2018, 06:30 AM   #1431
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 MixMonkey View Post
Cool, no probs It should be possible to build a workable channel strip as is, but at the moment the controls only seem to target the last slot with a plugin. This may be my system though, i’ll check further.
Take a look at your .fxt files, perhaps post some contents here.

I think what's happening is there are multiple .fxt's using the same Widget names, the last one read clobbers the earlier ones, just a hunch/guess.
__________________
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-20-2018, 07:39 AM   #1432
Skijumptoes
Human being with feelings
 
Join Date: Mar 2018
Location: Norfolk, UK
Posts: 350
Default

This button issue, can i try it on the MCU, or does the C4 have additional button types?

Is there any way to stop the odd banking behaviour? I can scroll all the way round beyond Master channel etc. I presumed this was part of CSI being in Alpha, but now i'm thinking i've missed an option somewhere?
Skijumptoes is online now   Reply With Quote
Old 06-20-2018, 09:14 AM   #1433
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 Skijumptoes View Post
Is there any way to stop the odd banking behaviour? I can scroll all the way round beyond Master channel etc. I presumed this was part of CSI being in Alpha, but now i'm thinking i've missed an option somewhere?
If you have more surfaces defined in Virtual Surfaces than you actually have, you will see strange banking behaviour.

Make sure the Virtual Surfaces list in the config contains only surfaces you have.

Then you should hit stops at either end when banking.
__________________
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-20-2018, 09:28 AM   #1434
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Seems I unintentionally pinned a channel to something that does not really exist.

Is there a way to totally reset CSI ?

OK. I did a new Project...

-Michael

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

The PushButtonWithResendOnRelease does not work correctly. it only seems to work by chance with the most buttons, but with some it does not work.

In fact the state message is sent after the "push" message (9d...) is received and not after the release message (8d...).

-Michael
mschnell is offline   Reply With Quote
Old 06-20-2018, 04:10 PM   #1436
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
Seems I unintentionally pinned a channel to something that does not really exist.

Is there a way to totally reset CSI ?

OK. I did a new Project...

-Michael
Hmmm...

Not sure what you mean.

How did you do this ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 06-20-2018, 04:11 PM   #1437
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
The PushButtonWithResendOnRelease does not work correctly. it only seems to work by chance with the most buttons, but with some it does not work.

In fact the state message is sent after the "push" message (9d...) is received and not after the release message (8d...).

-Michael
Could you please post the appropriate portion of the .rst file contents ?
__________________
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-20-2018, 09:40 PM   #1438
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Code:
Channel
ChannelFaderTouch ButtonWithRelease        bd 65 00 7f
ChannelRotaryPush PushButtonWithResendOnRelease                   9d 00 7f 8d 00 00
ChannelRotary Fader7Bit                    bd 0a 00 7f
ChannelDisplayUpper DisplayUpper
ChannelDisplayLower DisplayLower
ChannelFader Fader7Bit                     bd 01 00 7f
ChannelRecordArm PushButtonWithResendOnRelease                    9d 20 7f 8d 20 00
ChannelSolo PushButtonWithResendOnRelease                         9d 18 7f 8d 18 00
ChannelMute PushButtonWithResendOnRelease                         9d 10 7f 8d 10 00
ChannelSelect PushButtonWithResendOnRelease                       9d 28 7f 8d 28 00
ChannelEnd
In the CSI Midi I see that it in fact works identically for each button (M;UTE, SOLO, ARM), but astonishingly the X-Control behaves differently: most buttons show the new state, some always show off. (Of course the Reaper GUI shows the correct state.)

When pressing a Button the CSI Midi log shows the state message "out" as the last entry. When releasing a button it only shows the "in" message.

According to that log I am astonished that there even is any difference to the normal "button" keyword.

It looks like these "out" messages are left out in the log and for certain buttons are not sent (wild guessing).

-Michael

Last edited by mschnell; 06-21-2018 at 06:01 AM.
mschnell is offline   Reply With Quote
Old 06-21-2018, 03:13 AM   #1439
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
Code:
Channel
ChannelFaderTouch ButtonWithRelease        bd 65 00 7f
ChannelRotaryPush PushButtonWithResendOnRelease                   9d 00 7f 8d 00 00
ChannelRotary Fader7Bit                    bd 0a 00 7f
ChannelDisplayUpper DisplayUpper
ChannelDisplayLower DisplayLower
ChannelFader Fader7Bit                     bd 01 00 7f
ChannelRecordArm PushButtonWithResendOnRelease                    9d 20 7f 8d 20 00
ChannelSolo PushButtonWithResendOnRelease                         9d 18 7f 8d 18 00
ChannelMute PushButtonWithResendOnRelease                         9d 10 7f 8d 10 00
ChannelSelect PushButtonWithResendOnRelease                       9d 28 7f 8d 28 00
ChannelEnd
In the CSI Midi I see that it in fact works identically for each button (M;UTE, SOLO, ARM), but astonishingly the X-Control behaves differently: most buttons show the new state, some always show off. (Of course the Reaper GUI shows the correct state.)

When pressing a Button the CSI Midi log shows the state message "out" as the last entry. When releasing a button it only shows the "in" message.

According to that log I am astonished that there even is any difference to the normal "button" keyword.

It looks like these "out" messages rte left out in the log and for certain buttons re not sent (wild guessing).

-Michael
Aha, a clue at the scene of the crime

Try this:

Assign any button to Play.

Does it work properly ?

If so, assign another button to Play.

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-21-2018, 01:15 PM   #1440
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
Aha, a clue at the scene of the crime

Try this:

Assign any button to Play.

Does it work properly ?

If so, assign another button to Play.

Let me know what happens.
I already did assign the button 36 hex to PLAY (and 35 hex to STOP) via PushButtonWithResendOnRelease. They do work (PLAY button lit when appropriate ).

Now I'll try to assign the button 14 hex to PLAY, which is one of those that get dim with any release (while 13 hex and 15 hex do work as planned).

I commented out the "Channel" line that accesses buttons 10..18.

Now button 14 does work as [PLAY], but still gets dim on release.

-Michael
mschnell 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:32 AM.


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