DDM4000 Definition in Virtual DJ for you to use (but also I need minor help)....
Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1
    Tech Guru Bunford's Avatar
    Join Date
    Feb 2010
    Location
    Cardiff, Wales, UK
    Posts
    809

    Default DDM4000 Definition in Virtual DJ for you to use (but also I need minor help)....

    I got a definition here to make Virtual DJ recognise your DDM4000 mixer for anyone using VDJ. It's a pain to get hold of, so I created one. It's got nearly all buttons and definitely all the LEDs working.

    However, I need some help from someone to complete it. At the moment, the Mode, P1, P2 and P3 buttons on each of the 4 Channels, i.e. the one next to the EQ knobs, aren't sending MIDI controls through to Virtual DJ. All other buttons work fine and all LEDs are received perfectly. Here's the bit you need to copy into notepad and save as an xml file. However, need help to rectify the issue with the chx_eq_mode and chx_kill_x button notes below. By the way, I've looked at the DDM4000's MIDI map that came with it and the note numbers are all correct.

    Anyone know how to fix the issue???

    Here's the definition (all other buttons, knobs, faders, sliders and LEDs work apart from the 4 on each channel):

    <?xml version="1.0" encoding="UTF-8"?>
    <device name="Behringer DDM4000" author="YOURNAME" type="MIDI" decks="2">

    <slider cc="4" name="ch1_high" />
    <slider cc="5" name="ch1_mid" />
    <slider cc="6" name="ch1_low" />
    <slider cc="7" name="ch1_fader" />
    <button note="32" name="ch1_cf_assign" />
    <button note="56" name="ch1_eq_mode" />
    <button note="58" name="ch1_kill_high" />
    <button note="60" name="ch1_kill_mid" />
    <button note="62" name="ch1_kill_low" />
    <button note="63" name="ch1_pfl" />

    <slider cc="8" name="ch2_high" />
    <slider cc="9" name="ch2_mid" />
    <slider cc="10" name="ch2_low" />
    <slider cc="11" name="ch2_fader" />
    <button note="34" name="ch2_cf_assign" />
    <button note="66" name="ch2_eq_mode" />
    <button note="68" name="ch2_kill_high" />
    <button note="70" name="ch2_kill_mid" />
    <button note="72" name="ch2_kill_low" />
    <button note="73" name="ch2_pfl" />

    <slider cc="12" name="ch3_high" />
    <slider cc="13" name="ch3_mid" />
    <slider cc="14" name="ch3_low" />
    <slider cc="15" name="ch3_fader" />
    <button note="36" name="ch3_cf_assign" />
    <button note="76" name="ch3_eq_mode" />
    <button note="78" name="ch3_kill_high" />
    <button note="80" name="ch3_kill_mid" />
    <button note="82" name="ch3_kill_low" />
    <button note="83" name="ch3_pfl" />

    <slider cc="16" name="ch4_high" />
    <slider cc="17" name="ch4_mid" />
    <slider cc="18" name="ch4_low" />
    <slider cc="19" name="ch4_fader" />
    <button note="38" name="ch4_cf_assign" />
    <button note="86" name="ch4_eq_mode" />
    <button note="88" name="ch4_kill_high" />
    <button note="90" name="ch4_kill_mid" />
    <button note="92" name="ch4_kill_low" />
    <button note="93" name="ch4_pfl" />

    <slider cc="0" name="mic_high" />
    <slider cc="1" name="mic_mid" />
    <slider cc="2" name="mic_low" />
    <button note="49" name="mic_setup" />
    <button note="50" name="mic_umic_on" />
    <button note="51" name="mic_fx_on" />
    <button note="52" name="mic_talk_on" />
    <button note="53" name="mic_on" />

    <slider cc="20" name="cf_curve" />
    <slider cc="21" name="cf_fader" />
    <button note="23" name="cf_a_full_freq" />
    <button note="24" name="cf_a_high" />
    <button note="25" name="cf_a_mid" />
    <button note="26" name="cf_a_low" />
    <button note="27" name="cf_b_full_freq" />
    <button note="28" name="cf_b_high" />
    <button note="29" name="cf_b_mid" />
    <button note="30" name="cf_b_low" />
    <button note="31" name="cf_on" />
    <button note="40" name="cf_rev_tap" />
    <button note="41" name="cf_rev_hold" />
    <button note="42" name="cf_midibounce" />
    <button note="43" name="cf_beat_back" />
    <button note="44" name="cf_beat_forward" />

    <button note="95" name="sam_insert" />
    <slider cc="3" name="sam_vol_mix" />
    <button note="96" name="sam_rec_source_back" />
    <button note="97" name="sam_rec_source_forward" />
    <button note="102" name="sam_pfl" />
    <button note="103" name="sam_length_back" />
    <button note="104" name="sam_length_forward" />
    <button note="108" name="sam_bank_assign" />
    <button note="109" name="sam_record_in" />
    <button note="110" name="sam_play_bank1" />
    <button note="113" name="sam_mode_bank1" />
    <button note="115" name="sam_play_bank2" />
    <button note="118" name="sam_mode_bank2" />
    <button note="120" name="sam_fx_on" />
    <button note="121" name="sam_fx_select" />
    <button note="122" name="sam_cf_assign" />
    <button note="124" name="sam_cf_start" />

    <led cc="49" value="1" name="LED_MIC_SETUP" />
    <led cc="50" value="1" name="LED_MIC_UMIC ON" />
    <led cc="51" value="1" name="LED_MIC_FX_ON" />
    <led cc="52" value="1" name="LED_MIC_TALK_ON" />
    <led cc="53" value="1" name="LED_MIC_ON" />

    <led cc="32" value="1" name="LED_CH1_CF_ASS_A" />
    <led cc="33" value="1" name="LED_CH1_CF_ASS_B" />
    <led cc="55" value="1" name="LED_CH1_single_mode" />
    <led cc="56" value="1" name="LED_CH1_multi_mode" />
    <led cc="57" value="1" name="LED_CH1_high_multi_amber" />
    <led cc="58" value="1" name="LED_CH1_high_single_blue" />
    <led cc="59" value="1" name="LED_CH1_mid_multi_amber" />
    <led cc="60" value="1" name="LED_CH1_mid_single_blue" />
    <led cc="61" value="1" name="LED_CH1_low_multi_amber" />
    <led cc="62" value="1" name="LED_CH1_low_single_blue" />
    <led cc="63" value="1" name="LED_CH1_pfl" />

    <led cc="34" value="1" name="LED_CH2_CF_ASS_A" />
    <led cc="35" value="1" name="LED_CH2_CF_ASS_B" />
    <led cc="65" value="1" name="LED_CH2_single_mode" />
    <led cc="66" value="1" name="LED_CH2_multi_mode" />
    <led cc="67" value="1" name="LED_CH2_high_multi_amber" />
    <led cc="68" value="1" name="LED_CH2_high_single_blue" />
    <led cc="69" value="1" name="LED_CH2_mid_multi_amber" />
    <led cc="70" value="1" name="LED_CH2_mid_single_blue" />
    <led cc="71" value="1" name="LED_CH2_low_multi_amber" />
    <led cc="72" value="1" name="LED_CH2_low_single_blue" />
    <led cc="73" value="1" name="LED_CH2_pfl" />

    <led cc="36" value="1" name="LED_CH3_CF_ASS_A" />
    <led cc="37" value="1" name="LED_CH3_CF_ASS_B" />
    <led cc="75" value="1" name="LED_CH3_single_mode" />
    <led cc="76" value="1" name="LED_CH3_multi_mode" />
    <led cc="77" value="1" name="LED_CH3_high_multi_amber" />
    <led cc="78" value="1" name="LED_CH3_high_single_blue" />
    <led cc="79" value="1" name="LED_CH3_mid_multi_amber" />
    <led cc="80" value="1" name="LED_CH3_mid_single_blue" />
    <led cc="81" value="1" name="LED_CH3_low_multi_amber" />
    <led cc="82" value="1" name="LED_CH3_low_single_blue" />
    <led cc="83" value="1" name="LED_CH3_pfl" />

    <led cc="38" value="1" name="LED_CH4_CF_ASS_A" />
    <led cc="39" value="1" name="LED_CH4_CF_ASS_B" />
    <led cc="85" value="1" name="LED_CH4_single_mode" />
    <led cc="86" value="1" name="LED_CH4_multi_mode" />
    <led cc="87" value="1" name="LED_CH4_high_multi_amber" />
    <led cc="88" value="1" name="LED_CH4_high_single_blue" />
    <led cc="89" value="1" name="LED_CH4_mid_multi_amber" />
    <led cc="90" value="1" name="LED_CH4_mid_single_blue" />
    <led cc="91" value="1" name="LED_CH4_low_multi_amber" />
    <led cc="92" value="1" name="LED_CH4_low_single_blue" />
    <led cc="93" value="1" name="LED_CH4_pfl" />

    <led cc="23" value="1" name="LED_CFA_FULL_FREQ" />
    <led cc="24" value="1" name="LED_CFA_HIGH" />
    <led cc="25" value="1" name="LED_CFA_MID" />
    <led cc="26" value="1" name="LED_CFA_LOW" />
    <led cc="27" value="1" name="LED_CFB_FULL_FREQ" />
    <led cc="28" value="1" name="LED_CFB_HIGH" />
    <led cc="29" value="1" name="LED_CFB_MID" />
    <led cc="30" value="1" name="LED_CFB_LOW" />
    <led cc="31" value="1" name="LED_CF_ON" />
    <led cc="40" value="1" name="LED_CF_REV_TAP" />
    <led cc="41" value="1" name="LED_CF_REV_HOLD" />
    <led cc="42" value="1" name="LED_CF_MIDIBOUNCE" />
    <led cc="43" value="1" name="LED_CF_BEAT1" />
    <led cc="44" value="1" name="LED_CF_BEAT2" />
    <led cc="45" value="1" name="LED_CF_BEAT4" />
    <led cc="46" value="1" name="LED_CF_BEAT8" />
    <led cc="47" value="1" name="LED_CF_BEAT16" />

    <led cc="95" value="1" name="LED_SAM_INSERT" />
    <led cc="96" value="1" name="LED_SAM_REC_CH_1" />
    <led cc="97" value="1" name="LED_SAM_REC_CH_2" />
    <led cc="98" value="1" name="LED_SAM_REC_CH_3" />
    <led cc="99" value="1" name="LED_SAM_REC_CH_4" />
    <led cc="100" value="1" name="LED_SAM_REC_MIC" />
    <led cc="101" value="1" name="LED_SAM_REC_MSTR" />
    <led cc="102" value="1" name="LED_SAM_PFL" />
    <led cc="103" value="1" name="LED_SAM_BEAT1" />
    <led cc="104" value="1" name="LED_SAM_BEAT2" />
    <led cc="105" value="1" name="LED_SAM_BEAT4" />
    <led cc="106" value="1" name="LED_SAM_BEAT8" />
    <led cc="107" value="1" name="LED_SAM_BEAT16" />
    <led cc="108" value="1" name="LED_SAM_BEAT_INF" />
    <led cc="109" value="1" name="LED_SAM_RECORD_IN" />
    <led cc="110" value="1" name="LED_SAM_PLAY_BANK_1" />
    <led cc="111" value="1" name="LED_SAM_REV_BANK_1" />
    <led cc="112" value="1" name="LED_SAM_LOOP_BANK_1" />
    <led cc="113" value="1" name="LED_SAM_MODE_BANK_1_AMBER" />
    <led cc="114" value="1" name="LED_SAM_MODE_BANK_1_BLUE" />
    <led cc="115" value="1" name="LED_SAM_PLAY_BANK_2" />
    <led cc="116" value="1" name="LED_SAM_REV_BANK_2" />
    <led cc="117" value="1" name="LED_SAM_LOOP_BANK_2" />
    <led cc="118" value="1" name="LED_SAM_MODE_BANK_2_AMBER" />
    <led cc="119" value="1" name="LED_SAM_MODE_BANK_2_BLUE" />
    <led cc="120" value="1" name="LED_SAM_FX_ON" />
    <led cc="121" value="1" name="LED_SAM_FX_SEL" />
    <led cc="122" value="1" name="LED_SAM_CF_ASSIGN_A" />
    <led cc="123" value="1" name="LED_SAM_CF_ASSIGN_B" />
    <led cc="124" value="1" name="LED_SAM_CF_START" />

    </device>
    Last edited by Bunford; 02-12-2010 at 04:34 AM.

  2. #2
    Tech Guru
    Join Date
    Dec 2008
    Location
    São Paulo - Brazil
    Posts
    1,304

    Default

    If the traktor .tsi could be somethink like this it would be awesome...

    ps: I'm a software developer so it would be easy to map anything

  3. #3
    Tech Guru Bunford's Avatar
    Join Date
    Feb 2010
    Location
    Cardiff, Wales, UK
    Posts
    809

    Default

    Anyone know how to fix it? Once I conquer, I'll happily release the def and map for people to use as I know frome xperience it's a hard slog to find anything to allow you to use anything apart from the Simple MIDI Wrapper.

    Once I get this little glitch fixed, It'll be all but ready after half an hour's worth of configuring buttons.

  4. #4
    Tech Guru
    Join Date
    Dec 2008
    Location
    São Paulo - Brazil
    Posts
    1,304

    Default

    sorry but I am not a Virtual DJ user...

  5. #5
    Tech Student
    Join Date
    Mar 2011
    Posts
    1

    Default hi bunford,

    hi bunford,
    just now ı have same problem with you,
    about ddm4000.
    thanks you for your defination for ddm4000.
    because ı was try to buy virtual dj 7 professional.but this licence price same same with ddm4000 mixer price
    ı can not it.
    ı want to use you defination but ı can not know to much computer data.
    example,
    this is defination,
    ı was coppıed it to notpad,
    after ı cannot use it.
    how can ı use your defination software on virtual dj bunford?
    please help me,
    thanks you...

  6. #6
    Tech Student
    Join Date
    May 2011
    Posts
    2

    Default

    Bunford,

    Thank you so much for helping me initially setup the mappings!! I'm not sure if p1/3 are map-able though, I will check tonight. Although I can easily confirm this by doing reading the outputs of the notes (MIDI-OX), I can't here at work :S

    Cheers!!

  7. #7

    Default

    Bunford, thanks for you definition. Now I've a question about it. (because this all new for me) when I you definitions, does virtual controls the volume sliders? or just leds???

  8. #8
    Tech Student
    Join Date
    May 2011
    Posts
    2

    Default

    About p1/3's, they are definitely mappable and working under VDJ7, but mind you: this was through the generic midi mapper/device.

    N

  9. #9
    Tech Guru
    Join Date
    Mar 2008
    Location
    Seattle, WA
    Posts
    1,471

    Default

    There are several mappers for the DDM4000 available. Have you tried looking at one of the other mappers to fill in your missing MIDI? You just need to log into the website to download them.

  10. #10
    Tech Student
    Join Date
    Nov 2011
    Posts
    2

    Default

    maybe this will help you .
    i also have a ddm4000 , i am also mapping it for the 4 decks with a little help .
    the ddm4000 needs a firmware update but behringer dont think so , so we are stucked .
    Anyway , here is my part :

    <map value="SLIDER_CH1_HIGH" action="deck 1 eq_high" />
    <map value="SLIDER_CH1_MID" action="deck 1 eq_mid" />
    <map value="SLIDER_CH1_LOW" action="deck 1 eq_low" />
    <map value="SLIDER_CH1_FADER" action="deck 1 volume" />
    <map value="BUTTON_CH1_CF_ASSIGN" action="cycle 'cf_1' 3 & var 'cf_1' 1 ? deck 1 cross_assign 'left' : var 'cf_1' 2 ? deck 1 cross_assign 'right' : var 'cf_1' 0 ? deck 1 cross_assign 'thru' " />
    <map value="BUTTON_CH1_MODE" action="cycle eq_mode_ch1 4 &amp; var_equal eq_mode_ch1 0 ? page &quot;browser&quot; : var_equal eq_mode_ch1 1 ? page &quot;browser&quot; : var_equal eq_mode_ch1 2 ? page &quot;sampler&quot; : var_equal eq_mode_ch1 3 ? page &quot;effects&quot; " />
    <map value="BUTTON_CH1_P1" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_high : var_equal eq_mode_ch1 1 ? browser_scroll -1 : var_equal eq_mode_ch1 2 ? deck 1 sampler select +1 : var_equal eq_mode_ch1 3 ? deck 1 effect select -1" />
    <map value="BUTTON_CH1_P2" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_mid : var_equal eq_mode_ch1 1 ? holding ? browser_folder : deck 1 browser_enter : var_equal eq_mode_ch1 2 ? deck 1 sampler play_stop : var_equal eq_mode_ch1 3 ? deck 1 effect active" />
    <map value="BUTTON_CH1_P3" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_low : var_equal eq_mode_ch1 1 ? browser_scroll +1 : var_equal eq_mode_ch1 2 ? deck 1 sampler select -1 : var_equal eq_mode_ch1 3 ? deck 1 effect select +1" />
    <map value="BUTTON_CH1_PFL" action="deck 1 select" />
    <map value="LED_CH1_CF_ASSIGN_A" action="var 'cf_1' 1 ? on : off" />
    <map value="LED_CH1_CF_ASSIGN_B" action="var 'cf_1' 2 ? on : off" />
    <map value="LED_CH1_SINGLE_MODE" action="var_equal eq_mode_ch1 0 ? on : var_equal eq_mode_ch1 2 ? blink " />
    <map value="LED_CH1_MULTI_MODE" action="var_equal eq_mode_ch1 1 ? on : var_equal eq_mode_ch1 3 ? blink" />
    <map value="LED_CH1_HIGH_MULTI_AMBER" action="var_equal eq_mode_ch1 1 ? on : var_equal eq_mode_ch1 3 ? on" />
    <map value="LED_CH1_HIGH_SINGLE_BLUE" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_high ? blink : on : var_equal eq_mode_ch1 2 ? on" />
    <map value="LED_CH1_MID_MULTI_AMBER" action="var_equal eq_mode_ch1 1 ? on : var_equal eq_mode_ch1 3 ? deck 1 effect active ? blink : on" />
    <map value="LED_CH1_MID_SINGLE_BLUE" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_mid ? blink : on : var_equal eq_mode_ch1 2 ? deck 1 sampler play ? blink : on" />
    <map value="LED_CH1_LOW_MULTI_AMBER" action="var_equal eq_mode_ch1 1 ? on : var_equal eq_mode_ch1 3 ? on" />
    <map value="LED_CH1_LOW_SINGLE_BLUE" action="var_equal eq_mode_ch1 0 ? deck 1 eq_kill_low ? blink : on : var_equal eq_mode_ch1 2 ? on" />
    <map value="LED_CH1_PFL" action="deck 1 select" />
    <map value="SLIDER_CH2_HIGH" action="deck 2 eq_high" />
    <map value="SLIDER_CH2_MID" action="deck 2 eq_mid" />
    <map value="SLIDER_CH2_LOW" action="deck 2 eq_low" />
    <map value="SLIDER_CH2_FADER" action="deck 2 volume" />
    <map value="BUTTON_CH2_CF_ASSIGN" action="cycle 'cf_2' 3 & var 'cf_2' 1 ? deck 2 cross_assign 'left' : var 'cf_2' 2 ? deck 2 cross_assign 'right' : var 'cf_2' 0 ? deck 2 cross_assign 'thru' " />
    <map value="BUTTON_CH2_MODE" action="cycle eq_mode_ch2 4 &amp; var_equal eq_mode_ch2 0 ? page &quot;browser&quot; : var_equal eq_mode_ch2 1 ? page &quot;browser&quot; : var_equal eq_mode_ch2 2 ? page &quot;sampler&quot; : var_equal eq_mode_ch2 3 ? page &quot;effects&quot; " />
    <map value="BUTTON_CH2_P1" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_high : var_equal eq_mode_ch2 1 ? browser_scroll -1 : var_equal eq_mode_ch2 2 ? deck 2 sampler select +1 : var_equal eq_mode_ch2 3 ? deck 2 effect select -1" />
    <map value="BUTTON_CH2_P2" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_mid : var_equal eq_mode_ch2 1 ? holding ? browser_folder : deck 2 browser_enter : var_equal eq_mode_ch2 2 ? deck 2 sampler play_stop : var_equal eq_mode_ch2 3 ? deck 2 effect active" />
    <map value="BUTTON_CH2_P3" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_low : var_equal eq_mode_ch2 1 ? browser_scroll +1 : var_equal eq_mode_ch2 2 ? deck 2 sampler select -1 : var_equal eq_mode_ch2 3 ? deck 2 effect select +1" />
    <map value="BUTTON_CH2_PFL" action="deck 2 select" />
    <map value="LED_CH2_CF_ASSIGN_A" action="var 'cf_2' 1 ? on : off" />
    <map value="LED_CH2_CF_ASSIGN_B" action="var 'cf_2' 2 ? on : off" />
    <map value="LED_CH2_SINGLE_MODE" action="var_equal eq_mode_ch2 0 ? on : var_equal eq_mode_ch2 2 ? blink" />
    <map value="LED_CH2_MULTI_MODE" action="var_equal eq_mode_ch2 1 ? on : var_equal eq_mode_ch2 3 ? blink" />
    <map value="LED_CH2_HIGH_MULTI_AMBER" action="var_equal eq_mode_ch2 1 ? on : var_equal eq_mode_ch2 3 ? on" />
    <map value="LED_CH2_HIGH_SINGLE_BLUE" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_high ? blink : on : var_equal eq_mode_ch2 2 ? on" />
    <map value="LED_CH2_MID_MULTI_AMBER" action="var_equal eq_mode_ch2 1 ? on : var_equal eq_mode_ch2 3 ? deck 2 effect active ? blink : on" />
    <map value="LED_CH2_MID_SINGLE_BLUE" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_mid ? blink : on : var_equal eq_mode_ch2 2 ? deck 2 sampler play ? blink : on" />
    <map value="LED_CH2_LOW_MULTI_AMBER" action="var_equal eq_mode_ch2 1 ? on : var_equal eq_mode_ch2 3 ? on" />
    <map value="LED_CH2_LOW_SINGLE_BLUE" action="var_equal eq_mode_ch2 0 ? deck 2 eq_kill_low ? blink : on : var_equal eq_mode_ch2 2 ? on" />
    <map value="LED_CH2_PFL" action="deck 2 select" />
    <map value="SLIDER_CH3_HIGH" action="nothing" />
    <map value="SLIDER_CH3_MID" action="nothing" />
    <map value="SLIDER_CH3_LOW" action="nothing" />
    <map value="SLIDER_CH3_FADER" action="nothing" />
    <map value="BUTTON_CH3_CF_ASSIGN" action="cycle 'cf_3' 3 & var 'cf_3' 1 ? deck 3 cross_assign 'left' : var 'cf_3' 2 ? deck 3 cross_assign 'right' : var 'cf_3' 0 ? deck 3 cross_assign 'thru'" />

Page 1 of 2 12 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •