Axeman098 wrote:Cakewalk DID change something in the MCU implimentation on X2, I don't know if this was addressed with X2a, as the focus of the "A" update was mostly Touch screen functionality along with many little improvements. There is much chatter on the Cakewalk forums about MCU issues. I'm wondering if something in the Touchscreen functionality altered the MCU functionality somehow? When you added the other Control surface back in and the original message disapeared, do you still have to reconfigure the D8Bridge everytime you start?
@Axeman098,
Thank you for your interest in this topic. I have submitted a bug report for Sonar X2a requesting that Cakewalk do a thorough inspection of the mackiecontrol.dll behavior and fix any and all issues in X2b. We'll see...
After adding the TranzPort back in, the VFD message to "Please intialize your DAW" is still there. And yes, every time I boot Sonar X2a I go in and reconfigure track Vpots 1, 9, and 17 so my D8Bridge is correctly mapped. That in itself is not a big deal, a little annoying. The non-functionality of the SELECT buttons is a pain. There are a couple other things that aren't working also. I'm working my way up to some serious diagnostics, but I have discovered that D8Bridge is sending Sonar a MIDI message when the SELECT button is depressed, and Sonar X2a is responding with a message to extinguish the formerly lighted SELECT LED, another message to illuminate the newly selected track's SELECT LED, and is sending SysEx messages to the VFD to momentarily name the newly selected track and then to restore the track list to the VFD a couple seconds later. Nice. Except that Sonar X2a itself is not acting upon the SELECT message it receives to select the new track. So it looks like all the MCU interface stuff is happening OK, but Sonar is not acting on the message within the application, i.e., actually selecting the track. SELECT worked fine for with D8Bridge v1.1 and Sonar Producer 8.5.3 x64.
I heard from FBB on the X1/X2 forum that his real deal Mackie MCU SELECT functions properly in X2a, which causes me to think maybe something's going on or not going on with the initialization between Sonar X2a and D8Bridge. I still have a lot of diagnostics to do, but that's my current best theory. It's not too difficult to build a comprehensive MIDI Implementation of the MCU for things like button presses, LED illuminations, etc. And the VFD messaging, channel meter mode messaging, etc. appears to be largely a holdover from the Logic Control SysEx protocol from 2002. The tricky bit (since the MCU Mackie Control protocol spec is not freely published by Mackie) is knowing the proper MCU startup and initialization sequence. Logic Control had (still has?) a verification algorithm at startup, a formula for Emagic Logic to execute to convince Logic Control that it was actually talking to Emagic Logic (or something that knew exactly how to talk like Emagic Logic). That initialization information just isn't freely available for the Mackie Control protocol.
I am now living in MIDI-OX land and am working on a strategy to collect enough MCU forensics to give Marc and Cakewalk whatever they need to get this D8Bridge/X2 interface bulletproof. As far as the D8Bridge SELECT button implementation goes, right now it looks to me like D8Bridge is doing exactly what it's supposed to. Sonar X2a appears to only be handling the mechanics of the MCU SELECT protocol (LEDs and VFD messages) without actually acting on it inside the application.
Stay tuned for more...