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
i would recommend posting on mixvibes forum, as people there would be more aware of the specific steps of their midi programming scheme.
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
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
I would recommend posting on Mixvibes forum, as people there would be more aware of the specific steps of their MIDI programming scheme.
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
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