<?xml version="1.0" encoding="UTF-8"?>
<mapper device="CDJ400" author="Atomix Productions" description="Pioneer CDJ-400" version="600" date="19/05/2009">
  <map value="EJECT" action="invert_controllers &amp; refresh_controller &apos;CDJ-400&apos;" />
  <map value="PLAY" action="play_pause" />
  <map value="CUE" action="cue_play" />
  <map value="PITCH" action="pitch_slider" />
  <map value="JOG_WHEEL" action="scratch_wheel" />
  <map value="JOG_TOUCH" action="scratch_wheel_touch" />
  <map value="PITCH_RANGE" action="pitch_range &apos;6,10,16,100&apos;" />
  <map value="SEARCH+" action="seek +4" />
  <map value="SEARCH-" action="seek -4" />
  <map value="TRACK+" action="seek +4000ms" />
  <map value="TRACK-" action="seek -4000ms" />
  <map value="LOOPIN" action="loop_in" />
  <map value="LOOPOUT" action="loop_out" />
  <map value="RELOOP" action="reloop_exit" />
  <map value="LOOP+" action="loop_double" />
  <map value="LOOP-" action="loop_half" />
  <map value="BACK" action="browser_folder" />
  <map value="ENTER" action="holding ? recurse_folder : browser_enter" />
  <map value="TRACK" action="browser_scroll" />
  <map value="MASTER_TEMPO" action="master_tempo" />
  <map value="VINYL_MODE" action="vinyl_mode" />
  <map value="HOLD" action="menu" />
  <map value="FX1" action="menu_button 1 &apos;effect,hotcue,sampler&apos;" />
  <map value="FX2" action="menu_button 2 &apos;effect,hotcue,sampler&apos;" />
  <map value="FX3" action="menu_button 3 &apos;effect,hotcue,sampler&apos;" />
  <map value="REVERSE" action="reverse" />
  <map value="TEXT" action="var &quot;$show_artist&quot; ? get artist-title : get title-artist" />
  <map value="TIME_MODE" action="holding 300ms ? auto_cue : toggle &quot;$remain_time&quot;" />
  <map value="MEMORY" action="smart_loop" />
  <map value="CALL" action="pause ? pause_stop : nothing" />
  <map value="LED_REMAIN" action="var &quot;$remain_time&quot;" />
  <map value="LED_A.CUE" action="auto_cue" />
  <map value="LED_MEMORY" action="smart_loop" />
  <map value="LED_PITCHRANGE_6" action="pitch_range 6%" />
  <map value="LED_PITCHRANGE_10" action="pitch_range 10%" />
  <map value="LED_PITCHRANGE_16" action="pitch_range 16%" />
  <map value="LED_PITCHRANGE_WIDE" action="pitch_range 100%" />
  <map value="LED_LOOPIN" action="loop_in ? on blink : loop ? on blink : on" />
  <map value="LED_LOOPOUT" action="loop_out ? on blink : loop ? on blink : on" />
  <map value="LED_CUE" action="cue ? on : play ? off : on blink" />
  <map value="LED_PLAY" action="play ? on : on blink" />
  <map value="LED_REVERSE" action="reverse" />
  <map value="LED_JOGTOUCH" action="scratch_wheel_touch" />
  <map value="LED_JOGMODE" action="vinyl_mode" />
  <map value="LED_LOOP" action="loop ? get beat : off" />
  <map value="DIGIT_TIME_MIN" action="get time_min" />
  <map value="DIGIT_TIME_SEC" action="get time_sec" />
  <map value="DIGIT_TIME_MILISEC" action="get time_ms" />
  <map value="DIGIT_TOTALTIME_MIN" action="get totaltime_min" />
  <map value="DIGIT_TOTALTIME_SEC" action="get totaltime_sec" />
  <map value="DIGIT_TOTALTIME_MILISEC" action="get totaltime_ms" />
  <map value="DIGIT_TRACK" action="get deck" />
  <map value="DIGIT_BPM" action="get bpm" />
  <map value="DIGIT_TEMPO" action="get pitch" />
  <map value="TEXT_MODE" action="toggle &quot;$show_artist&quot;" />
</mapper>
