MIDI Mapping for the Ns6

  
Forum rules
Click here to join MIxvibes on DISCORD https://discord.gg/gMdQJ2cJqa

Re: MIDI Mapping for the Ns6

Postby Support@MixVibes on 15 Mar 2013, 13:03

DzsoniB wrote:One question. If you press the layer button, does it change by itself, or id does not light up at all?

When you press the layer, you change the sending channel BUT there is no light up (this part is not hard wired).

I guess the work around is to map second layer as shifted commands and light up the button assigned to shift.

I mean, that it must be a hardware swtich not a software one, so it sould signal the correct deck selection even if nothing is mapped to it.

The button itself doesn't send any commands. Just a hardware switch.

And: What to you want to map for the strip-search leds? Could you map the that strip for track search?

I tried to map the led of the strip search. 15 leds, 15 seconds, and its full. Need something from our side I guess.
User avatar
Support@MixVibes
 


Re: MIDI Mapping for the Ns6

Postby BennyB on 15 Mar 2013, 13:16

Support@MixVibes wrote:
DzsoniB wrote:
I mean, that it must be a hardware swtich not a software one, so it sould signal the correct deck selection even if nothing is mapped to it.

The button itself doesn't send any commands. Just a hardware switch.


Support, and others, can you test this piece of code?
I mapped the FX leds, for FX A and B.
FX parameter leds, FX assingment, ON/off. Give it a run.
The FX On/off leds lights constantly if the FX is off, starts blinkink if it's On :)

Code: Select all
<mapping>
   <control alias="fam(Fx)[0x1].OnOff" value="true"/>
   <MIDI loop="true"/>
   <MIDI type="Note" parameter="0x17" channel="0x1" value="127" duration="250"/>
   <MIDI type="Note" parameter="0x17" channel="0x1" value="0" duration="250"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].OnOff" value="false"/>
   <MIDI type="Note" parameter="0x17" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].InputChannel" value="1"/>
   <MIDI type="Note" parameter="0x4C" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].InputChannel" value="2"/>
   <MIDI type="Note" parameter="0x44" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].InputChannel" value="3"/>
   <MIDI type="Note" parameter="0x46" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].InputChannel" value="4"/>
   <MIDI type="Note" parameter="0x48" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].InputChannel" value="5"/>
   <MIDI type="Note" parameter="0x4A" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].Amount" value="%"/>
   <MIDI type="CC" parameter="0x13" channel="0x1" value="%"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].OnOff" value="true"/>
   <MIDI loop="true"/>
   <MIDI type="Note" parameter="0x2E" channel="0x1" value="127" duration="250"/>
   <MIDI type="Note" parameter="0x2E" channel="0x1" value="0" duration="250"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].OnOff" value="false"/>
   <MIDI type="Note" parameter="0x2E" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].InputChannel" value="1"/>
   <MIDI type="Note" parameter="0x4D" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].InputChannel" value="2"/>
   <MIDI type="Note" parameter="0x45" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].InputChannel" value="3"/>
   <MIDI type="Note" parameter="0x47" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].InputChannel" value="4"/>
   <MIDI type="Note" parameter="0x49" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x2].InputChannel" value="5"/>
   <MIDI type="Note" parameter="0x4D" channel="0x1" value="127"/>
</mapping>
<mapping>
   <control alias="fam(Fx)[0x1].Amount" value="%"/>
   <MIDI type="CC" parameter="0x2A" channel="0x1" value="%"/>
</mapping>


About the layer: If it is hardware based, then you should not map the controller using shifts in Cross.

What is missing from Cross is a direct dect select command, and the output command for it. Right now it's a pain to do deck selection with the "next" and "previous" commands.
Last edited by BennyB on 15 Mar 2013, 13:31, edited 1 time in total.
Image
April 2012 Mixvibes DJ of the month

aka. Ben

"...Music Is The Answer To The Problems..."

FOUNDER OF:
:cool: c00l People MV Society :cool:
!!!Sampler Fi!!!
Helping MIXVIBES FORUM being an awsome place
since 2011!

MixVibes People!!! UNITE!!!
User avatar
BennyB
 
Posts: 836
Joined: 14 Apr 2011, 22:54
Location: Hungary


Re: MIDI Mapping for the Ns6

Postby Support@MixVibes on 15 Mar 2013, 13:26

Don't have a NS6 in my hands for now, but here is what I did :

Code: Select all
       
        <mapping>
          <control alias="fam(Player)[0x1].SyncWithMaster" value="true"/>
          <MIDI type="cc" parameter="0x7" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].SyncWithMaster" value="false"/>
          <MIDI type="cc" parameter="0x7" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].PlayPause" value="true"/>
          <MIDI type="cc" parameter="0x9" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].PlayPause" value="false"/>
          <MIDI type="cc" parameter="0x9" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="0"/>
          <MIDI type="cc" parameter="0x8" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="1"/>
          <MIDI type="cc" parameter="0x8" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="2"/>
          <MIDI loop="true"/>
          <MIDI type="cc" parameter="0x8" channel="0x2" value="127" duration="500"/>
          <MIDI type="cc" parameter="0x8" channel="0x2" value="0" duration="500"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="true"/>
          <MIDI type="cc" parameter="0xb" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator1Control" value="false"/>
          <MIDI type="cc" parameter="0xb" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator2Control" value="true"/>
          <MIDI type="cc" parameter="0xc" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator2Control" value="false"/>
          <MIDI type="cc" parameter="0xc" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator3Control" value="true"/>
          <MIDI type="cc" parameter="0xd" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator3Control" value="false"/>
          <MIDI type="cc" parameter="0xd" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator4Control" value="true"/>
          <MIDI type="cc" parameter="0xe" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator4Control" value="false"/>
          <MIDI type="cc" parameter="0xe" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator5Control" value="true"/>
          <MIDI type="cc" parameter="0xf" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Locator5Control" value="false"/>
          <MIDI type="cc" parameter="0xf" channel="0x2" value="0"/>
        </mapping>
<mapping>
          <control alias="fam(Player)[0x1].VinylMode" value="true"/>
          <MIDI type="cc" parameter="0x12" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].VinylMode" value="false"/>
          <MIDI type="cc" parameter="0x12" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Reverse" value="true"/>
          <MIDI type="cc" parameter="0x16" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].Reverse" value="false"/>
          <MIDI type="cc" parameter="0x16" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].KeyLockOutput" value="true"/>
          <MIDI type="cc" parameter="0x10" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].KeyLockOutput" value="false"/>
          <MIDI type="cc" parameter="0x10" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].PitchZeroOutput" value="true"/>
          <MIDI type="cc" parameter="0x37" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].PitchZeroOutput" value="false"/>
          <MIDI type="cc" parameter="0x37" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].LoopOnOff" value="true"/>
          <MIDI type="cc" parameter="0x15" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].LoopOnOff" value="false"/>
          <MIDI type="cc" parameter="0x15" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BendUp" value="true"/>
          <MIDI type="cc" parameter="0x3d" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BendUp" value="false"/>
          <MIDI type="cc" parameter="0x3d" channel="0x2" value="0"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BendDown" value="true"/>
          <MIDI type="cc" parameter="0x3c" channel="0x2" value="127"/>
        </mapping>
        <mapping>
          <control alias="fam(Player)[0x1].BendDown" value="false"/>
          <MIDI type="cc" parameter="0x3c" channel="0x2" value="0"/>
        </mapping>
User avatar
Support@MixVibes
 


Re: MIDI Mapping for the Ns6

Postby BennyB on 15 Mar 2013, 13:44

Can you make a basic "lights on" mapping for a button. I mean no commands for a led, just keep it on.

I thought I mapp the FWD BACK CRATES PREPARE and FILES buttons to constant glow. Maybe there is "Device On" command, so when the controller is on, those buttons light up. Can you get me some ideas about this?

EDIT: I need the led-notes for the LoadA and LoadB buttons, also the notes for the Monitor buttons for each channel.

Question for Acemc: Is the Wiew button a local shift or something? Does it light up if you press it, without mapping, or it doesn't. If it does, then it's a hardware shift, to shift the buttons with around the Track select knob.
Image
April 2012 Mixvibes DJ of the month

aka. Ben

"...Music Is The Answer To The Problems..."

FOUNDER OF:
:cool: c00l People MV Society :cool:
!!!Sampler Fi!!!
Helping MIXVIBES FORUM being an awsome place
since 2011!

MixVibes People!!! UNITE!!!
User avatar
BennyB
 
Posts: 836
Joined: 14 Apr 2011, 22:54
Location: Hungary


Re: MIDI Mapping for the Ns6

Postby acemc on 15 Mar 2013, 15:17

Wow, that was quick!
You really don't sleep on that side of the world, do you.
I would personally love the deck's vu meters mapped to the strip search led's, coz the NS6 only has master out led's.
The only buttons that light up when pressed if not connected to software are the headphone cue buttons, no others.
However there are a few that come on when the unit is switched on...and that's how they stay, regardless of whether you press them or not. They are the one's I gave no codes for: Load A & B, View, Tap, Fwb, Back, Range, Skip, Loop 1/2 & X2, Loop << & >>, Pitch bend + & - . All the rest are mappable. Im gonna quickly test your map. I'll let you know how it goes asap. Cheers.
MEMBER OF:
:cool: c00l People MV Society :cool:
acemc
 
Posts: 237
Joined: 04 Mar 2013, 20:46
Location: South Africa


Re: MIDI Mapping for the Ns6

Postby Support@MixVibes on 15 Mar 2013, 15:21

DzsoniB wrote:Can you make a basic "lights on" mapping for a button. I mean no commands for a led, just keep it on.

No, only with a shift, you can't connect a button to a light directly, the command is needed between them.

I thought I mapp the FWD BACK CRATES PREPARE and FILES buttons to constant glow. Maybe there is "Device On" command, so when the controller is on, those buttons light up. Can you get me some ideas about this?

'startup' request can do it
Crates View cc3 ch1
Prepare View cc4 ch 1
Files View cc5 ch1

EDIT: I need the led-notes for the LoadA and LoadB buttons, also the notes for the Monitor buttons for each channel.

I don't have any output for the load button into the documentation.

The monitor button are hardware and I couldn't override them :
PFL1 cc64 ch1
PFL2 cc65 ch1
PFL3 cc66 ch1
PFL4 cc67 ch1
User avatar
Support@MixVibes
 


Re: MIDI Mapping for the Ns6

Postby acemc on 15 Mar 2013, 15:51

Ok I just tested the code, at first nothing worked. Then I noticed you used "Note" in your mapping, so I changed all the "notes" I found to "CC". It kinda worked, the main FX A & B come on but don't flash. Also the channel fx a & b buttons come on, but don't switch off. I copied lots of code you posted & just couldn't get the "flashing" to work.
'startup' request can do it

Please show how to implement it. eg: <control alias="fam(STARTUP)[0x1].InputChannel" value="1"/>
Don't have a NS6 in my hands for now, but here is what I did :

Do your Cue buttons flash?? - I copied your exact code, but no flash happens on my unit....On a slightly different note.
Im gonna do my first gig with CrossDj tonight - wish me luck as I have no back-up. I had to change my "home" folder in order for CrossDj to see my music hdd. So now Serato & Traktor's database wont see my music. Last friday SeratoDj crashed on me twice!! - Hectic. I had a solid 3hr jam session last night with CrossDj & all seemed fine. So Im pretty confident it'll go well. Anyway..... Chow 4 Now guys.
MEMBER OF:
:cool: c00l People MV Society :cool:
acemc
 
Posts: 237
Joined: 04 Mar 2013, 20:46
Location: South Africa


Re: MIDI Mapping for the Ns6

Postby Support@MixVibes on 15 Mar 2013, 16:42

acemc wrote:Please show how to implement it. eg: <control alias="fam(STARTUP)[0x1].InputChannel" value="1"/>

You'll need the note or CC to ask its state to the controler.
Code: Select all
        <device-event name="Startup">
          <MIDI type="Note or CC" parameter=" " channel=" " value=" "/>
        </device-event>

Something like this, there are numerous mapping inside Cross that does.


Do your Cue buttons flash?? - I copied your exact code, but no flash happens on my unit....

Don't remember any issue with this, it was following the GUI.

On a slightly different note.
Im gonna do my first gig with CrossDJ tonight - wish me luck as I have no back-up. I had to change my "home" folder in order for CrossDJ to see my music hdd.

Because you have an Appstore version.

So now Serato & Traktor's database wont see my music. Last friday SeratoDj crashed on me twice!! - Hectic. I had a solid 3hr jam session last night with CrossDJ & all seemed fine. So Im pretty confident it'll go well. Anyway..... Chow 4 Now guys.

There is no reason if it works while practicing it doesn't work on stage using same cables, same connection.
User avatar
Support@MixVibes
 


Re: MIDI Mapping for the Ns6

Postby BennyB on 15 Mar 2013, 20:46

The only thing I need to know is what is note and what is CC on this thing. I became confused a lot.
Image
April 2012 Mixvibes DJ of the month

aka. Ben

"...Music Is The Answer To The Problems..."

FOUNDER OF:
:cool: c00l People MV Society :cool:
!!!Sampler Fi!!!
Helping MIXVIBES FORUM being an awsome place
since 2011!

MixVibes People!!! UNITE!!!
User avatar
BennyB
 
Posts: 836
Joined: 14 Apr 2011, 22:54
Location: Hungary


Re: MIDI Mapping for the Ns6

Postby UncleVibes on 15 Mar 2013, 22:13

Download the forum version.
UncleVibes
 
Posts: 10254
Joined: 22 Sep 2003, 14:36


PreviousNext

Return to Mapping Midi




Who is online

Users browsing this forum: No registered users and 126 guests

Board index

 
 
   
 
© 2014 Mixvibes
 
cron