Login :       Password :       Remember me


Developers


SKINS

Please consult the Skin SDK.


PLUGINS

Plugins in VirtualDJ are .dll (or .bundle on Mac) files that extend the functions of the software.
You have 5 main categories of plugins:
  • Dsp plugins: Audio effects that interact with the sound.
  • VideoEffect plugins: Video effects that add some special effect to the video output.
  • VideoTransition plugins: Video effects that define a new way to crossfade from one video to another.
  • Device plugins: Complex mappers that let you redefine how a specific hardware controller interacts with VirtualDJ.
  • General plugins: Plugins that are loaded on startup and perform actions on their own.


In order to create a plugin, you will have to use a compiler that let you create .dll or .bundle files.
On Windows, you can use the free Microsoft Visual Studio Express. On Mac, you can use the free XCode.
Plugins in VirtualDJ look a lot like COM objects, so any languages that can create COM objects can create a plugin for VirtualDJ (Visual Basic, C#, etc).
Still, we highly recommend to use C++, since that's the native language of the header files, and that's also the language in which you'll find all the help on the forums here.

Once you are ready to start creating your plugins, you'll need to download and include the header files that define the basic plugin structure.
You need to make your own plugin derive from the interface class IVdjPluginXXXX.

  • vdjPlugin.h (basic common base-class for all plugins)

  • vdjDsp.h (base class for all Dsp plugins)

  • vdjVideo.h (base classes for all Video plugins - DirectX (Windows) version)
  • vdjVideo_mac.h (base classes for all Video plugins - OpenGL (Mac) version)

  • vdjMapper.h (base class for all Mapper plugins)


Then you should implement the DllGetClassObject() function to return a new instance of your plugin's class (derived from the IVdjPluginXXXX class).

Wiki HOME

Site map
(C)opyright Atomix Productions 2012

Software
Hardware
Membership
Goodies
VirtualDJ Pro Full
VirtualDJ Pro Basic
VirtualDJ Broadcaster
VirtualDJ Home FREE
VirtualDJ LE
Comparison
Numark CUE
VirtualVinyl
VirtualDJ iRemote
AtomixMP3
eJay DJMixStation
DJ-Box
Why VirtualDJ?
Vdj for Video
Vdj for Turntablism
Vdj for Club DJ
Vdj for Mobile DJ
What's new
Features
Screenshots
VirtualDJ Home FREE
User Manuals
Plugins
Software Updates
Press Material
Developer SDK
Timecode CD
Skins
Effects
Controllers
Languages
Samples
Grafx
Tools & Drivers
Forums
Users Network
Music Groups
Wiki & Manuals
Radio
Magazine
Social Web
Create a login
Atomix Productions
Privacy Policy
VIP DJs
Ask a question
View your tickets
Wiki & Manuals