Hi All, I've remapped the faderport surface.xml file so that I can use my behringer cmd-pl1 dj controller as a big ass transport control + benefits, the mapping is pretty reasonable but it's a massive pain trying to figure out (reverse engineer?) presonus' scripting, there's zero documentation apart from what's in the existing scripts for the other manufacturers but some of it still doesn't make sense, I was wondering if there's any studio one mapping gurus on djtechtools?

I'll add a couple of tips from what I've discovered so far, maybe this will help get the ball rolling and we can figure this out?

I'm way beyond using the built in surface editor as it simply doesn't cater for learning some simple midi messages at all, note on/off messages and pitchbend or anything using 14bit, whilst all of these are available if you hand edit your scripts, so my first tip is to look in the studio one\devices\ subfolders at the *.surface.xml files, use something like wingrep to search for the type of control you are trying to emulate, the mackie scripts are a wealth of information.

If you want to find out what format messages are expected, open the midi monitor and add transmit to anything that only has receive in the .surface.xml file.

Lastly, use midi-ox or bomes midi translator to transform incoming midi messages into the ones expected by studio one.

I'm actually stuck on adding to the faderport.surface.xml file, I can add buttons and encoders in and I can add faders but for some reason I can't seem to add an array of faders, they don't actually specify which midi message it's supposed to receive, I discovered it's using bank select msb/lsb, I just cannot make it work for some reason, I've adjusted any existing names to cope with the array definition. If I setup a new surface and use the korg nanokontrol2 method for setting up an array of faders, it just works.

I'm keen to use the faderport mapping as it's very simple yet very powerful, a single fader that follows whichever channel you've got selected + transport, loop and marker controls + some navigation functions I've thrown in. I want to be able to add in some extra controls, as the cmd-pl1 has a single 14bit fader mapped to 4 midi channels according to the position of the deck select button, I'd really like to get access to those for on the fly mapping of synth/effects.