Strange PC interaction with DA micro.clock

I have a DA micro.clock that is configured to have 4 presets. The micro clock is set up to send a PC message corresponding to the preset number when I press it’s button, and when I press and hold the button it goes back. Although the way it does this isn’t ideal, it increments by one then decrements by two, sending PCs along the way. Here’s a midi monitor capture to illustrate:

This illustrates starting from 1 and wrapping back around to 1. This works great, and my MC8 responds appropriately by moving from bank 1 through 4 and back around to 1 as expected. Things get interesting in the “previous” scenario. First, let’s look at what the clock does, starting at preset three:

First we send PC4, then three, then two. Oddly, the MC8 ends on bank 3. Here’s the corresponding sysex messages that the MC8 is processing during that same sequence:

We can see that on the 9th hex value we follow a sequence of 04, 03, 03. While I haven’t attempted to reverse engineer this message, I’m fairly certain that the 9th hex value corresponds to the bank number the device is switching to. I can prove this by simply paging through banks and watching that number increment or decrement. In this case, it looks like the device goes to PC4, then PC3, then PC3 again. This tracks with how the device reacts when I do a “preset decrement” on the micro.clock. The MC8 is indeed at bank 3.

Is there any other things I can do to troubleshoot this issue? It appears the micro.clock is doing what it should, but the MC8 seems to be reacting strangely?

Okay, I see the issue. The micro.clock is also sending CC: (0,0), which is “Bank Up” on the MC8. That’s causing quite a ruckus. I’ve sent this thread to the DA folks, they may or may not implement a fix. Either way they’re awesome, hopefully they will. You’re supposed to be able to turn “off” the CC send in their editor. For now, a work around is to just drop all CC 0 messages coming into the controller. Definitely not ideal, but I only want PCs to the MC8, so it works for me.

Glad you figured it out! I had spent a few minutes thinking about your case wondering if getting too many PCs at once was screwing with the MC8 (which would have surprised me), but I couldn’t come to any conclusion so hadn’t answered yet.