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

Reply
 
Thread Tools Display Modes
Old 11-10-2019, 12:39 PM   #5281
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

OK, the LaunchPad mini mk3 is going to make for some serious fun.

I was wrong earlier, turns out we CAN get at the full 262k colour spectrum usingSysEx, I'm exercising it as we speak

So now we can add RGB support to Actions.

Notice that was Actions, NOT Widgets.

We want to be able to state an "on" colour and an "off" colour -- that's 6 bytes (RGB for the on colour and RGB for the off colour) -- where to put 'em -- end of the Widget/Action line ? -- any thoughts appreciated...
__________________
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 11-11-2019, 02:38 PM   #5282
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, the LaunchPad mini mk3 is going to make for some serious fun.

I was wrong earlier, turns out we CAN get at the full 262k colour spectrum usingSysEx, I'm exercising it as we speak

So now we can add RGB support to Actions.

Notice that was Actions, NOT Widgets.

We want to be able to state an "on" colour and an "off" colour -- that's 6 bytes (RGB for the on colour and RGB for the off colour) -- where to put 'em -- end of the Widget/Action line ? -- any thoughts appreciated...

Hi Geoff,


How do these RGB values get translated to the surface-specific messages? Or are you imagining that these values are the values that will be sent to the surface?



Assuming the latter, one of the things I like about the current structure is the fairly clean separation between the surface capabilities in the mst and the behaviour in the zon files. Putting surface-specific values in the zon breaks this.



I don't want to over-complicate this, but it might be nice to be able to define (or even as a first step, have a set of predefined) named colours that you can use in the zon, and then map these names to surface-specific values/messages in the mst. So I can decide that Red for this surface, for example, maps to this particular RGB/Brightness/Flashing state, and then any Action that refers to Red gets that.



Cheers
Malcolm
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 11-11-2019, 03:25 PM   #5283
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MalcolmG View Post
Hi Geoff,
How do these RGB values get translated to the surface-specific messages? Or are you imagining that these values are the values that will be sent to the surface?
Values that will be sent to the surface.

Quote:
Originally Posted by MalcolmG View Post
Assuming the latter, one of the things I like about the current structure is the fairly clean separation between the surface capabilities in the mst and the behaviour in the zon files. Putting surface-specific values in the zon breaks this.
Agree 100%, that's why it is specifically RGB support for Actions.

If we put the colour definition in the .mst file we are back to the Press vs PressRelease Button Types. You can only use them one way in your .zon files.

This way we can start with the obvious on and off colours but later expand to larger numbers or even continuums.

On the FB_Processor end, we'll have a new one for the Novation because we need SysEx, so let's call it FB_NovationLaunchpadMiniRGB7Bit.

Since the Novation series limits RGB to 256K colours (7 bits per colour) , we simply divide RGB values by 2 to get proper range for this device.

So, the Action side implementation is surface agnostic, it simply provides the usual 0-255 R, G, and B values and the Midi_widget handles translation on those surfaces that support colour.

So, we are really adding colour support to Actions capabilities.
__________________
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; 11-11-2019 at 03:50 PM.
Geoff Waddington is offline   Reply With Quote
Old 11-11-2019, 04:08 PM   #5284
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by Geoff Waddington View Post
If we put the colour definition in the .mst file we are back to the Press vs PressRelease Button Types. You can only use them one way in your .zon files.

That's a good point. It's like there's this tension between the capability/behaviour separation, and which files should change in an install (ie. most things people want to have happen should be do-able in their zon files).


Quote:
Originally Posted by Geoff Waddington View Post
So, the Action side implementation is surface agnostic, it simply provides the usual 0-255 R, G, and B values and the Midi_widget handles translation on those surfaces that support colour.

That resolves my first question I guess. The RGB is an independent representation, and not (necessarily) what is sent to the surface. The specific FB processor will own translating that to the specific surface message.



Cheers
Malcolm
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 11-12-2019, 04:03 PM   #5285
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up.

Includes colour support for the Novation Launchpad Mini mk3.

.mst file:

Code:
Widget Click
    Press 90 0c 7f
    FB_NovationLaunchpadMiniRGB7Bit 90 0c 7f
WidgetEnd
.zon file:

Code:
	Click Reaper 40364 0 255 0 0 16 0
where the 6 values represent RGB on:
R = 0
G = 255
B = 0

and RGB off:
R-0
G=16
B=0

When the click is on the button is bright green.

When the click is off the button is a very dim green.

The off colour is the secret sauce that will make this super useful.

Imagine a row of buttons on the Launchpad mapped to the automation states.
In Reaper these states have a colour.
When they are all disengaged the colours will dim.

This colour set tags this block of controls as automation.

We can have many blocks on the pad and NoAction even has colour capability, so the blank space on a given page can be filled with NoActions (all the same color) to give the impression of a background colour -- powerful stuff !!

Oh yeah, the Launchpad must be in Programmer mode for this to work...
__________________
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 11-12-2019, 10:53 PM   #5286
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by Geoff Waddington View Post
Includes colour support for the Novation Launchpad Mini mk3.
Hopefully this is some kind of generic support for a general feature and not something dedicated to a certain device (which IMHO would contradict the paradigm of CSI) .

-Michael
mschnell is online now   Reply With Quote
Old 11-13-2019, 12:27 AM   #5287
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by mschnell View Post
Hopefully this is some kind of generic support for a general feature and not something dedicated to a certain device (which IMHO would contradict the paradigm of CSI) .

-Michael

My understanding is it is designed as a generic feature, however right now there is only one implementation of the FB Processor.
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 11-13-2019, 01:33 AM   #5288
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

By "implementation" you mean the usage of that feature in a configuration file ?
OK.
-Michael
mschnell is online now   Reply With Quote
Old 11-13-2019, 01:37 AM   #5289
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

Has the modifier issue been sorted yet Geoff?
Freex is offline   Reply With Quote
Old 11-13-2019, 01:52 AM   #5290
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MalcolmG View Post
My understanding is it is designed as a generic feature, however right now there is only one implementation of the FB Processor.
Exactly !
__________________
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 11-13-2019, 01:57 AM   #5291
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by mschnell View Post
By "implementation" you mean the usage of that feature in a configuration file ?
OK.
-Michael
No, implementation for particular surfaces.

This requires coding on my part.

Consider meters:

FB_VUMeter
FB_GainReductionMeter
FB_QConProXMasterVUMeter
FB_MCUVUMeter

These are fairly device specific.

Same with Colour support -- it just looks specialized because there is only one surface supported right now
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 11-13-2019, 02:02 AM   #5292
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by Freex View Post
Has the modifier issue been sorted yet Geoff?
Haha I knew you would ask that

It's actually related.

It's a PITA debugging this because modifiers are involved and on my ArtistControl you can't tell if the modifiers are latched -- there's no feedback -- and the modifer(s) must be latched for any hope of serious debugging -- imagine holding down shift whilst maneuvering around the debug environment -- ugghhh

So now I can easily see when the a modifier is latched, gonna make fixing modifiers MUCH 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 11-13-2019, 05:04 AM   #5293
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post

So now I can easily see when the a modifier is latched, gonna make fixing modifiers MUCH easier
Having had them enabled for a while now, I have to say latching modifiers are a bit of a PITA It's a bit too easy to enable the latch when working at speed. But I'm not a big modifier fan anyway, so what do I know?

As far as visual feedback goes, I'm lucky in the sense that when latch is active, all the auto master mode buttons light up on the MCU, so it's easy to tell.

On the C4 I took your advice from a while back Geoff and converted the four modifier keys to normal buttons (changed their names in the .mst) and this works much better for me- eight immediately accessible zones. Still have modifiers on the MCU though.

Regarding the FB processors, at some point in the future it would be good to add the Novation SL display class if poss. Lots of those devices out there, looking for a saviour since Novation binned its Automap project. Very capable devices, can pretty much send any kind of MIDI you care to think of and are class compliant USB.
MixMonkey is offline   Reply With Quote
Old 11-13-2019, 05:06 AM   #5294
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

btw did the MCU/XT bargraphs get enabled in the latest build?
MixMonkey is offline   Reply With Quote
Old 11-13-2019, 05:52 AM   #5295
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
btw did the MCU/XT bargraphs get enabled in the latest build?
Should be, please test...
__________________
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 11-13-2019, 07:10 AM   #5296
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Having had them enabled for a while now, I have to say latching modifiers are a bit of a PITA It's a bit too easy to enable the latch when working at speed. But I'm not a big modifier fan anyway, so what do I know?
Been thinking about this...

Yeah, it's kinda like they're super handy AND a PITA

Solution -- add yet another config option to Page -- check box for on/off and an entry field for num seconds (including tenths) before latch releases.
__________________
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 11-13-2019, 10:29 AM   #5297
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by Geoff Waddington View Post
No, implementation for particular surfaces.

This requires coding on my part.

Consider meters:

FB_VUMeter
FB_GainReductionMeter
FB_QConProXMasterVUMeter
FB_MCUVUMeter

These are fairly device specific.

Same with Colour support -- it just looks specialized because there is only one surface supported right now
Why is this ?
What exceptionally weird behavior does this device feature so that it would not folly any more common paradigm. With any device there should be some leading bytes followed by a value in some kind of encoding or something like that ?!?!?!? This should be definable by some kind of meta language in a configuration file (as it's done for all the other protocols).

-Michael
mschnell is online now   Reply With Quote
Old 11-13-2019, 10:37 AM   #5298
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by mschnell View Post
Why is this ?
No idea, have to ask the manufacturers

Quote:
Originally Posted by mschnell View Post
What exceptionally weird behavior does this device feature so that it would not folly any more common paradigm. With any device there should be some leading bytes followed by a value in some kind of encoding or something like that ?!?!?!? This should be definable by some kind of meta language in a configuration file (as it's done for all the other protocols).

-Michael
Some use SysEx, some use bit packing, etc. -- all over the place really -- this one uses SysEx.
__________________
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; 11-13-2019 at 10:43 AM.
Geoff Waddington is offline   Reply With Quote
Old 11-13-2019, 07:17 PM   #5299
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Should be, please test...
Yep, working now, kind of Rather than a filled bargraph, the display is single square ouline that flickers side to side in the lower half of the display.

Could it look like the Reaper stock MCU meter? Also, its ballistics look decidedly PPM, rather than the more sedate VU characteristic of the stock meter.

Sorry to be picky
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 02:06 AM   #5300
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by Geoff Waddington View Post
This one uses SysEx.
I see.

That in fact is demanding

But anyway, it would be nice to have a Meta-language that allows for define the constructing of SysEx-Messages in a config file rather than having this hard-coded in the plugin. (I did a primitive version of this in a JSFX plugin ReaPack -> MIDI CC to SysEx.)

I hardly dare to suggest this, but it might be an idea to allow for calling EEL scripts for such really non-standard coding tasks to free you from the burdon of supporting such stuff.

-Michael
mschnell is online now   Reply With Quote
Old 11-14-2019, 03:53 AM   #5301
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Yep, working now, kind of Rather than a filled bargraph, the display is single square ouline that flickers side to side in the lower half of the display.

Could it look like the Reaper stock MCU meter? Also, its ballistics look decidedly PPM, rather than the more sedate VU characteristic of the stock meter.

Sorry to be picky
Geez, talk about picky, you want separate meters in vertical mode instead of one large horizontal meter that is completely useless ?

Done, hopefully -- check next build

I'll never understand why that stupid mode is the default
__________________
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 11-14-2019, 03:58 AM   #5302
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by mschnell View Post
I see.

That in fact is demanding

But anyway, it would be nice to have a Meta-language that allows for define the constructing of SysEx-Messages in a config file rather than having this hard-coded in the plugin. (I did a primitive version of this in a JSFX plugin ReaPack -> MIDI CC to SysEx.)

I hardly dare to suggest this, but it might be an idea to allow for calling EEL scripts for such really non-standard coding tasks to free you from the burdon of supporting such stuff.

-Michael
Thank for trying to offload some work, appreciated.

I don't anticipate too much of a burden, thanks to the architecture, these are fairly easy to code.

You could certainly do what you say, but I do not relish letting the capability to directly config SysEx out in the wild, too easy to put a device into a bricked or semi-bricked state by doing that.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 11-14-2019, 04:35 AM   #5303
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by Geoff Waddington View Post
I don't anticipate too much of a burden, .
Maybe some day there will be thousands of such devices whose owners ask for support ...

-Michael
mschnell is online now   Reply With Quote
Old 11-14-2019, 05:21 AM   #5304
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Geez, talk about picky, you want separate meters in vertical mode instead of one large horizontal meter that is completely useless ?
Actually it's the one large horizontal meter that is completely useless that I'm after The one with filled in bargraphs.

I only mentioned the vertical meter because that was how Logic looked. Logic has completely re-written display code around it though, so let's not go there

Thanks for doing this Geoff. I know the meters aren't great, but if they're hogging the lower half of the display, it surely makes sense for them to look right.
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 05:45 AM   #5305
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Actually it's the one large horizontal meter that is completely useless that I'm after The one with filled in bargraphs.
No, you want 8 meters, one for each channel -- aka vertical mode -- the meters move up and down

The filled in squares that are moving horizontally left <-> right IS the ONE horizontal meter -- who knows what channel(s) it represents -- maybe Master channel 9 ?

You don't get separate channels in horizontal mode
__________________
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 11-14-2019, 05:51 AM   #5306
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
No, you want 8 meters, one for each channel -- aka vertical mode -- the meters move up and down

The filled in squares that are moving horizontally left <-> right IS the ONE horizontal meter -- who knows what channel(s) it represents -- maybe Master channel 9 ?

You don't get separate channels in horizontal mode

OK, i'm a bit confused now In the stock Reaper MCU plugin, the 8 meters in the lower half of the display are horizontal, filled in bargraphs. I had assumed that would be the 'standard' mode.
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 06:27 AM   #5307
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
OK, i'm a bit confused now In the stock Reaper MCU plugin, the 8 meters in the lower half of the display are horizontal, filled in bargraphs. I had assumed that would be the 'standard' mode.
Oh, perhaps I'm the one that's confused, let's try this other mode and see what happens, because the current one isn't right
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 11-14-2019, 07:13 AM   #5308
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Oh, perhaps I'm the one that's confused, let's try this other mode and see what happens, because the current one isn't right
Thanks Geoff, I appreciate it. Perhaps the 'vertical mode' will still allow use of the lower display for other things, like it does in Logic.
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 10:07 AM   #5309
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build isup.

Try the MCU VU meter and see what we have on this spin of the big wheel

Also include an .mst file, for the Novation Launchpad Mini Mk3, press only for now, release will be in 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

Last edited by Geoff Waddington; 11-14-2019 at 11:12 AM.
Geoff Waddington is offline   Reply With Quote
Old 11-14-2019, 11:13 AM   #5310
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

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

Try the MCU VU meter and see what we have on this spin of the big wheel

Also include an .mst file, for the Novation Launchpad Mini Mk3.
You're gonna love this one Geoff

The latest version doesn't work (no meter in the lower display, just the regular pan info and the signal present LEDs flash once or twice then stop on some channels)

BUT

If I put back the build from last night (the one with the funny single square outline meter in the lower display) it now works as you originally intended, that is to say, no meter in the lower display (just pan info) and signal present LEDs working.

This mode of operation continues until I power down the surfaces, after which the behaviour reverts to that of last night. If I then swap to the latest build, open Reaper then close it and then restore last nights build, the good behaviour returns.
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 12:20 PM   #5311
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
You're gonna love this one Geoff

The latest version doesn't work (no meter in the lower display, just the regular pan info and the signal present LEDs flash once or twice then stop on some channels)

BUT

If I put back the build from last night (the one with the funny single square outline meter in the lower display) it now works as you originally intended, that is to say, no meter in the lower display (just pan info) and signal present LEDs working.

This mode of operation continues until I power down the surfaces, after which the behaviour reverts to that of last night. If I then swap to the latest build, open Reaper then close it and then restore last nights build, the good behaviour returns.
Fantastic sleuthing !!!

That means we CAN get this to work, we just have to get the SysEx right.

Can you get the date/time stamps of the 2 dylibs/dlls so that I can correlate the source and commence to blending us up the perfect solution
__________________
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 11-14-2019, 01:02 PM   #5312
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Fantastic sleuthing !!!

That means we CAN get this to work, we just have to get the SysEx right.

Can you get the date/time stamps of the 2 dylibs/dlls so that I can correlate the source and commence to blending us up the perfect solution
Sure

The most recent build: 14/11/2019 12:54PM

"last night's" build: 12/11/2019 6:40PM
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 02:03 PM   #5313
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up.

Take another spin for the big prize

Also improved the Launchpad .mst file.
__________________
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 11-14-2019, 02:36 PM   #5314
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

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

Take another spin for the big prize

Also improved the Launchpad .mst file.
No prize I'm afraid. Same behaviour as before- signal present LEDs not working properly. They come on briefly, but then stop working on some channels.
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 02:55 PM   #5315
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
No prize I'm afraid. Same behaviour as before- signal present LEDs not working properly. They come on briefly, but then stop working on some channels.
OK, we can do this the hard way, if you are up for it.

I seem to recall you have some midi monitoring software.

Can you capture the output from the 2 versions -- it is just initialization so no need to move any faders or press play, etc.

Is that something that can be done at your end ?

You will want to comment out the Upper and Lower display widgets in MCU.mst and MCUXT.mst as well as dumping the C4 altogether from CSI.ini to keep the SysEx traffic down.

We are looking for chunks that start with 0xF0 and end with 0xF7 -- those are the magic SysEx chunks we need to examine.
__________________
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; 11-14-2019 at 03:21 PM.
Geoff Waddington is offline   Reply With Quote
Old 11-14-2019, 03:35 PM   #5316
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, we can do this the hard way, if you are up for it.

I seem to recall you have some midi monitoring software.

Can you capture the output from the 2 versions -- it is just initialization so no need to move any faders or press play, etc.

Is that something that can be done at your end ?

You will want to comment out the Upper and Lower display widgets in MCU.mst and MCUXT.mst as well as dumping the C4 altogether from CSI.ini to keep the SysEx traffic down.

We are looking for chunks that start with 0xF0 and end with 0xF7 -- those are the magic SysEx chunks we need to examine.
Happy to give it a go
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 04:33 PM   #5317
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Here you go This is what's sent to a single MCUXT on Reaper startup:
Code:
LATEST BUILD
23:26:45.905	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 00 05 F7
23:26:45.905	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.905	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 01 05 F7
23:26:45.905	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 02 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 03 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 04 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 05 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 06 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 07 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 00 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 07 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 0E 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 15 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 1C 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 23 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 2A 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 31 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 38 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 3F 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 46 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 4D 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 54 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 5B 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 62 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 69 20 20 20 20 20 20 20 F7
Code:
LAST NIGHT'S BUILD
23:26:45.905	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 00 05 F7
23:26:45.905	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.905	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 01 05 F7
23:26:45.905	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 02 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 03 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 04 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 05 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 06 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.906	To Port 1	SysEx		Mackie 9 bytes	F0 00 00 66 15 20 07 05 F7
23:26:45.906	To Port 1	SysEx		Mackie 8 bytes	F0 00 00 66 15 21 01 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 00 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 07 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 0E 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 15 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 1C 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 23 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 2A 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 31 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 38 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 3F 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 46 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 4D 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 54 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 5B 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 62 20 20 20 20 20 20 20 F7
23:26:45.912	To Port 1	SysEx		Mackie 15 bytes	F0 00 00 66 15 12 69 20 20 20 20 20 20 20 F7
MixMonkey is offline   Reply With Quote
Old 11-14-2019, 04:58 PM   #5318
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Here you go This is what's sent to a single MCUXT on Reaper startup:
Fantastic work, thanks !!!

Ok, we can lose the 15 byte ones, they are resetting the scribble strips to all blanks == notice the string of 0x20s (blanks).

If we look at the other strings they look identical.

That leaves us with one other possibility -- timing.

There is mention of timing in the old eMagic Logic docs.

So just to be sure, you are saying that this works if you start Reaper with the newer one, then switch to the older one.

From the info you sent, it looks like you could also start the new one, close Reaper, and restart the new one and and that should work too -- could you check that please ?
__________________
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 11-14-2019, 04:59 PM   #5319
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

I'm still getting drop outs with complete loss of controls, sometimes a few "select" presses or fader movements will bring it back, other times it's options and into config.
No idea what the cause is.
Any Ideas?
Freex is offline   Reply With Quote
Old 11-14-2019, 05:02 PM   #5320
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by Freex View Post
I'm still getting drop outs with complete loss of controls, sometimes a few "select" presses or fader movements will bring it back, other times it's options and into config.
No idea what the cause is.
Any Ideas?
Is this worse than before, or just still there.

Can you think of any condition that's present whenever this happens -- high track counts -- hours of use -- that sort of stuff ?
__________________
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 03:59 PM.


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