MIDI Translator for Mackie MCU latching SHIFT button and scroll per Jogwheel thru tracks

Hi all,
I’ve created a small project to improve the handling of a Mackie MCU type controller with a DAW (Cubase).
The Project sits between the hardware and the DAW. If you press SHIFT button on the MCU the SHIFT gets locked until you press SHIFT again. To visualize the main screen of the MCU shows === SHIFT ON ===.
in this mode the behaviour of the Jogwheel is modified, so you can use it to scroll thru all track. This is much more convinient than jumping by 8th banks. If SHIFT is of (by pressing SHIFT again) everthing bahaves as normal.

The project was tested with Cubase Pro 13 and iCon Qcon Pro

This was my first small project and I’m more than happy I can use the bome translator.

More to come.

Cheers Wolfgang
MCU SHIFT TOGGLE.bmtp (4.5 KB)

Very nice!

I would make two recommendations.
Translator 0.1 and 0.3 output I would change from Bome MIDI Translator 1 Virtual out to MCU Hardware out assuming you have that assigned as BMT 1. That way if you decide to change the virtual port you want to use, then it will still work.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi Steve,
thanks for looking into it.

All incoming midi (0.0, 0.1,0.2,0.3) from the hardware comes via MCU Hardware Out,
the DAW is listening on BMT1 (0.1, 0.3).

The display update is going to the MCU Hardware IN.

I’ve attached an updated Version where all ports are virtual or alias ports.

If the DAW is restarted the project needs to be restarted as well otherwise they are out of sync. I have not figured out how to sync them automatically.

Wolfgang

MCU SHIFT TOGGLE.bmtp (4.5 KB)

Hi,

I modified your project.

  • gb=1 means shift on
  • gb=0 means shift off
  • I use ga to indicate whether cubase is connect or not
  • I toggle gb state with gb=gb^1
  • I look at value of gb to determine whether to send 127 or 1 and set local variable qq accordingly
  • Translator 0.6 will clear the screen when project is closed and also set gb=1. Next time it re-opens gb will be 1 to keep things in sync
  • ga is the state of cubase. When cubase closes the project it zeros all faders so I use this to tell MT Pro that Cubase is closed ga=0. If it is closed and opens again, we make sure we are in the state with gb=1.

I also set up your aliases to make more sense. You should be using the alias for your MCU controller. I’m using an X-touch.

I’m sending the signal across to another computer (with Cubase Running there) using Bome Network instead of using A Bome Virtual Port.

image

I reset the MIDI thru paths as follows:

image

I tried setting ga=0 (cubase disconnected) when Cubase closes but I imagine since I’m going across the network, MT Pro just keeps the port open. (Translator 0.8). It will likely work on a local BMT port.

I hope this helps.

MCU-Shift-sjc-2024-10-28.bmtp (4.9 KB)

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi Steve, thanks for your effort and insight.
As I’m not at my computer the next couple of days I will be able to test your version end of the week.
I can learn a lot from your experience.
Best Wolfgang

1 Like

Hi Steve,
I tested it. After adjusting Translator 0.3 it works like a charm. in this rule gb> 0 was treated as normal behaviour but gb = 1 means Channel Sithc mode instead of normal Jogwheel.

Thanks a lot. I got a good understanding how to use bome midi translator.

MCU-Shift.bmtp (4.8 KB)

1 Like

Glad it is working for you. :+1:

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz