
Updated for VirtualDJ v6.0.3
All the following keys are in the Windows registry (regedit.exe), go to the following folder:
HKEY_CURRENT_USER\Software\VirtualDJ
[REG_DWORD values given here are in decimal]
On Mac OS, values are saved in the preferences file "com.atomixproductions.virtualdj.plist"
- AllowSmallBpm: (option "Allow BPM<80" in VirtualDJ Options config)
0 - "Disabled"
1 - "Smart" - ASIODriver:
- ASIOMapChanIn:
- ASIOMapChanOut:
- ASIOUltraLatency:
- AskSkin:
- AutoBpm: (option "Auto Pitch Matching" in VirtualDJ Options config)
0 - "Disabled"
1 - "Always"
2 - "Smart" - AutoCrossfadeLength: (slider "Auto-Cross Length" in VirtualDJ Options config)
value=time_in_seconds*44100
(for example: 16s = 705600)
[you can customize this value even with a time > 16s] - AutoCue: (option "Auto Cue" in the VirtualDJ Options config)
0 - "Disabled"
1 - "Enabled" - AutoDB:
- AutoGain: (option "Auto Gain" in the VirtualDJ Options config)
0 - "Disabled"
1 - "Auto+Remember"
2 - "Remember"
3 - "Auto" - AutoHeadphones:
- AutoLoadPlaylist:
- AutomixLength:
- AutomixRepeat:
- AutomixType:
- AutoSave: (option "Auto-Start" in the VirtualDJ Record menu) start recording automatically on play
0 - disabled
1 - enabled - AutoSaveCut: (option "Auto-split on crossfade" in the VirtualDJ File Record menu) automaticaly cut the recording on crossfade
0 - disabled
1 - enabled - AutoUpdate: (option "AutoUpdate" in the VirtualDJ Options config) VDJ will tell you (when VDJ is opening) if a new version of VDJ is available and downloable on the website (you need to be connected to the Internet to work)
0 - "Disabled"
1 - "Enabled" - BabySecure: (option "Security" in the VirtualDJ Options config)
0 - "None"
1 - "Ask" (show a warning message (ask you) when you load a song on a playing deck)
2 - "Always" (you can't load a song on a deck if a song is currently playing on it) - BeatlockMode: (option "Disengage Beatlock" in the VirtualDJ Options config) select the way to manage Beatlock especially during (auto)mix
0 - "Manual"
1 - "On Load"
2 - "On Switch" - BroadcastBitrate:
- BroadcastFormat:
- BroadcastGenre:
- BroadcastIP:
- BroadcastMaxClients:
- BroadcastName:
- BroadcastPassword:
- BroadcastPort:
- BroadcastShowTitles:
- BroadcastType:
- Build:
- CADriver: for Mac OS
- CADriver2: for MAC OS
- Charts: (option "Charts" in the VirtualDJ Options config) will send (when VDJ closes) the most played songs you have just played to the Atomix Productions server in order to create the [http://www.virtualdj.com/charts.html VDJ Charts] (you need to be connected to the Internet to work)
0 - "Disabled"
1 - "Enabled" - ClearEffectsOnLoad:
- Columns:
- ColumnsPlaylist:
- ColumnsSize: sizes of the bands in the main list (author, title, bpm, comment, etc). You can change it by draging the border of the band header with the mouse (like in any windows' software)
- ColumnsSizePlayList: see previous but fot Playlist
- CoverLoad:
- CrossfaderCurve:
- CrossfaderHamster:
- CueSensibility: (By default 44 samples = 1ms)
- DefaultScratchLatency: (By default 2205 samples = 5ms)
Latency of the scratch.
If you get a value smaller than the audio buffer latency, it will use the audio buffer latency anyway.
So if you put 78 (or 1), it's like putting 512 (or whatever your audio-buffers are).
But to keep a "good" sound, the DefaultScratchLatency is supposed to be kept bigger than 2 times the maximum delay between two MIDI (or HID or mouse) messages.
That's why the default has to be kept big. - DenonScratchLatency: (By default 78 samples = 1.8ms)
- DirectSoundSafe: (By default: 441 samples = 10ms)
- DisplayTime1:
- DisplayTime2:
- DJCButton:
- DJCLoopback:
- DJConsole:
- DJCStickScratch:
- DmcDacPort:
- DMXActive:
- DontReadCommentFromTag:
- DontReadTag:
- DontReadTitleArtistFromTag:
- DSPPlugin1:
Name of the main sound plugin used in the deck1 - DSPPlugin2:
Name of the main sound plugin used in the deck2 - DSPSlot1_x (with x from 1 to 16):
Name of the sound plugin saved in the slot x for the deck1 - DSPSlot2_x (with x from 1 to 16):
Name of the sound plugin saved in the slot x for the deck2 - DXDriver:
- DXDriver2:
- EqInHeadphones:
0 - Equalizer not applied on Headphones
1 - Equalizer applied on Headphones - EqResetOnLoad: (option "Auto EQ-Reset" in the vdj Fame config) reset the EQ values when a new song is loaded on the deck (only the EQ values of this deck)
0 - "Disabled"
1 - "Enabled" - FaderStart1:
- FaderStart2:
- FaderStartStops: To customize the FaderStart option
- FastFullScreen:
- FileTypes:
- Hack601Mappers:
- HiddenTreeItems:
- HistoryTimer:allows the setting of when a track gets marked/flagged as a played track. Changing the registry entry HistoryTimer using increments in seconds controls how long a track must be played for it to be marked as played. Default is 5 (5 secs) a nominal value would be 20 or 30, so tracks played longer than 20 or 30 seconds then get marked as played and recorded to the History Play list.
- HomeFolder: folder where the settings, plugins, skins of VirtualDJ are installed
(by default:
Windows Vista & 7 => C:\Users\[User_Name]\My Documents\VirtualDJ
Windows XP => C:\Documents and Settings\[User_Name]\My Documents\VirtualDJ)
Mac OS => /Users/[User_Name]/Documents/VirtualDJ - HQMasterTempo:
- HQMasterTempoComplex:
- HQMasterTempoSpatial:
- HQPreset: (slider of Performances)
- HQResampl:
- HQResamplSmooth:
- HQResamplTaps:
- HQScratch:
- HQScratchSize:
- HQScratchSmooth:
- IgnoreDrives: by default if VirtualDJ recognizes a viable track on a drive it will create and use the database on that drive to represent that tracks information. The ability to restrict access to specific drives from VirtualDJ was created so drives with ‘junk’ or ‘undesirable’ data will be ignored. The registry entry IgnoreDrives is used to ignore drives from VirtualDJ creating a DB on those drives. The registry entry is a DWORD value and using the HEX value grid below you can determine which drives to restrict from VirtualDJ.
A B C D E F G H I J K L M 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 N O P Q R S T U V W X Y Z 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432
(by default: 0)
To restrict drive D: you would use a registry value of 8
To restrict multiple drives sum their values – drives D:,F:, and I: 8+32+256 = 296
You CAN NOT restrict access to the drive containing the MASTER Core database file in the My Documents\VirtualDJ folder
Hot swap will require you to change the flag if the letter of the drive changes. - inMemoryLen: (option "Load Max" in the VirtualDJ Options config)
Maximum load in memory (RAM) in seconds
(for example if '15min' then inMemoryLen=900 and if 'always' then inMemoryLen=4294967295)
[you can customize this value]
NB: To get the space taken on the hard disc :
Space(in Bytes) = 44100*inMemoryLen
(for example 15 min => 158,76MB) - InvertController:
- Inverted: (option "Scrolling" in the vdj General config) will define the scrolling of the waveform
0 - "Normal"
1 - "Inverted" - iTunesFolder:
- JogSensitivityBend: [max=512] JogSensitivityBend = value/2048
By default 128 => in bend mode, song playing, the wheel ratio is 1:16 (16 turns of the wheel backward while the vinyl on the skin would turn once will make the song stall) - JogSensitivityCue: [max=4096] JogSensitivityCue = value/2048
By default 512 => if the song is paused (cueing mode), whatever the vinyl-mode setting, the wheel ratio is 1:4 (4 turns of the wheel makes the vinyl on the skin turn once) - JogSensitivityScratch: [max=4096] JogSensitivityScratch = value/2048
By default 2048 => in scratch mode, song playing, the wheel ratio is 1:1 (one turn of the wheel makes one turn of the vinyl on the skin) - KeepSearchAcrossFolders:
v4.x : If you did a search with a structure recursed then the search looked at all contents but if you did not have a recurse selected then the search only looked in the selected folder
With KeepSearchAcrossFolders -- you did not have to recurse before your search in order to have VDJ search the subfolders - Key:
- LameBitrate:
- Language:
- Latency: Latency (in milliseconds) = (value/44100)*1000
[For example 441 => 10ms]
[value = integer{time(in milliseconds)/1000*44100}] - MasterTempo1: it will try to keep a normal voice (the key) in songs even if you modify the pitch (speed of the song) for the left deck
0 - "Disabled"
1 - "Enabled" - MasterTempo2: it will try to keep a normal voice (the key) in songs even if you modify the pitch (speed of the song) for the right deck
0 - "Disabled"
1 - "Enabled" - Maximized:
- MotorScratchLatency:
- MP3EncoderPlugin:
- MSNPublish:
- multibutton_x:
- MusicGroups:
- NetSearch:
- NoBrowseDotSomething:
- NoBrowseM3U:
- NoModifFiles: was intended at first for situation where you want to let someone mess with your pc, but you don't want them to be able to make any permanent modification (like in case you have a guest dj playing on your system in your club).The side effect is that it disable all rename/delete/copy/move of files in vdj's browser, and it doesn't save neither the database nor the config at the end.
- NoShortcuts:
- nVidiaFreezeBug: if you don't have the freeze from nVidia drivers, then it's better to let this setting to 0.
Setting this to 1 disable VirtualDJ's optimisation of the video memory, and result in sub-optimal video scratching.
That's why it's a registry option and not on by default - OSCEnabled:
- OSCFrequency:
- OSCIP:
- OSCLocal:
- OSCPort:
- Overclock:
- Panel1Locked:
- Panel1Size:
- Panel2Locked:
- Panel2Size:
- Panel3Size:
- Panel4Size:
- PitchRange:
- PitchResetOnLoad: (option "Auto Pitch-Reset" in the vdj Fame config) reset the pitch when a new song is loaded on the deck (only the pitch of this deck)
0 - "Disabled"
1 - "Enabled" - PlayMode:
- RecordFrom:
- RecordLine:
- RecordMic:
- RecordMode:
- RecordMultiFiles:
- RecordOverwrite:
- RecordVideoCodec:
- RecordVideoForceKbps:
- RecordVideoForceKeyFrames:
- RecordVideoForceQuality:
- ReportError:
- ResyncShift: when you use two cheap soundcards, sometime the playing rate is not exactly 44100,00 Hz, but ca be like 44098 on one and 44101 on the other, resulting in a shift of the songs after a while. The resyncshift parameter tells vdj how much shifting (in 1/44100s) is acceptable before making the second card "jump" to catch back on the first one.
- RPM: (option "Disc" in the vdj General config) select 45 or 33 for the rotation speed of the disc on the skin
33 - "33rpm"
45 - "45rpm" - RunFolder: folder where VirtualDJ is installed
(by default: C:\Program Files\VirtualDJ) - SafeMode:
- Sample_x:
- SamplesAutoPlay:
- SamplesVolumes: Keep in memory the positions of the 12 Samples Volume sliders
- SaveFile:
- SaveUnplayed:
- ScanHercules:
- ScanHID:
- ScanMIDI:
- ScanSerial:
- ScratchSensitivity:
- SearchOptions:
- SearchOptions2:
- SearchOptions3:
- SeratoGain:
- sfa:
- SimilarBpmRange:
- Skin:
- SmartBeatTap:
- SmartCue1:
- SmartCue2:
- SmartLoop1:
- SmartLoop2:
- SmartPlay1:
- SmartPlay2:
- SmartScratch1:
- SmartScratch2:
- SortOrderDefault: –"AutoSort" has been removed and replaced with “SortOrderDefault” in the registry. SortOrderDefault provides a ‘default’ type setting that VirtualDJ will use to sort browsed folders or search result before a column sort changes the sort order. A value of SortOrderDefault=1 sorts on the "smart" icon column which provides organization of the files typically found in past versions – common played songs at top, already played songs at the bottom, and everything else in-between. The following column order represents the sequential values 2-19 –
Title, Artist, Album, Genre, Bpm, Key, Length, Bitrate, Year, Comment, Play Count, First Seen, First Play, Last Play, Drive, Filepath, Filename, Filetype
A value of 0 will disable the function until you click on a column of the browser to sort it
If you reorder columns in the browser it will not change the meaning of the numbers in the registry - SortOrderForce: Force the order to be set again to a specific column each time you change folder. (0 means keep previous, 1 is smart, etc...)
The same values for SortOrderDefault are used here in representing the various columns - SoundSetupCard:
- SoundSetupIn:
- SoundSetupInChan:
- SoundSetupOut:
- SoundSetupOutChan:
- SpeedLoad: when you use videos, vdj will not load songs at maximum speed but keep some spare cpu to be sure the video keeps very smooth. If you don't care about video smoothness but want higest loading speed as possible, turn this on.
0 - load video and audio intelligently (won't drop frames on video)
1 - ignore whats going on and load as fast as possible (frames may drop depending on your machine) - TimecodeDebug45rpm:
- TimecodeDebugInvert:
- TimecodeDebugInvertPhase:
- TimecodeDebugLead: (By default 22050 [22050 samples = 500ms]) value=time_in_seconds*44100
- TimecodeDebugLPFilter:
- TimecodeDebugNoAntiSkip:
- TimecodeDebugNoClearSound:
- TimecodeDebugNoPitch:
- TimecodeDebugpitchSensitivity: (By default 22050 [22050 samples = 500ms]) value=time_in_seconds*44100
- TimecodeDebugRIAA:
- TimecodeGain: (By default 512)
- TimecodeMode:
- TimecodePhase: (By default 2048)
- TimecodeSilence: (By default 512)
- TimecodeStereo: (By default 2048)
- TimecodeVinyl:
- ToolTipEnabled: (option "ToolTip" in the vdj General config) wil show a Tooltip with a description (help) for each function on the skin. Each description is written in the language.xml file and you can modify them or add new ones
0 - "Disabled"
1 - "Enabled"
2 - "Limited" (only Cues on the songpos, enable/disable buttons for effects, param buttons for effects, samples buttons) - TracklistCutHour: by default VirtualDJ will separate the history play lists at 9AM this is based on a registry entry titled TrackCutHour – change this value to have your history play lists split at a different time. Time is based on a 24-hour clock, so 9PM would be 21.
- TouchWheelRamp: [min=1] (By default 2205 samples = 5ms)
Delay for VDJ to release the jog after touching it
TouchWheelRamp can be as low as 1 without problems. - UltraLatency: (option "Optimize for" : "Quality" or "Latency" on Performances panel)
- UseLame:
- UserCrossfade: (created by the plugin Crossfader Curves)
Keep in memory the last curve created by the plugin Crossfader Curves (so you don't need to load the plugin another time). To use it, set "crossfader" option in the VDJ Fame config to "user" - Version:
- Video:
- VideoAutoActivate:
- VideoAutoCrossfade:
- VideoDecodeBoth: (option "Decode while hidden" in the VirtualDJ Video config)
If you experience a small stop in the video when you start crossfading, you can change a setting in the registry, called "VideoDecodeBoth".
This will keep the unseen video decoding at all time, so that when you start crossfading it doesn't have to needledrop (which consumes lots of time on .VOB)
(but of course the drawback is that it will spend cpu decoding two videos instead of one between your transitions)
0 - disable
1 - enable - VideoDeinterlaceWMP: if you assign .VOB files to the WMP video decoder, depending on the mpeg2 codec installed in WMP some of them don't do the deinterlacing properly, so this setting tells vdj to redo it itself after WMP.
0 - disable
1 - enable - VideoEmptyFx:
- VideoFadeToBlack:
- VideoFx:
- VideoHardware: (option "use hardware acceleration" in the vdj video config)
0 - disable
1 - enable - VideoKeepRatio:
- VideoLinkCrossfade:
- VideoLinkOnDrop:
- VideoMonitor:
- VideoNoLogo:
0 - show the vdj logo on the video
1- disable the vdj logo on the video - VideoScreen:
- VideoTrans:
- VideoUseAllMemory:
- VideoUseEmpty:
- VideoYV12Bug: it forces the internal video decoder to uses rgb surfaces instead of yuv in directX, because some old weird video cards incorrectly reported that they could do yuv while in fact they couldn't.
- ViewOptions:
- VinylMode1: for deck 1
0 - pitch bend mode
1 - scratch mode - VinylMode2:
0 - pitch bend mode for deck 2
1 - scratch mode - WebsiteLogin:
- WebsitePassword:
- WhiteCursor:
- ZeroDB: the actual formula used in VirtualDJ to compute the volume is to do an RMS (= Root Mean Square) on 11.6 ms windows
(mathematically speaking that means the square root of the sum over 512 samples of the square of the mono signal, divided by 512), and smooth it on a shifting square window of length 64. The volume is the median of the results.
So if you divide the ZeroDB value by two in the registry, you'll effectively divide the signal by two in virtualdj if its gain is set to 0db, compared to the original ZeroDB's autogain.
By default it's 8231 (makes 0db on soundcard).
=> dB = 20 * log10 (x/8231)
you can change it to calibrate the output of the soundcard.
For example:
use 5827 in order to have -3dB applied for auto-gain
(the gain knob will automatically be set at the position as if you did -3dB with ZeroDB=8231 but will display 0db)
Use 6172 for -2.5dB - ZipMaxSize:
Max limit of the ZIP size allowed to be open by VirtualDJ in order to detect a karaoke file inside
(by default: 104857600) - ZipMinSize:
Min limit of the ZIP size allowed to be open by VirtualDJ in order to detect a karaoke file inside
(by default: 102400) - Zoom: (by default: 700)
Wiki HOME