Being a streaming DJ, I use OBS & Stream Deck quite extensively in my sets. I have the need to simultaneously start video streaming from OBS studio and audio streaming from Virtual DJ at the same time from the same button called "Stream All" in Stream Deck. I did this using MIDI between my PC (OBS + Stream Deck software) and my Laptop (running virtual DJ).
In doing this I realized that you should be able to control anything in VDJ from Stream Deck as long as there is a command for it in VDJ.
So I set this up a year or so ago & maybe there is a better way to do this now, but here is my method.
Disclaimer: Do this at your own risk, make sure you have made a full backup of you VDJ folders & database and only attempt this if you know what you are doing.
Required Software:
Virtual DJ full license
Stream Deck software subscription
The midi plugin for Stream Deck : StreamDeck Midi plugin (trevligaspel.se)
rtpMIDI (if you are going to run this over a network) : rtpMIDI | Tobias Erichsen (tobias-erichsen.de)
rtpMIDI setup (If you are doing this over a network between 2 computers)
Install rtpMIDI on both sending & receiving PC
Run RTP midi on both machines
on the PC (DESKTOP in my case) select the computer with VDJ in the directory & connect
The remote PC should show up as a participant once connected
Stream Desk Setup:
MIDI - choose a channel that you want to use for MIDI (In my example I chose channel 10)
Make sure Stream Deck is the latest version
Download & install the Stream Deck MIDI Plugin
Create a button "Note On/Off"
Make sure to read the log if you run into issues
Virtual DJ XML setup (This is the tricky bit)
You have to create a custom device to receive the MIDI in the format of an XML file
I called mine rtpMIDI.xml (example below)
Create as many buttons as you need
Important points
The channel in VDJ is 9 ( one less than the 10 selected in Stream Deck)
"Key" in Stream Deck = "button note" in XML file
You can call the name whatever you wish as long as it doesn't collide with an existing VDJ function name
Place the file in you VirtualDJ/Devices folder
When you start VDJ you should get this popup
XML Example
<?xml version="1.0" encoding="UTF-8"?>
<device name="VDJMIDI" drivername="VDJMIDI" description="VDJMIDI" version="850" decks="0" author="XYZ" type="MIDI">
*****
<button note="36" channel="9" name="LM_1"/>
<button note="37" channel="9" name="LM_2"/>
<button note="38" channel="9" name="LM_3"/>
<button note="39" channel="9" name="LM_4"/>
<button note="40" channel="9" name="LM_5"/>
<button note="41" channel="9" name="LM_6"/>
<button note="42" channel="9" name="LM_7"/>
<button note="43" channel="9" name="LM_8"/>
*****
</device>
Virtual DJ - mapping the button to a VDJ function
Open Settings / Mapping & select "VDJMIDI"
Make sure to disable any controllers you are not using they can interfere with this
For each of the Keys, assign a VDJ Action
Good luck, let me know how you get on
Comments