Blog
VDJ on iPhone: How to do that? (ITM DJ) [VDJ5.x/6.x]
Fri 10 Apr 09 @ 7:59 am
Here is a little tutorial to use ITM DJ with VDJ (PC version):Connect ITM DJ to VDJ:
1) Download and install ITM server on iTouchMIDI
2) Download and install LoopBe1 HERE ou HERE (it will be the link between VDJ and ITM)
3) Connect your iPhone to the same WiFi network than your computer.
4) Start LoopBe1
5) Start ITM server
6) Rightclick on ITM icon on taskbar then:
- a) Input MIDI Port: LoopBe Internal MIDI
- b) Output MIDI Port: LoopBe Internal MIDI
7) In VDJ, on external controllers tab: enable GENERAL MIDI
Map ITM DJ on VDJ:
1) Connect ITM to VDJ as previously.
2) Map ITM with General MIDI as any other MIDI device.
Do not forget to disable MIDI Feedback on your iPhone: VDJ don't support it and it will cause some troubles.
Known bug: ITM send a MIDI signal on button release. Double action may result...
Let's MIX ;)
MIDI Config example (VDJ6.x):(copy and paste it in a xml file, then load it in VirtualDJ's GENERAL MIDI configuration)
<?xml version="1.0" encoding="UTF-8"?>
<mapper device="SIMPLE_MIDI" author="Atomix Productions" description="Simple MIDI wrapper" version="608" date="20/04/2010" priority="-10">
<map value="MIDI_CLOCK" action="off" />
<map value="0-CC26" action="deck 1 play_button" />
<map value="0-CC30" action="deck 1 volume_slider" />
<map value="0-CC62" action="crossfader_relative" />
<map value="0-CC48" action="deck 2 volume_slider" />
<map value="0-CC57" action="deck 2 eq_low" />
<map value="0-CC56" action="deck 2 eq_mid" />
<map value="0-CC55" action="deck 2 eq_high" />
<map value="0-CC54" action="deck 2 pitch_slider" />
<map value="0-CC36" action="deck 1 pitch_slider" />
<map value="0-CC38" action="deck 1 eq_mid" />
<map value="0-CC37" action="deck 1 eq_high" />
<map value="0-CC39" action="deck 1 eq_low" />
<map value="0-CC35" action="deck 1 loop 4" />
<map value="0-CC53" action="deck 2 loop 4" />
<map value="0-CC45" action="deck 2 pause" />
<map value="0-CC44" action="deck 2 play_button" />
<map value="0-CC27" action="deck 1 pause" />
<map value="0-CC33" action="deck 1 select" />
<map value="0-CC51" action="deck 2 select" />
<map value="0-CC34" action="deck 1 sync" />
<map value="0-CC52" action="deck 2 sync" />
<map value="0-CC32" action="deck 1 gain_relative" />
<map value="0-CC50" action="deck 2 gain_relative" />
<map value="0-CC24" action="deck 1 load" />
<map value="0-CC25" action="deck 2 load" />
<map value="0-CC22" action="browser_folder" />
<map value="0-CC23" action="browser_enter" />
<map value="0-CC21" action="browser_scroll +1" />
<map value="0-CC20" action="browser_scroll -1" />
<map value="0-CC28" action="deck 1 pitch_bend -1% 500ms" />
<map value="0-CC29" action="deck 1 pitch_bend +1% 500ms" />
<map value="0-CC46" action="deck 2 pitch_bend -1% 500ms" />
<map value="0-CC47" action="deck 2 pitch_bend +1% 500ms" />
</mapper>
MIDI Config example (VDJ5.x):(copy and paste it in a xml file, then load it in VirtualDJ's GENERAL MIDI configuration)
<?xml version="1.0" encoding="windows-1252"?>
<midi version="5" date="04/03/2009">
<ctrl ctrl="26" mode="button" ctrlvalue="128" action="play_pause" chan="1" />
<ctrl ctrl="62" mode="slider" action="crossfader" scale="0" />
<ctrl ctrl="27" mode="button" ctrlvalue="128" action="cue_stop" chan="1" />
<ctrl ctrl="45" mode="button" ctrlvalue="128" action="cue_stop" chan="2" />
<ctrl ctrl="44" mode="button" ctrlvalue="128" action="play_pause" chan="2" />
<ctrl ctrl="30" mode="slider" action="level" chan="1" scale="0" />
<ctrl ctrl="48" mode="slider" action="level" chan="2" scale="0" />
<ctrl ctrl="34" mode="button" ctrlvalue="128" action="beatlock" chan="1" />
<ctrl ctrl="52" mode="button" ctrlvalue="128" action="beatlock" chan="2" />
<ctrl ctrl="32" mode="slider" action="gain" chan="1" scale="0" />
<ctrl ctrl="50" mode="slider" action="gain" chan="2" scale="0" />
<ctrl ctrl="24" mode="button" ctrlvalue="128" action="browser_enter" chan="1" />
<ctrl ctrl="25" mode="button" ctrlvalue="128" action="browser_enter" chan="2" />
<ctrl ctrl="23" mode="button" ctrlvalue="128" action="browser_updown" value="+1" />
<ctrl ctrl="22" mode="button" ctrlvalue="128" action="browser_updown" value="-1" />
<ctrl ctrl="39" mode="slider" action="bass" chan="1" scale="0" />
<ctrl ctrl="57" mode="slider" action="bass" chan="2" scale="0" />
<ctrl ctrl="38" mode="slider" action="medium" chan="1" scale="0" />
<ctrl ctrl="56" mode="slider" action="medium" chan="2" scale="0" />
<ctrl ctrl="37" mode="slider" action="high" chan="1" scale="0" />
<ctrl ctrl="55" mode="slider" action="high" chan="2" scale="0" />
<ctrl ctrl="36" mode="slider" action="pitch" chan="1" scale="0" />
<ctrl ctrl="54" mode="slider" action="pitch" chan="2" scale="0" />
<ctrl ctrl="35" mode="button" ctrlvalue="128" action="loop" chan="1" />
<ctrl ctrl="53" mode="button" ctrlvalue="128" action="loop" chan="2" />
<ctrl ctrl="33" mode="button" ctrlvalue="128" action="select" chan="1" />
<ctrl ctrl="51" mode="button" ctrlvalue="128" action="select" chan="2" />
</midi>






