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 & fake_eq on & fake_master on" />
<map value="ONEXIT" action="fake_mixer off & fake_eq off & 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 'video'" />
<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 '$PageSEL' 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 '$x1600_page' 0 ? has_cue 2 :
var_equal '$x1600_page' 1 ? has_cue 6 :
var_equal '$x1600_page' 2 ? has_cue 10 :
false" />
<map value="LED_FUNC3" action="var_equal '$x1600_page' 0 ? has_cue 3 :
var_equal '$x1600_page' 1 ? has_cue 7 :
var_equal '$x1600_page' 2 ? has_cue 11 :
false" />
<map value="LED_FUNC4" action="var_equal '$x1600_page' 0 ? has_cue 4 :
var_equal '$x1600_page' 1 ? has_cue 8 :
var_equal '$x1600_page' 2 ? has_cue 12 :
false" />
<map value="MIDI_PAGE_1" action="set '$x1600_page' 0" />
<map value="MIDI_PAGE_2" action="set '$x1600_page' 1" />
<map value="MIDI_PAGE_3" action="set '$x1600_page' 2" />
<map value="MIDI_PAGE_4" action="set '$x1600_page' 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 '$x1600_page' 0 ? has_cue 1 :
var_equal '$x1600_page' 1 ? has_cue 5 :
var_equal '$x1600_page' 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>
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 & fake_eq on & fake_master on" />
<map value="ONEXIT" action="fake_mixer off & fake_eq off & 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 'video'" />
<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 '$PageSEL' 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 '$x1600_page' 0 ? has_cue 2 :
var_equal '$x1600_page' 1 ? has_cue 6 :
var_equal '$x1600_page' 2 ? has_cue 10 :
false" />
<map value="LED_FUNC3" action="var_equal '$x1600_page' 0 ? has_cue 3 :
var_equal '$x1600_page' 1 ? has_cue 7 :
var_equal '$x1600_page' 2 ? has_cue 11 :
false" />
<map value="LED_FUNC4" action="var_equal '$x1600_page' 0 ? has_cue 4 :
var_equal '$x1600_page' 1 ? has_cue 8 :
var_equal '$x1600_page' 2 ? has_cue 12 :
false" />
<map value="MIDI_PAGE_1" action="set '$x1600_page' 0" />
<map value="MIDI_PAGE_2" action="set '$x1600_page' 1" />
<map value="MIDI_PAGE_3" action="set '$x1600_page' 2" />
<map value="MIDI_PAGE_4" action="set '$x1600_page' 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 '$x1600_page' 0 ? has_cue 1 :
var_equal '$x1600_page' 1 ? has_cue 5 :
var_equal '$x1600_page' 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>
发表时间 Sat 26 Nov 16 @ 7:13 am
TulsaDJ wrote :
I set the 2nd parameter knob for auto loop and loop length,well once it gets below "1")
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
发表时间 Sat 26 Nov 16 @ 4:07 pm