djc and mixvibes
 
Notifications
Clear all

djc and mixvibes

8 Posts
2 Users
0 Likes
0 Views
0
Topic starter

hi,

i use a specific version of mixvibes by microapplication: dj mastermix, offering specific options for the dj consoles

but my djcontrol mp3 is not recognised as a djconsole, and i had to write a specific script to make it work as a generic midi controller
i manage correctly faders and analog potentiometers, but still need help to handle jogs, buttons and numeric potentometers (pitch handling on the djcs)

here is the curent version of my script

bye

// dj control basic settings
// rem channel used
// a b selected on crosfadder
// 1 2 3 mp3 racks

// crossfader
// ok 13082008
#b0 31        crossfader    1

// channel volumes
// ok 13082008
#b0 32        volume        a
#b0 33        volume        b

// equ
// ok 13082008
#b0 30        treb        a
#b0 2f        mid        a
#b0 2e        bass        a

#b0 2d        treb        b
#b0 2c        mid        b
#b0 2b        bass        b

4 Answers
0

I would recommend posting on Mixvibes forum, as people there would be more aware of the specific steps of their MIDI programming scheme.

http://www.mixvibes.dj/forum.html 

4 Answers
0
Topic starter

Done:

See there, if helping

http://www.mixvibes.dj/mixvibes-control-mp3-t10094.html

4 Answers
0
Topic starter

Hi again

In fact the scripts delivered in mixvibes forum seems not to handle properly the Hercule DJ control, in DJ MasterMix

If helping here is my own version

// for midi note
// NOTE COMMAND
// no need to specify the midi channel
//
// for midi control
// MIDI CHANNEL-CONTROLCHANGE COMMAND
//

// DJ Control basic settings
// rem channel used
// A B selected on crosfadder
// 1 2 3 mp3 racks

// Crossfader
// OK 13082008
#b0 31  CROSSFADER 1

// channel volumes
// OK 13082008
#b0 32  VOLUME  A 0
#b0 33  VOLUME  B 0

// equ
// OK 13082008
#b0 30  TREB  A
#b0 2f  MID  A
#b0 2e  BASS  A

#b0 2d  TREB  B
#b0 2c  MID  B
#b0 2b  BASS  B

//Pitch
//Pitch Knob
// 18 08 08 OK
#b0 34 7f PITCHALL   A   0.100000   INC NOCHANGE
#b0 34 1 PITCHALL   A   -0.100000   INC NOCHANGE

#b0 35 7f PITCHALL   B   0.100000   INC NOCHANGE
#b0 35 1 PITCHALL   B   -0.100000   INC NOCHANGE
// to inverted if pitch glider sense inverted

//left pitchbend
#b0 14 7f  PITCHBEND   1   -0.300000   INC INT INITUP NOCHANGE
#b0 14 0  PITCHBEND   1   0.000000   INC INT INITUP NOCHANGE
#b0 13 7f  PITCHBEND   1   0.300000   INC INT INITUP NOCHANGE
#b0 13 0  PITCHBEND   1   0.000000   INC INT INITUP NOCHANGE

//right pitchbend
#b0 18 7f  PITCHBEND   2   -0.300000   INC INT INITUP NOCHANGE
#b0 18 0  PITCHBEND   2   0.000000   INC INT INITUP NOCHANGE
#b0 17 7f  PITCHBEND   2   0.300000   INC INT INITUP NOCHANGE
#b0 17 0  PITCHBEND   2   0.000000   INC INT INITUP NOCHANGE

// Jog
// Under test
// #b0 36 7f JOG2   A   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 36 1 JOG2   A   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 37 7f JOG2   B   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 37 1  JOG2   B   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 36 7f SCRATCH A   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 36 1 SCRATCH A   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 37 7f SCRATCH B   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 37 1  SCRATCH B   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// TBC use of JOG2 or scratch instead of Jog

//Button //

//Play
// 18 08 08 OK
#b0 8 1  PLAYPAUSE   A   1   NOUP
#b0 8 7f  PLAYPAUSE   A   1   NOUP
#b0 2 1  PLAYPAUSE   B   1   NOUP
#b0 2 7f  PLAYPAUSE   B   1   NOUP

// Cue
// 18 08 08 OK
#b0 9 7f  CUE   A   1  NOUP
#b0 9 1  CUE   A   1  NOUP
#b0 3 7f  CUE   B   1  NOUP
#b0 3 1  CUE   B   1  NOUP

// Left next track used as left FWD
#b0 c 7f  SEEK   A   1000   INC INT NOCHANGE
#b0 c 0  SEEK   A   0   INC INT NOCHANGE
// Left previous track used as left REW
#b0 b 7f   SEEK   A   -1000   INC INT NOCHANGE
#b0 b 0  SEEK   A   0   INC INT NOCHANGE
// Right next track used as right FWD
#b0 6 7f  SEEK   B   1000   INC INT NOCHANGE
#b0 6 0  SEEK   B   0   INC INT NOCHANGE
// Right previous track used as Right REW
#b0 5 7f  SEEK   B   -1000   INC INT NOCHANGE
#b0 5 0  SEEK   B   0   INC INT NOCHANGE

// OK but disabled  DJ mouse buttons
//#b0 1b LOAD   1   1   0   NOUP
//#b0 1c LOAD   2   1   0   NOUP

//do noy work
//#b0 4 7f AUTOSYNC   B 
//#b0 a 7f AUTOSYNC   A 

4 Answers
0
Topic starter

Hi

Since I recently bought a DJ CTRL MP3 E2
Here is a base for a dedicated script for DJMastermix (Mixvibe based, should work with other Mixvibe derivates)

Nota: the E2 seems not to be point to point compatible with its ancestor. Midi cmd number are different

14/10/09: short correction and note related to the use of midi channels

// for midi note
// NOTE COMMAND
// no need to specify the midi channel
//
// for midi control
// MIDI CHANNEL-CONTROLCHANGE COMMAND
//

// DJ Control basic settings
// rem channel used
// A B selected on crosfadder
// 1 2 3 mp3 racks

//b0 midi channel 1 b1 for midi channel 2 ...
//90 91 ... are the same for buttons

// Crossfader
// OK 13082008
#b0 38        CROSSFADER    1

// channel volumes
// OK 13082008
#b0 34        VOLUME        A    0
#b0 39        VOLUME        B    0

// equ
// OK 13082008
#b0 35        TREB        A
#b0 36        MID        A
#b0 37        BASS        A

#b0 3a        TREB        B
#b0 3b        MID        B
#b0 3c        BASS        B

//Pitch
//Pitch Knob
// 18 08 08 OK
#b0 32 7f    PITCHALL   A   0.100000   INC NOCHANGE
#b0 32 1    PITCHALL   A   -0.100000   INC NOCHANGE

#b0 33 7f    PITCHALL   B   0.100000   INC NOCHANGE
#b0 33 1    PITCHALL   B   -0.100000   INC NOCHANGE
// to inverted if pitch glider sense inverted

//left pitchbend
#90 a 7f     PITCHBEND   1   -0.300000   INC INT INITUP NOCHANGE
#90 a 0     PITCHBEND   1   0.000000   INC INT INITUP NOCHANGE
#90 b 7f     PITCHBEND   1   0.300000   INC INT INITUP NOCHANGE
#90 b 0     PITCHBEND   1   0.000000   INC INT INITUP NOCHANGE

//right pitchbend
#90 1e 7f     PITCHBEND   2   -0.300000   INC INT INITUP NOCHANGE
#90 1e 0     PITCHBEND   2   0.000000   INC INT INITUP NOCHANGE
#90 1f 7f     PITCHBEND   2   0.300000   INC INT INITUP NOCHANGE
#90 1f 0     PITCHBEND   2   0.000000   INC INT INITUP NOCHANGE

// Jog
// Under test
// #b0 36 7f    JOG2   A   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 36 1    JOG2   A   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 37 7f    JOG2   B   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// #b0 37 1     JOG2   B   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 30 7f    SCRATCH    A   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 30 1    SCRATCH    A   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 31 7f    SCRATCH    B   -1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
#b0 31 1     SCRATCH    B   1.000000   100   NOCHANGE JOGPOLLING JOGTIMER
// TBC use of JOG2 or scratch instead of Jog

//Button //

//Play
// 18 08 08 OK
#90 f 0     PLAYPAUSE   A   1   NOUP
#90 f 7f     PLAYPAUSE   A   1   NOUP
#90 23 0     PLAYPAUSE   B   1   NOUP
#90 23 7f     PLAYPAUSE   B   1   NOUP

// Cue
// 18 08 08 OK
#90 e 7f     CUE   A   1  NOUP
#90 e 0     CUE   A   1  NOUP
#90 22 7f     CUE   B   1  NOUP
#90 22 0     CUE   B   1  NOUP

4 Answers
0
Topic starter

i would recommend posting on mixvibes forum, as people there would be more aware of the specific steps of their midi programming scheme.

http://www.mixvibes.dj/forum.html 

0
Topic starter

done:

see there, if helping

http://www.mixvibes.dj/mixvibes-control-mp3-t10094.html

0
Topic starter

hi again

in fact the scripts delivered in mixvibes forum seems not to handle properly the hercule dj control, in dj mastermix

if helping here is my own version

// for midi note
// note command
// no need to specify the midi channel
//
// for midi control
// midi channel-controlchange command
//

// dj control basic settings
// rem channel used
// a b selected on crosfadder
// 1 2 3 mp3 racks

// crossfader
// ok 13082008
#b0 31  crossfader 1

// channel volumes
// ok 13082008
#b0 32  volume  a 0
#b0 33  volume  b 0

// equ
// ok 13082008
#b0 30  treb  a
#b0 2f  mid  a
#b0 2e  bass  a

#b0 2d  treb  b
#b0 2c  mid  b
#b0 2b  bass  b

//pitch
//pitch knob
// 18 08 08 ok
#b0 34 7f pitchall   a   0.100000   inc nochange
#b0 34 1 pitchall   a   -0.100000   inc nochange

#b0 35 7f pitchall   b   0.100000   inc nochange
#b0 35 1 pitchall   b   -0.100000   inc nochange
// to inverted if pitch glider sense inverted

//left pitchbend
#b0 14 7f  pitchbend   1   -0.300000   inc int initup nochange
#b0 14 0  pitchbend   1   0.000000   inc int initup nochange
#b0 13 7f  pitchbend   1   0.300000   inc int initup nochange
#b0 13 0  pitchbend   1   0.000000   inc int initup nochange

//right pitchbend
#b0 18 7f  pitchbend   2   -0.300000   inc int initup nochange
#b0 18 0  pitchbend   2   0.000000   inc int initup nochange
#b0 17 7f  pitchbend   2   0.300000   inc int initup nochange
#b0 17 0  pitchbend   2   0.000000   inc int initup nochange

// jog
// under test
// #b0 36 7f jog2   a   -1.000000   100   nochange jogpolling jogtimer
// #b0 36 1 jog2   a   1.000000   100   nochange jogpolling jogtimer
// #b0 37 7f jog2   b   -1.000000   100   nochange jogpolling jogtimer
// #b0 37 1  jog2   b   1.000000   100   nochange jogpolling jogtimer
#b0 36 7f scratch a   -1.000000   100   nochange jogpolling jogtimer
#b0 36 1 scratch a   1.000000   100   nochange jogpolling jogtimer
#b0 37 7f scratch b   -1.000000   100   nochange jogpolling jogtimer
#b0 37 1  scratch b   1.000000   100   nochange jogpolling jogtimer
// tbc use of jog2 or scratch instead of jog

//button //

//play
// 18 08 08 ok
#b0 8 1  playpause   a   1   noup
#b0 8 7f  playpause   a   1   noup
#b0 2 1  playpause   b   1   noup
#b0 2 7f  playpause   b   1   noup

// cue
// 18 08 08 ok
#b0 9 7f  cue   a   1  noup
#b0 9 1  cue   a   1  noup
#b0 3 7f  cue   b   1  noup
#b0 3 1  cue   b   1  noup

// left next track used as left fwd
#b0 c 7f  seek   a   1000   inc int nochange
#b0 c 0  seek   a   0   inc int nochange
// left previous track used as left rew
#b0 b 7f   seek   a   -1000   inc int nochange
#b0 b 0  seek   a   0   inc int nochange
// right next track used as right fwd
#b0 6 7f  seek   b   1000   inc int nochange
#b0 6 0  seek   b   0   inc int nochange
// right previous track used as right rew
#b0 5 7f  seek   b   -1000   inc int nochange
#b0 5 0  seek   b   0   inc int nochange

// ok but disabled  dj mouse buttons
//#b0 1b load   1   1   0   noup
//#b0 1c load   2   1   0   noup

//do noy work
//#b0 4 7f autosync   b 
//#b0 a 7f autosync   a 

0
Topic starter

hi

since i recently bought a dj ctrl mp3 e2
here is a base for a dedicated script for djmastermix (mixvibe based, should work with other mixvibe derivates)

nota: the e2 seems not to be point to point compatible with its ancestor. midi cmd number are different

14/10/09: short correction and note related to the use of midi channels

// for midi note
// note command
// no need to specify the midi channel
//
// for midi control
// midi channel-controlchange command
//

// dj control basic settings
// rem channel used
// a b selected on crosfadder
// 1 2 3 mp3 racks

//b0 midi channel 1 b1 for midi channel 2 ...
//90 91 ... are the same for buttons

// crossfader
// ok 13082008
#b0 38        crossfader    1

// channel volumes
// ok 13082008
#b0 34        volume        a    0
#b0 39        volume        b    0

// equ
// ok 13082008
#b0 35        treb        a
#b0 36        mid        a
#b0 37        bass        a

#b0 3a        treb        b
#b0 3b        mid        b
#b0 3c        bass        b

//pitch
//pitch knob
// 18 08 08 ok
#b0 32 7f    pitchall   a   0.100000   inc nochange
#b0 32 1    pitchall   a   -0.100000   inc nochange

#b0 33 7f    pitchall   b   0.100000   inc nochange
#b0 33 1    pitchall   b   -0.100000   inc nochange
// to inverted if pitch glider sense inverted

//left pitchbend
#90 a 7f     pitchbend   1   -0.300000   inc int initup nochange
#90 a 0     pitchbend   1   0.000000   inc int initup nochange
#90 b 7f     pitchbend   1   0.300000   inc int initup nochange
#90 b 0     pitchbend   1   0.000000   inc int initup nochange

//right pitchbend
#90 1e 7f     pitchbend   2   -0.300000   inc int initup nochange
#90 1e 0     pitchbend   2   0.000000   inc int initup nochange
#90 1f 7f     pitchbend   2   0.300000   inc int initup nochange
#90 1f 0     pitchbend   2   0.000000   inc int initup nochange

// jog
// under test
// #b0 36 7f    jog2   a   -1.000000   100   nochange jogpolling jogtimer
// #b0 36 1    jog2   a   1.000000   100   nochange jogpolling jogtimer
// #b0 37 7f    jog2   b   -1.000000   100   nochange jogpolling jogtimer
// #b0 37 1     jog2   b   1.000000   100   nochange jogpolling jogtimer
#b0 30 7f    scratch    a   -1.000000   100   nochange jogpolling jogtimer
#b0 30 1    scratch    a   1.000000   100   nochange jogpolling jogtimer
#b0 31 7f    scratch    b   -1.000000   100   nochange jogpolling jogtimer
#b0 31 1     scratch    b   1.000000   100   nochange jogpolling jogtimer
// tbc use of jog2 or scratch instead of jog

//button //

//play
// 18 08 08 ok
#90 f 0     playpause   a   1   noup
#90 f 7f     playpause   a   1   noup
#90 23 0     playpause   b   1   noup
#90 23 7f     playpause   b   1   noup

// cue
// 18 08 08 ok
#90 e 7f     cue   a   1  noup
#90 e 0     cue   a   1  noup
#90 22 7f     cue   b   1  noup
#90 22 0     cue   b   1  noup