How to dupicate a MIDI controller, but with a different MIDI input?

Hi folks,

Imagine the following scenario:

I have a 25 note MIDI keyboard controller, with each white and black key mapped to a different key command in Cubase.

Let’s say the maker is “Roland” and the model is “ABC”.

Now, I have another 25 note controller (let’s say it’s from “Korg” and the model is “XYZ”), and i want to have this controller transmit the exact same key commands. Obviously i could just create the XYZ controller from scratch, but i want to avoid that extra work.

So, i need to somehow duplicate the ABC contoller, change the MIDi input from ABC to XYZ, and i should be good to go, right!?

Problem is, i can’t work out how i do this in practice.

I’m quite well versed with how the MIDI controller set-up works and also about the file structure involved.

Does anyone have any idea how to go about this?

Thanks!

You might have some success by carefully cloning the folder and included json file in the Driver Scripts > Local folder.

The main trick would be to change the manufacturer/vendor name and device/model name in the cloned folder and file names as well as inside the json file.

EDIT: And also change the input and output port names to reflect the second device.


p.s. The vendor and model/device names can be anything you like.

EDIT 2: Removed the stuff that became irrelevant in light of the OP choosing a totally different approach.

1 Like

Thanks, i didn’t think about getting inside the duplicated JSON and actually changing the manu / model names there.

Will try that and report back!

This will fail if the other controller simply sends different midi CCs. Many times, when we place our controllers in their Mackie mode, they will send similar messages though.

1 Like

The other controller will send the exact same CCs, the only difference is that they come in via a different MIDI input.

So i guess if i also change the MIDI input in the JSON, i should be good to go, right?

Certainly!

Alrighty, just in case anyone else is wanting to do the same thing, i found an alternative solution.

I used MIDI-OX to first merge the inputs of the two controllers.

This then outputs to a virtual loopMIDI port (not sure if that was an unnecessary step, but i couldn’t work out how to create a MIDI-OX port that Cubase could see).

I then edited the JSON (in Cubase\MIDI Remote\Driver Scripts\Local\make\model), changing the old MIDI port to the newly created loopMIDI port and, hey presto, it works!