DDJ-SX MIDI Map

   Discuss technical issues with the community. Mixvibes staff provides no support on this board.
Forum rules
Click here to join MIxvibes on DISCORD https://discord.gg/gMdQJ2cJqa

DDJ-SX MIDI Map

Postby FigDJ on 21 Oct 2013, 19:31

I was looking into the supplied map and examine it to find new way that I could map additional things for my workflow. While reading the code I found couple things that caught my attention and would like some clarification.

Code: Select all
<mapping name="SWITCH A CH3">
     <events>
       <MIDI type="Note" parameter="0x16" channel="0x3"/>
     </events>
     <controls>
       <control alias="fam(Mixer).CrossfaderAssignC"/>
     </controls>
     <preset name="Holder Button">
       <parameters>
         <parameter object="invert" key="on" value="off"/>
       </parameters>
     </preset>
</mapping>


On the label should this be <mapping name="SWITCH C CH3">?

Code: Select all
<mapping name="SWITCH B CH4">
     <events>
       <MIDI type="Note" parameter="0x18" channel="0x4"/>
     </events>
     <controls>
       <control alias="fam(Mixer).CrossfaderAssignD"/>
     </controls>
     <preset name="Holder Button">
       <parameters>
         <parameter object="invert" key="on" value="off"/>
       </parameters>
     </preset>
</mapping>


On the label should this be <mapping name="SWITCH D CH4">?

I also found this code below which is not present for player 1 and not documented for player 2

Code: Select all
<mapping name="SHIFT + FILTER">
     <events>
       <MIDI type="CC" parameter="0x18" modifiers="ML2" channel="0x7"/>
     </events>
      <controls>
       <control alias="fam(Player)[0x2].DisplayZoom"/>
      </controls>
     <preset name="Direct Fader/Knob">
       <parameters>
        <parameter object="action-0" key="action" value="SetNormalTakeOver"/>
        <parameter object="dispatch" key="centerCCandPWvalueRange" value="64 64"/>
        <parameter object="dispatch" key="useCenteredCCandPW" value="off"/>
        <parameter object="invert" key="on" value="off"/>
       </parameters>
     </preset>
</mapping>


Last thing, about the modifier code for the BeatGridShrinkExpand
commands. (there is a corresponding entry for player player 2 using ML3) Without coding each one as

Player 1 map for ML2 and for ML2, ML3
Player 2 map for ML3 and for ML2, ML3

You can't use these buttons for grid adjustment at the same time.
Was that the intended use?

Code: Select all
<mapping name="BEATS ROTARY">
     <events>
       <MIDI type="CC" parameter="0x0" modifiers="ML2" channel="0x5"/>
     </events>
     <controls>
      <control alias="fam(Player)[0x1].BeatGridShrinkExpand"/>
     </controls>
     <preset name="Integer Map Fader/Knob">
       <parameters>
         <parameter object="map" key="backwardIntegerRange" value="0 0"/>
         <parameter object="map" key="backwardNormalRange" value="0 0"/>
         <parameter object="map" key="forwardIntegerRange" value="2 -2"/>
         <parameter object="map" key="forwardNormalRange" value="0 1"/>
       </parameters>
     </preset>
</mapping>


Thanks
Image
FigDJ
 
Posts: 1355
Joined: 22 Apr 2012, 17:03
Location: Odenton, MD


Re: DDJ-SX MIDI Map

Postby P_Jean on 21 Oct 2013, 20:19

1 - switch channel, this is just "The comment "...

2 - Shift + filter (Display Zoom): It's crazy, i don't create this command ... ??? :rolleyes:
For info, this command is no longer valid.

3 - For the beatgrid edit, yes, you're right.
The reason is that editing a single beatgrid both.
It would, of course, map the two editions of Beatgrid with all conditions of modifiers.
We have not made ​​that choice.

But for a later version of software, I'll change.

Thank you for your report, and great jog. ;)
User avatar
P_Jean
 
Posts: 2436
Joined: 09 Dec 2009, 17:24


Re: DDJ-SX MIDI Map

Postby P_Jean on 21 Oct 2013, 20:38

Edit your Mapping and add this code for The Beatgrid Edit.


Code: Select all
       
<mapping>
          <events>
            <MIDI type="CC" parameter="0x0" modifiers="ML2, ML3" channel="0x5"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].BeatGridShrinkExpand"/>
          </controls>
          <preset name="Integer Map Fader/Knob">
            <parameters>
              <parameter object="map" key="backwardIntegerRange" value="0 0"/>
              <parameter object="map" key="backwardNormalRange" value="0 0"/>
              <parameter object="map" key="forwardIntegerRange" value="2 -2"/>
              <parameter object="map" key="forwardNormalRange" value="0 1"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="CC" parameter="0x10" modifiers="ML2, ML3" channel="0x5"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].BeatGridMove"/>
          </controls>
          <preset name="Integer Map Fader/Knob">
            <parameters>
              <parameter object="map" key="backwardIntegerRange" value="0 0"/>
              <parameter object="map" key="backwardNormalRange" value="0 0"/>
              <parameter object="map" key="forwardIntegerRange" value="2 -2"/>
              <parameter object="map" key="forwardNormalRange" value="0 1"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="CC" parameter="0x0" modifiers="ML2, ML3" channel="0x6"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x2].BeatGridShrinkExpand"/>
          </controls>
          <preset name="Integer Map Fader/Knob">
            <parameters>
              <parameter object="map" key="backwardIntegerRange" value="0 0"/>
              <parameter object="map" key="backwardNormalRange" value="0 0"/>
              <parameter object="map" key="forwardIntegerRange" value="2 -2"/>
              <parameter object="map" key="forwardNormalRange" value="0 1"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="CC" parameter="0x10" modifiers="ML2, ML3" channel="0x6"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x2].BeatGridMove"/>
          </controls>
          <preset name="Integer Map Fader/Knob">
            <parameters>
              <parameter object="map" key="backwardIntegerRange" value="0 0"/>
              <parameter object="map" key="backwardNormalRange" value="0 0"/>
              <parameter object="map" key="forwardIntegerRange" value="2 -2"/>
              <parameter object="map" key="forwardNormalRange" value="0 1"/>
            </parameters>
          </preset>
        </mapping>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x64" modifiers="ML3" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].BeatGridDefineDownBeat"/>
          </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>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x65" modifiers="ML3" channel="0x1"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x1].BeatGridClearAnalyze"/>
          </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>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x64" modifiers="ML2" channel="0x2"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x2].BeatGridDefineDownBeat"/>
          </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>
        <mapping>
          <events>
            <MIDI type="Note" parameter="0x65" modifiers="ML2" channel="0x2"/>
          </events>
          <controls>
            <control alias="fam(Player)[0x2].BeatGridClearAnalyze"/>
          </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>
User avatar
P_Jean
 
Posts: 2436
Joined: 09 Dec 2009, 17:24


Re: DDJ-SX MIDI Map

Postby FigDJ on 21 Oct 2013, 20:53

P_Jean

Thank for the quick response. I know that some of the things I mentioned are just a label and do not affect the actual functions. I just though about let the team know because sometimes when I am programming I rely on labels and comments to keep myself in the right mind. I knew how to re-code for the fuctions but thanks for the code. I will give it a try when I get home.
Image
FigDJ
 
Posts: 1355
Joined: 22 Apr 2012, 17:03
Location: Odenton, MD


Re: DDJ-SX MIDI Map

Postby P_Jean on 21 Oct 2013, 21:03

FigDJ wrote:P_Jean

Thank for the quick response. I know that some of the things I mentioned are just a label and do not affect the actual functions. I just though about let the team know because sometimes when I am programming I rely on labels and comments to keep myself in the right mind. I knew how to re-code for the fuctions but thanks for the code. I will give it a try when I get home.


Yep ...
It's important for all ... ;)
And for info, you'll see a new behavior of the LEDs for Hotcues ...

Next version. :D
User avatar
P_Jean
 
Posts: 2436
Joined: 09 Dec 2009, 17:24


Re: DDJ-SX MIDI Map

Postby FigDJ on 21 Oct 2013, 22:57

P_Jean wrote:
Yep ...
It's important for all ... ;)
And for info, you'll see a new behavior of the LEDs for Hotcues ...

Next version. :D


Ooo! What a tease yo are. :biggrin:
Image
FigDJ
 
Posts: 1355
Joined: 22 Apr 2012, 17:03
Location: Odenton, MD



Return to Community Support




Who is online

Users browsing this forum: No registered users and 20 guests

Board index

 
 
   
 
© 2014 Mixvibes