Page 1 of 2

Output Mapping for Stanton CMP 800

PostPosted: 12 May 2015, 13:03
by n2ma
Hey guys,

I am trying to get my CMP 800 to work with Cross. Input Mapping is working quiet well but Outputmapping is a little frustrating. Does Anbody have a mapping perhaps?
My main concern is the illumination of the jogwheel. Like on cdjs (e.g. 400) there is a light circling oround the wheel when the music plays. I want it to do this also in Midimode. Any ideas?
+
The cue button lights up but only when the track is playing: I want it to flash when the track is loaded just like it does in the software.
Any ideas?
Thanks in advance

Nico

Re: Output Mapping for Stanton CMP 800

PostPosted: 12 May 2015, 13:35
by RoJeC
FigDJ is the best to help you on this. You can try to contact him by PM to ask him to give a hand.

If before this you post your mapping here and if you can find it the MIDI table of your controller (from stanton) as well, there is a chance he can help you out quickly.

I haven't found a mapping, only one request a while ago.

Re: Output Mapping for Stanton CMP 800

PostPosted: 12 May 2015, 15:14
by n2ma
Allright Thank you. Here you can find the MIDI table
http://www.stantondj.com/pdf/manuals/CMP800%20manual_English.pdf

And here is the mapping as far as important.

Input

Code: Select all
<mappings>
      <input-mappings>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x2" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].PlayPause"/>
          </controls>
          <preset name="Toggler Button">
            <parameters>
              <parameter object="invert" key="on" value="off"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x2e" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].Cue"/>
          </controls>
          <preset name="Holder Button">
            <parameters>
              <parameter object="invert" key="on" value="off"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x14" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].Locator1Control"/>
          </controls>
          <preset name="Toggler Button">
            <parameters>
              <parameter object="invert" key="on" value="off"/>
            </parameters>
          </preset>
        </mapping>
 <mapping>
          <events>
            <MIDI type="Note" parameter="0x14" modifiers="ML2" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].Locator1Clear"/>
          </controls>
          <preset name="Trigger Button">
            <parameters>
              <parameter object="metronom" key="Repeat Acceleration" value="0.1"/>
              <parameter object="metronom" key="Repeat Time" value="0"/>
              <parameter object="metronom" key="Start Time" value="500"/>
            </parameters>
          </preset>
        </mapping>


And here the output:

Code: Select all
<output-mappings>
          <mapping>
          <control alias="fam(Player)[0x1].PlayPause" value="true"/>
          <MIDI type="Note" parameter="0x2" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].PlayPause" value="false"/>
          <MIDI type="Note" parameter="0x2" channel="0x1" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BeatFlash" value="true"/>
          <MIDI type="Note" parameter="0x2e" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BeatFlash" value="false"/>
          <MIDI type="Note" parameter="0x2e" channel="0x1" value="0"/>
        </mapping>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="true"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="false"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="true" modifiers="ML2"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="false" modifiers="ML2"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="0"/>
        </mapping>
          </output-mappings>


I also posted the one locator as an example because the lights do not work as i want them to though I just adapted the code from another mididevie of mine where it works...

Re: Output Mapping for Stanton CMP 800

PostPosted: 31 Oct 2015, 14:58
by n2ma
Hi,

unfortunatelly FigDJ does not respond any more. can anybody else help me?

Cheers

Re: Output Mapping for Stanton CMP 800

PostPosted: 31 Oct 2015, 15:21
by daniel clark
n2ma wrote:Hi,

unfortunatelly FigDJ does not respond any more. can anybody else help me?

Cheers


:idea: figdj is a Cross/mixvibes usurer /moderator ,, lack of response is probably because of commitments for his professional life ,, not saying he unavailable ,,but usually when his time constraints allow he is very helpful ,, :biggrin: and your best bet on a solution ,, so if you can be patient :cool: it should work out ,,unless you hear otherwise from him :cool:

Re: Output Mapping for Stanton CMP 800

PostPosted: 31 Oct 2015, 18:21
by FigDJ
daniel clark wrote:
:idea: figdj is a Cross/mixvibes usurer /moderator ,, lack of response is probably because of commitments for his professional life ,, not saying he unavailable ,,but usually when his time constraints allow he is very helpful ,, :biggrin: and your best bet on a solution ,, so if you can be patient :cool: it should work out ,,unless you hear otherwise from him :cool:


Thank you for the cover Daniel.

To n2ma

The reason why your output map doesn't work is because you selected "CC" as a MIDI type within your command.

If you reference the column al the way to the right in the MIDI table that you provided. You can find comments on what commands are "cc" and which are not. The way the table is composed, if there is not a "cc" comment, then the command is a note.

Normally "cc" command are for knob and faders while "note" command are for buttons.

Example:
Your code

Code: Select all
<mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="true"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="false"/>
          <MIDI type="CC" parameter="0x14" channel="0x1" value="0"/>
        </mapping>

should read

Code: Select all
<mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="true"/>
          <MIDI type="note" parameter="0x14" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="false"/>
          <MIDI type="note" parameter="0x14" channel="0x1" value="0"/>
        </mapping>


Notice that instead of ""cc" is "note"

Re: Output Mapping for Stanton CMP 800

PostPosted: 31 Oct 2015, 20:17
by FigDJ
I forgot to mention that to get the cue button to respond correctly with the blinking you need 3 commands.

Example
Code: Select all
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="0"/>
          <MIDI type="Note" parameter="0x1" channel="0x1" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="1"/>
          <MIDI type="Note" parameter="0x1" channel="0x1" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="2"/>
          <MIDI loop="true"/>
          <MIDI type="Note" parameter="0x1" channel="0x1" value="127" duration="500"/>
          <MIDI type="Note" parameter="0x1" channel="0x1" value="0" duration="500"/>
        </mapping>


That is just an example. you have to make sure that the parameter and channel are correct for your controller.

Re: Output Mapping for Stanton CMP 800

PostPosted: 31 Oct 2015, 20:29
by daniel clark
:!: MIDI MONSTER :cool:

Re: Output Mapping for Stanton CMP 800

PostPosted: 03 Nov 2015, 14:55
by n2ma
Nice One!
I'd give you +1000 karma if it still existed (and if I had the admin rights of course) here ;)
You code works perfectly!
The Locator LEDs now light up in blue. Do you know which value to tweak to get them back to red?
Any ideas for the needlepostion led around the jog? the whole jog lights up when the platter is touched in MIDI mode without any mapping to it. Is it possible that it is not MIDI mappable?
Do you know any tutorial for MIDI code writing (especially outputs)? Unfortunatelly I do not understand the code in total so that further help calls are probable...

Anyway, thank you a lot so far!!!!

Re: Output Mapping for Stanton CMP 800

PostPosted: 03 Nov 2015, 23:34
by daniel clark
n2ma wrote:Nice One!
I'd give you +1000 karma if it still existed (and if I had the admin rights of course) here ;)
You code works perfectly!
Anyway, thank you a lot so far!!!!


:idea: yes remember karma points ,,got three U-Mix Control Pro s with it :mrgreen: