top of page
Search
Writer's pictureWizZerD

Stream Deck to control Virtual DJ via MIDI

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:

  1. Virtual DJ full license

  2. Stream Deck software subscription

  3. The midi plugin for Stream Deck : StreamDeck Midi plugin (trevligaspel.se)

  4. 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

53 views0 comments

Recent Posts

See All

Comments


bottom of page