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.
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.
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.
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!