the answer is, as often with relatively well defined translations, that you can do it with MT Classic, but you'll be much better off with Pro. Let me explain:
PRO
In Pro, you got "Rules", which enable you to directly implement your type of action:
I assume that the cross fader sends CC#1 on MIDI channel 1. Then create a new translator in MT with the following incoming action:
Code: Select all
Translator 1: load left
Incoming: MIDI B0 01 pp
So now, variable pp is initialized with the current value of the cross fader, e.g. 0 for left...64 center...127 right.
Now let's add the rules:
Code: Select all
Rules:
gp = pp * 100
gp = gp / 128
if gp<=5 then exit rules, execute Outgoing Action
exit rules, skip Outgoing Action
The first two rules calculate the percentage and store in (arbitrary) global variable gp. We use a global variable because we want to use them later on.
The third line is the "rulification" of your statement "last 5% left to cause the "load" command. This translator's outgoing action is only executed if the cross fader's value is less or equal than 5% of its entire range.
At last, we must tell MT to not execute the outgoing action otherwise.
Then, define the outgoing action:
Outgoing: Keystroke or MIDI message to load left deck
I don't know how you'd do that in Serato, but you should be able to find out.
Now for loading the right deck, we create another translator with the same incoming action, but just two rules:
Code: Select all
Rules:
if gp >= 95 then exit rules, execute Outgoing Action
exit rules, skip Outgoing Action
Here you can see that we re-use the value of the previously calculated percentage.
So the full preset look like this:
Code: Select all
Translator 1: load left
Incoming: MIDI B0 01 pp
Rules:
gp = pp * 100
gp = gp / 128
if gp<=5 then exit rules, execute Outgoing Action
exit rules, skip Outgoing Action
Outgoing: Keystroke or MIDI message to load left deck
Translator 2: load right
Incoming: MIDI B0 01 pp
Rules:
if gp >= 95 then exit rules, execute Outgoing Action
exit rules, skip Outgoing Action
Outgoing: Keystroke or MIDI message to load right deck
CLASSIC
Now with the classic edition, you cannot do any rules, so you'd need to manually enter all values that you want to translate:
Code: Select all
Translator 1: load left 1
Incoming: B0 01 00
Outgoing: keystroke/MIDI message for load left deck
Translator 2: load left 2
Incoming: B0 01 01
Outgoing: keystroke/MIDI message for load left deck
Translator 3: load left 3
Incoming: B0 01 02
Outgoing: keystroke/MIDI message for load left deck
...
So for every value in the 5% range, you need to create an own translator, also for the right deck. You'll end up with with 12 translators. Now imagine, you want to use 15%. In Pro, you just change 2 lines in the rules. In Classic, you'd need to add dozens of translators...
So, as far as this is concerned, Classic can do it, but clumsily. See the next post for an extra feature.
Florian