Quick Sign In:  

Forum: VirtualDJ Technical Support

Topic: Mapper for Denon DN-X1600 DVS

This topic is old and might contain outdated or incorrect information.

TulsaDJPRO InfinityMember since 2005
Been playing around with the Denon DN-X1600.

I mapped the midi channel where the top parameter knob scrolls through the library, and tapping on it, loads the track.
I set pages 1-3 for cues, page 4 for sampler 1-4 playback.
I set the 2nd parameter knob for auto loop and loop length, and the 3rd parameter knob to loop length (still thinking this could be done better, as it doesn't do so well once it gets below "1")
Function LED's will light up if the latest track has cues set.

If anyone has their own mapper, I would be interested in seeing it.

I'm new to scripting, so I could use some pointers.

Thanks

<?xml version="1.0" encoding="UTF-8"?>
<mapper device="DN-X1600" author="Atomix Productions" version="802" date="2016-11-26">
<map value="ONINIT" action="fake_mixer on &amp; fake_eq on &amp; fake_master on" />
<map value="ONEXIT" action="fake_mixer off &amp; fake_eq off &amp; fake_master off" />
<map value="EQ_HIGH" action="eq_high" />
<map value="EQ_MID" action="eq_mid" />
<map value="EQ_LOW" action="eq_low" />
<map value="VOLUME" action="volume" />
<map value="CROSSFADER" action="crossfader" />
<map value="MASTER" action="master_volume" />
<map value="PAGE1_FUNC2" action="cue 2" />
<map value="PAGE1_FUNC3" action="cue 3" />
<map value="PAGE1_FUNC4" action="cue 4" />
<map value="PAGE1_PARAM2_SW" action="loop" />
<map value="PAGE1_PARAM3_SW" action="nothing" />
<map value="PAGE1_PARAM4_SW" action="deck master effect_show_gui &apos;video&apos;" />
<map value="PAGE1_PARAM1" action="browser_scroll" />
<map value="PAGE1_PARAM2" action="loop_length" />
<map value="PAGE1_PARAM4" action="nothing" />
<map value="FX_MIDI_TOGGLE" action="set &apos;$PageSEL&apos; 1 while_pressed" />
<map value="PAGE2_FUNC2" action="cue 6" />
<map value="PAGE2_FUNC3" action="cue 7" />
<map value="PAGE2_FUNC4" action="cue 8" />
<map value="PAGE2_PARAM1_SW" action="deck 1 key 0" />
<map value="PAGE2_PARAM2_SW" action="deck 2 key 0" />
<map value="PAGE2_PARAM3_SW" action="deck 3 key 0" />
<map value="PAGE2_PARAM4_SW" action="deck 4 key 0" />
<map value="PAGE2_PARAM1" action="deck 1 key_move" />
<map value="PAGE2_PARAM2" action="deck 2 key_move" />
<map value="PAGE2_PARAM3" action="deck 3 key_move" />
<map value="PAGE2_PARAM3" action="deck 4 key_move" />
<map value="PAGE3_FUNC1" action="cue 9" />
<map value="PAGE3_FUNC2" action="cue 10
" />
<map value="PAGE3_FUNC3" action="cue 11" />
<map value="PAGE3_FUNC4" action="cue 12
" />
<map value="PAGE3_PARAM1" action="sampler_volume_master" />
<map value="PAGE3_PARAM2" action="sampler_bank" />
<map value="PAGE3_PARAM3" action="sampler_mode" />
<map value="LED_FUNC2" action="var_equal &apos;$x1600_page&apos; 0 ? has_cue 2 :
var_equal &apos;$x1600_page&apos; 1 ? has_cue 6 :
var_equal &apos;$x1600_page&apos; 2 ? has_cue 10 :
false" />
<map value="LED_FUNC3" action="var_equal &apos;$x1600_page&apos; 0 ? has_cue 3 :
var_equal &apos;$x1600_page&apos; 1 ? has_cue 7 :
var_equal &apos;$x1600_page&apos; 2 ? has_cue 11 :
false" />
<map value="LED_FUNC4" action="var_equal &apos;$x1600_page&apos; 0 ? has_cue 4 :
var_equal &apos;$x1600_page&apos; 1 ? has_cue 8 :
var_equal &apos;$x1600_page&apos; 2 ? has_cue 12 :
false" />
<map value="MIDI_PAGE_1" action="set &apos;$x1600_page&apos; 0" />
<map value="MIDI_PAGE_2" action="set &apos;$x1600_page&apos; 1" />
<map value="MIDI_PAGE_3" action="set &apos;$x1600_page&apos; 2" />
<map value="MIDI_PAGE_4" action="set &apos;$x1600_page&apos; 3" />
<map value="PAGE2_PARAM4" action="deck 4 key_move" />
<map value="PAGE1_PARAM1_SW" action="browser_enter" />
<map value="PAGE1_PARAM3" action="loop_move" />
<map value="PAGE1_FUNC1" action="cue 1" />
<map value="PAGE2_FUNC1" action="cue 5" />
<map value="LED_FUNC1" action="var_equal &apos;$x1600_page&apos; 0 ? has_cue 1 :
var_equal &apos;$x1600_page&apos; 1 ? has_cue 5 :
var_equal &apos;$x1600_page&apos; 2 ? has_cue 9 :
false
" />
<map value="PAGE4_FUNC1" action="sampler_play 1" />
<map value="PAGE4_FUNC2" action="sampler_play 2" />
<map value="PAGE4_FUNC3" action="sampler_play 3" />
<map value="PAGE4_FUNC4" action="sampler_play 4" />
</mapper>
 

Posted Sat 26 Nov 16 @ 7:13 am
locoDogPRO InfinityModeratorMember since 2013
TulsaDJ wrote :

I set the 2nd parameter knob for auto loop and loop length,well once it gets below "1")


Show me this mapping I maybe able to help

Here's one I use on my browser scroll encoder button

holding ? browser_window "folders" ? browser_enter : browser_window 'folders' : browser_window "folders" ? browser_folder : browser_enter

if you're on folders a single press will collapse or expand a folder, holding down switches the focus to songs
if you're on songs a single press loads a track, holding switches back to folders

Here's another for the actual encoder
shift ? param_multiply 10 & browser_scroll : browser_scroll

with shift pressed the encoder will scroll 10 tracks at a time, no shift and it scrolls as normal 1 by 1
 

Posted Sat 26 Nov 16 @ 4:07 pm


(Old topics and forums are automatically closed)