seek : move into the song while the button is pressed. 'seek +2' moves beat by beat, skipping 2 beats every 10ms. 'seek +420ms' moves from 420ms every 10ms. using skip with a beat number keep the song playing correctly while moving inside.

song_pos : position in the song. (the difference between song_pos and goto is that song_pos can be used as a slider).

songpos_remain : get the remaining time in %. if used with a parameter (in % or ms), returns true if the time left is less or equal than the value: 'songpos_remain 500ms ? blink'.

Audio controls

blink_play : blinking fast when less than 10 seconds remaining, blinking slow when less than 30 seconds remaining, off otherwise. 'blink_play on' is similar, but is on when the song is paused, and only off if no song is loaded or the loaded song has an error

deck_options : show a context menu to select the behavior of the play and cue buttons, the various smart modes, and pitch options

pause : pause the deck.

pause_stop : if playing, pause the deck. if stopped, rewind to beginning of the song, then cycle through all cue points each time pressed.

linein : Activate or deactivate the linein on this deck. You can also specify a linein number to assign another linein: "deck 1 linein 2 on". Or you can assign the microphone input: "deck 3 linein 'mic' on".

jogwheel : used for a jogwheel without touch sensitivity. 'jogwheel +1.0' means a full rotation of the wheel. (Synonym for jog_wheel and jog)

motorwheel : used for a motorized jogwheel. Each time the jogwheel moves, send 'motorwheel "move" +1.0' followed by 'motorwheel "timestamp" 1000.0'. 'move +1.0' means a full platter rotation. 'timestamp 1.0' means 1ms since last message. You should query 'motorwheel' and turn the motor on when it returns true and off when false.

slip : activate or deactivate a global slip mode, that will save the position on "slip on" and resume where it should have been if untouched on "slip off", letting you do any scratch/loop/effect/etc in between

slip_mode : activate or deactivate the slip mode. While in slip mode, the loops, hotcues and scratch actions will have a temporary effect

speedwheel : used for a precision touchwheel that reports both position and speed. 'speedwheel +1.0 1.5' means a full rotation of the wheel, at 150% speed.

touchwheel : used for a jogwheel with touch sensitivity. 'touchwheel +1.0' means a full rotation of the wheel. (Synonym for scratch_wheel and scratchwheel)

touchwheel_touch : use when the touchwheel is touched, to hold the song and start to scratch. (Synonym for scratch_wheel_touch and scratchwheel_touch and speedwheel_touch)

wheel_mode : change the mode of the jogwheel between: "jog", "search", "loop_move", "loop_out", "loop_in", "browser", or use +1 and -1 to cycle through all modes. You can select from a subset using a syntax like 'wheel_mode "loop_move,loop_in,loop_out" +1'.

Audio volumes

auto_crossfade : Automatically crossfade to the other deck. You can specify the duration of the crossfade in ms: 'auto_crossfade 2000ms'. Assigned to a slider, or specifying a specific position, it will move the crossfader slowly to that position: 'auto_crossfade 50%' or 'auto_crossfade 1000ms 50%' (Synonym for auto_crossfader)

booth_volume : set booth volume

crossfader : move the crossfader. crossfader 0% will only let the left deck out, crossfader 100% will only let the right deck out. (Synonym for crossfader_slider)

crossfader_curve : select the curve of the crossfader. enter a value to adjust the slope from a X curve (0%) to a inverted-U curve (100%). you can also specify common curves by name ("smooth", "full", "scratch", "cut"). or you can draw your own curve, using a syntax like 'crossfader_curve "0=[1,0]/0.5=[1,1]/1=[0,1]"'.

crossfader_disable : disable the crossfader

crossfader_hamster : invert the crossfader.

fake_eq : tell VirtualDJ not to apply the equalizer to the sound output

fake_mixer : tell VirtualDJ not to apply the volumes to the sound output

gain : set the gain of a deck (Synonym for power_gain and gain_slider)

gain_relative : change the gain, relative to the software gain position

get_level : Get level of signal before master volume. If no deck is specified will get master level. Use "get_level 'mic'" for microphone level, or "get_level 'sampler'" for sampler level

get_level_left : Get level of left channel before master volume. If no deck is specified will get master level.

get_level_left_peak : Get peak level of left channel before master volume. If no deck is specified will get master peak level.

get_level_peak : Get peak level of signal before master volume. If no deck is specified will get master peak level.

get_level_right : Get level of right channel before master volume. If no deck is specified will get master level.

get_level_right_peak : Get peak level of left channel before master volume. If no deck is specified will get master peak level.

get_limiter : return true if the limiter is compressing because the signal was saturated. Use 'deck 1 get limiter' to get the limiter on a deck in external mixer mode, or 'get limiter' (or 'get limiter "master") to get the limiter on the master for internal mixing mode (also can use 'get limiter "headphones"' and 'get limiter "booth"')

get_vu_meter : Get level of signal after master volume. If no deck is specified will get master level. Use "get_vu_meter 'mic'" for microphone level

get_vu_meter_left : Get level of left channel after master volume. If no deck is specified will get master level.

get_vu_meter_left_peak : Get peak level of left channel after master volume. If no deck is specified will get master peak level.

get_vu_meter_peak : Get peak level of signal after master volume. If no deck is specified will get master peak level.

get_vu_meter_right : Get level of right channel after master volume. If no deck is specified will get master level.

get_vu_meter_right_peak : Get peak level of right channel after master volume. If no deck is specified will get master peak level.

headphone_crossfader : change the PFL fader (0% is only the left deck, 100% is only the right deck).

headphone_gain : change the gain of the PFL output (from -30dB to +30dB)

headphone_mix : change the mix of the PFL (0% is only the cued deck, 100% is the master output).

headphone_volume : set cue volume

is_audible : active if the deck is playing and volume is up (on-air)

level : set the volume of the deck. (Synonym for volume and volume_slider and level_slider)

levelfader_curve : select the curve of the level faders. 0% is a linear curve, 50% (default) is a quadratic curve, 100% is a cubic curve (Synonym for fader_curve)

master_balance : change the left/right balance on the master output.

master_volume : set master volume

mic_volume : set the volume of the microphone.

mute : Mute a specific deck

set_gain : set the gain in order to bring the song to the specified dBA (with 0dBA being the maximum level outputable by the soundcard without compression): 'set_gain 0'

Automix

automix : Start or stop automatic playlist mixing

automix_dualdeck : Enable or disable automix using both decks

automix_editor : open the automix editor, and fine-tune the automix transitions for every songs in your playlist

automix_skip : When automix is active, skip the current song and mix to the next one

create_virtualfolder_from_playlist : save the playlist in a virtual folder.

get_automix_song : get a property from the next song in automix: "get automix_song 'title'"

get_playlist_time : Gets how much time is left before the end of the automix playlist

mix_and_load_next : automatically mix to the next deck, then stop the current track and load a new song if something is available in the playlist or sidelist

mix_next : If the non-playing deck has a song loaded that has already been played, load a new one from the playlist. Then smoothly crossfade from the playing deck to the other, using beatsync if appropriate

mix_next_sidelist : If the non-playing deck has a song loaded that has already been played, load a new one from the sidelist. Then smoothly crossfade from the playing deck to the other, using beatsync if appropriate

mix_now : Smoothly crossfade from one side to the other, using beatsync if both songs have enough beat

mix_now_nosync : Smoothly crossfade from one side to the other

mix_selected : When automix is active, mix to the song currently selected

playlist_add : add to the playlist the songs selected in the browser.

playlist_clear : empty the playlist.

playlist_load_and_keep : load the first song in the playlist on the deck, but keep it in the playlist.

playlist_load_and_remove : load the first song in the playlist on the deck, and remove it from the playlist.

playlist_options : display a drop-down with the list of options for the playlist.

playlist_randomize : shuffle the order of the songs in the playlist.

playlist_randomize_once : shuffle the order of the songs in the playlist once.

browser_scroll : scroll through the songs or folders. 'browser_scroll +1' or 'browser_scroll -1' to scroll one line, or "browser_scroll 'top'", "browser_scroll 'bottom'" to scroll to the beginning or end

browser_sort : Sort the browser files on the specified column: 'browser_sort "artist"', 'browser_sort "lastplay"',... To sort in descending order, add a - in front of the column name: 'browser_sort "-bpm"'. To explicitly sort in ascending order, add a + in front of the column name: 'browser_sort "+bpm"'. To reset the sort order of a playlist to it's original order, use 'browser_sort "Original Sort Order"'

info_options : show the context menu about the info panel fields and prelisten behavior (Synonym for infos_options)

karaoke_add : Add the songs selected in the browser to the karaoke list

karaoke_load : Load the folder or playlist selected in the browser in the karaoke list. Use "karaoke_load 'append'" to add the selected folder to the karaoke list instead of replacing the existing karaoke

load : load the selected song on the deck. you can also specify a fullpath to load 'load "path_to_my_song"'.

load_deck_set : Reload a previously saved deck_set file

load_pulse : return a brief false then true again when a new song is loaded

loaded : return true if a song is loaded on the deck

log_search : log the current search in the SearchLog.txt file, so you can easily search for your failed requests once the gig is over.

not_played : don't mark the song on this deck as 'played'.

page : DEPRECATED.

playlist_load : Load the folder or playlist selected in the browser in the playlist. Use "playlist_load 'append'" to add the selected folder to the playlist instead of replacing the existing playlist

rating : Get or set the rating for the current song

recurse_folder : display the content of both the selected folder and all its subfolders in the browser list.

save_deck_set : Save the current configuration (which song is loaded on which deck) in a file

search : put the keyboard focus on the search zone, or, if a text parameter is specified, search for this text.

search_options : popup the list of search options. to set one directly, you can use 'search_options "composer" toggle' etc...

set_browsed_file_bpm : set the bpm of the selected songs to the set value: 'set_bpm 129.3', or relative to the actual value: 'set_bpm 50%'

sidelist_add : Add the songs selected in the browser to the sidelist

sidelist_clear : clear the sidelist.

sidelist_load : Load the folder or playlist selected in the browser in the sidelist. Use "sidelist_load 'append'" to add the selected folder to the sidelist instead of replacing the existing sidelist

sidelist_load_and_keep : load the first song from the sidelist.

sidelist_load_and_remove : load the first song from the sidelist, and remove it from the sidelist.

sideview : Show a specific folder in the sideview. Available sideviews are automix,sidelist,karaoke,sampler,clone. Use 'sideview +1' or 'sideview -1' to scroll between available sideviews

sideview_options : show the context menu to add or remove folders shortcuts to the sideView

sideview_title : Show the title of the folder selected in sideview

sideview_triggerpad : set the sideview sampler in triggerpad mode or in list mode

undo_load : unload the song and reload the previous song

unload : unload the song from the deck.

view_options : popup the list of view options. to set one directly, you can use 'view_options "showkaraoke" on' etc...

virtualfolder_add : Add the currently selected songs in the browser to the specified Virtual Folder. 'virtualfolder_add "my_vfolder"'

Config

auto_cue : set the auto_cue mode: "off", "on", "always".

fader_start : enable or disable fader start

get_lemode : return true if we are running a LimitedEdition

play_mode : set the mode for play/stop/cue buttons: 'play_mode "numark"', or 'play_mode "pioneer"'.

quantize_loop : when quantize_loop is activated, loops automatically align according to the globalQuantize setting

quantize_setcue : when quantize_setcue is activated, setting cues automatically align according to the globalQuantize setting

save_config : save your config changes now (usually changes are saved automatically when you close virtualdj) (Synonym for saveregistryconfig)

assign_controller : Assign a specific controller to this deck. . 'deck 1 assign_controller "CDJ400" 2' assigns the second CDJ400 to deck 1. Or in a controller mapping 'deck 1 assign_controller' will assign the controller the action was executed from to deck 1.

denon_platter :

device_side : Assign a different action for a button or slider of a device depending on which side of the device it is on: "device_side 'left' ? action_for_left : action_for_right". For more than 2-deck controllers, you can use "device_side 1 ? action1 : device_side 2 ? action2 ? device_side 3 ? action3 : etc..."

get_controller_name : return the name(s) of the controller(s) assigned to this deck

get_denon_cuepoints : 'get_denon_cuepoints 100' for a led bar with 100 leds. Number must match the number of leds in the led bar in the definition.

get_denon_platter :

get_display : get some text to display. depending on the latest action, it can be the name of an effect, the folder being browsed, the title of the current song, etc... for multiline displays, you can add the line number: "get display 1", "get display 2".

get_gemini_display :

get_gemini_waveform :

get_ns7_platter :

get_numark_songpos :

get_numark_waveform :

get_pioneer_display :

get_pioneer_loop_display :

get_rotation_cue : get the angle of the cue point on the disc

get_rotation_slip : get the angle of the slip point on the disc when slip is active, or regular get_rotation otherwise

invert_controllers : Invert the deck of the controllers

menu : display a menu on the controller's screen, that allows to change the behaviour of the menu_buttons. you can navigate through the menu using the browser_scroll action'.

mixer_order : For controllers with 4 decks, specify the order of the decks, from left to right. Default: "mixer_order 3124"

motor_switch : assign this deck to be controlled by the motorized wheel

motorwheel_instant_play : when set to on, the song will start instantly, bypassing the ramp up time the motor takes to reach its full rotation speed (the drawback is that then you cannot hold the disc still when your start the motor)

ns7_platter :

numark_waveform_zoom : Set numark waveform zoom (value from 0 to 3, or +1, -1 to step through zoom levels)

pioneer_cue : On when playing or paused on cue, blinking when paused and not on cue, off when no track loaded

pioneer_play : On when playing, off when no track loaded, blinking when paused or playing with cue stutter

refresh_controller : refresh the display of the specified controller (or all if none specified).

reinit_controller : Reinit the specified controller (or all if none specified), going through the exit and init sequences (you can specify a delay between exit and init: "reinit_controllers 'mycontroller' 200ms".

rescan_controllers : rescan for newly connected controllers.

shift : set or query the built-in shift variable, used for controllers

cue : if playing, go to the last cue point and continue playing. if paused, set the current position as cue point, and preview the cue as long as pressed. if in loop, change loop_in to the cue point but keep the loop's length. you can specify a number ('cue 1', 'cue 57') to work with several cues.

cue_button : act like cue_stop, cue_play or cue_cup depending on the cueMode setting (Synonym for cue_3button)

cue_color : query or set the color of a cue point. Query example: cue_color 1. Set example: cue_color 1 'yellow'

cue_cup : if playing, rewind to the last cue point, and start again on release. if paused, set the current position as cue point.

cue_display :

cue_loop : Jump to a cue and stay in a loop. Use cue_loop_temporary to select if loop is temporary, or stays until pressed again. Respects smart_cue when jumping to the cue

cue_name : "cue_name 1" returns the name of cue point #1, or changes the cue point when pressed

cue_play : if playing, pause and go to the last cue point. if paused, set the current position as cue point, and preview the cue as long as pressed. if you kept pressed more than 2s (or the time specified), it will continue playing once you release. syntax: 'cue_play 1 1000ms'

cue_pos : "cue_pos 1" returns the position of cue point #1 as a percentage

cue_select : Select the nth cue point as default cue point for cue, hotcue, etc.. actions. Does not change position to the selected cue point.

cue_stop : if playing, pause and go to the last cue point. if paused, set the current position as cue point, and preview the cue as long as pressed. you can specify a number ('cue_stop 1', 'cue_stop 57') to work with several cues.

delete_cue : Deletes a stored cue point. If no cue number is specified, it will delete the currently active cue point

get_cue : returns the currently active cue, or 0 if no cue point is active

goto_cue : Go to the specified cue. Example "goto_cue 1", "goto_cue +1", "goto_cue -1". "goto_cue" will jump to the currently selected/last used cue.

has_cue : returns true if the specified cue number is set

hot_cue : if no cue point is set, or if 'cue', 'cue_stop' or 'cue_play' is pressed, set one at the current position. otherwise go to the cue point and start or continue playing. if in loop, set the cue point as new loop_in but keep loop_length. you can specify a number ('hot_cue 1', 'hot_cue 57') to work with several cues. (Synonym for hotcue)

lock_cues : lock/unlock the cues for this particular song, so that cue actions cannot inadvertently modify them while you're playing

set_cue : store the current position in the cue. if one parameter is given, it's the number of the cue to use. if two parameters are given, the second is the position to store, in ms, in beats, or in percentage of the song length.

shift_all_cues : shift all the cues of the song from the given amount (can be used to fix the cues from v7 imported files in case the automatic fix didn't work properly): 'shift_all_cues -10ms'

Deck select

cross_assign : assign this deck to a side of the crossfader: "deck 3 cross_assign 'left'" or "deck 3 cross_assign 'thru'"

get_deck_color : return blue or red if the deck is the left deck or right deck (and gray otherwise). Can be used with a darkness modifier: 'get_deck_color 50%'. Use 'get_deck_color "absolute"' or 'get_deck_color "absolute" 50%' to get a color based on actual deck rather than left/right (red for deck 1, blue for deck 2, orange for deck 3, green for deck 4)

invert_deck : switch leftdeck between deck 1 and deck 3 or rightdeck between deck 2 and deck 4. "invert_deck" to swap the calling deck, or "invert_deck 'left'", "invert_deck 'right'" to specifically switch left or right deck

leftcross : assign this deck to the left of the crossfader: "deck 3 leftcross". "deck 3 leftcross 'only'" to assign only deck 3 to left of the crossfader. "leftcross 'none'" to disable the left crossfader

leftdeck : select this deck to be the left deck: "deck 3 leftdeck" or "leftdeck +1"

masterdeck : select/unselect this deck as 'master deck'. When a master deck is set, all synchronization operations will take the master deck as reference. (for skins with more than 2 decks)

pfl : select if this deck is sent to the headphones. (can be used with a slider or a % to specify the volume: 'pfl 75%')

rightcross : assign this deck to the right of the crossfader: "deck 3 rightcross"

rightdeck : select this deck to be the right deck: "deck 3 rightdeck" or "rightdeck +1"

select : select this deck as 'working deck'. the beat of the working deck will be shown in front in the display, and shortcuts and actions with no specified deck will affect this deck.\nUnless PFL has been set manually, the PFL will also follow the working deck.

Equalizer

eq_crossfader_high : crossfade the trebble between both decks.

eq_crossfader_low : crossfade the bass between both decks.

eq_crossfader_mid : crossfade the medium between both decks. (Synonym for eq_crossfader_med)

eq_high : set the trebble equalizer. (Synonym for eq_high_slider)

eq_kill_high : mute the trebble.

eq_kill_low : mute the bass.

eq_kill_mid : mute the medium. (Synonym for eq_kill_med)

eq_low : set the bass equalizer. (Synonym for eq_low_slider)

eq_mid : set the medium equalizer. (Synonym for eq_mid_slider and eq_med)

eq_reset : reset the equalizer.

filter : apply a resonant filter. (Synonym for filter_slider)

filter_activate : mute/unmute the resonant filter effect.

filter_label : get the text to display under the filter knob

filter_resonance : change the resonance of the filter

Flow

down : execute different actions depending if the key if pressed or released: 'down ? action1 : action2'

isrepeat : execute different actions depending if the key is being repeated or if it's the first message (on Windows, keyboard shortcuts are usually auto-repeated while held down): 'isrepeat ? nothing : goto_cue')

nothing : Do nothing.

up : execute different actions depending if the key if pressed or released: 'up ? action1 : action2'

Get

browsed_song : set a property of the currently browsed file: "browsed_song 'rating' 5", ...

get_activedeck : get the number of the sync master deck

get_album : DEPRECATED.

get_arm : get the position of the turntable arm

get_artist : DEPRECATED.

get_artist_title :

get_automix : get the position of the automix crossfader

get_beat : get the intensity of the beat at the current position (0% to 100%).

get_beat2 : get the intensity of the beats from both decks at the same time.

get_beat_bar : get the position in % in the 4:4 bar (or in 4:16 if called with 'get beat_bar 16')

get_beat_counter : get the position of the beat counter

get_beat_num : "get_beat_num" returns a value between 1 and 4 indicating the beat in the measure. "get_beat_num 1 4" returns true when the first beat of the measure is currently playing. "get_beat_num 1" returns true when the first beat of a 4-beat measure is currently playing (works from 1 to 4). "get_beat_num 16" returns a percentage indicating the beat position in a 16-beat phrase (works with any phrase number larger than 4)

get_beatdiff : Get the distance between the beat from this deck and the beat from the active deck. 50% means the deck are aligned, 0% means this deck is late half a beat, 100% means it is ahead half a beat

get_beatgrid : get the intensity of the beat based on the beatgrid (100% if on the beat, 0% if halfway between to beats).

get_beatpos : get the current position in beatgrid coordinate (27.5 would mean halfway between the 27th and 28th beats in the song).

get_browsed_filepath : get the filepath of the song currently selected in the browser

get_browsed_folder : get the name of the folder selected in the browser

get_browsed_folder_icon : DEPRECATED.

get_browsed_folder_scrollpos : DEPRECATED.

get_browsed_folder_scrollsize : DEPRECATED.

get_browsed_folder_selection_index : 'get_browsed_folder_selection 1 3' returns true if the first line is the selected line in a browser 3 lines high. 'get_browsed_folder_selection 3' returns the line number of the selected line in a browser 3 lines high (between 1 and 3)

get_browsed_folder_tab : DEPRECATED.

get_browsed_genre : DEPRECATED.

get_browsed_header : DEPRECATED.

get_browsed_key : DEPRECATED.

get_browsed_scrollpos : DEPRECATED.

get_browsed_scrollsize : DEPRECATED.

get_browsed_selection_index : 'get_browsed_selection 1 3' returns true if the first line is the selected line in a browser 3 lines high. 'get_browsed_selection 3' returns the line number of the selected line in a browser 3 lines high (between 1 and 3)

get_browsed_song : get a property from the currently browsed file: "get_browsed_song 'title'", "get browsed_song 'playcount'", etc...

get_hasmic : returns true if the current soundconfig includes a mic input

get_hwnd : return the Windows handle to VirtualDJ's window

get_key : get the key of the current song

get_key_modifier : get the number of semitone up or down currently applied to the song

get_leftdeck : get the number of the left deck

get_license :

get_loaded_song : get a property from the song loaded on the deck: "deck 2 get_loaded_song 'album'"

get_membership : DEPRECATED.

get_position : get the position in the song

get_record_message : get the message displayed on the record page

get_record_min : get the minutes of the recording time

get_record_ms : get the milliseconds of the recording time

get_record_msf : get the frames of the recording time

get_record_sec : get the seconds of the recording time

get_record_size : get the current size of the recording file

get_record_time : get the time already spent recording

get_remix_after_title :

get_rightdeck : get the number of the right deck

get_rotation : get the angle of the disc

get_songlength : get the length in seconds of the song on the deck

get_time : get the elapsed time (or remaining or total depending on "display_time"), in milliseconds. Use 'get time 1000' to get another unit than ms (1000=ms, 25=1/25th of seconds, 44100=frames, etc). . Use "elapsed", "remain" or "total" to bypass the setting of display_time. Use "absolute" not to take the pitch into account. On texts, use "short" to hide the decimals. Example: get_time "remain" "short"

get_time_hour : get the hours of the elapsed time (or remaining or total, depending on "display_time"). use 'get time_hour "absolute"' if you don't want to take the pitch variations in account. you can write 'get time_min "elapsed"' or "remain" or "total" to bypass the setting of display_time

get_time_min : get the minutes of the elapsed time (or remaining or total, depending on "display_time"). use 'get time_min "absolute"' if you don't want to take the pitch variations in account. you can write 'get time_min "elapsed"' or "remain" or "total" to bypass the setting of display_time

get_time_ms : get the 1/100th seconds of the elapsed time (or remaining or total, depending on "display_time").

get_time_msf : get the MSF frame of the elapsed time (or remaining or total, depending on "display_time").

get_time_sec : get the seconds of the elapsed time (or remaining or total, depending on "display_time").

get_title : DEPRECATED.

get_title_artist : DEPRECATED.

get_title_remix :

get_totaltime_min : get the minutes of the length of the song (this is equivalent to 'get time_min "total"').

get_totaltime_ms : get the milliseconds of the length of the song.

get_totaltime_msf : get the frames of the length of the song.

get_totaltime_sec : get the seconds of the length of the song.

get_vdj_folder : return the home folder of VirtualDJ.

get_version : Returns version as text such as "8.0.0"

get_volume : get the volume applied by both the volume sliders and the crossfader

key : change the key of the song, from -12 (one octave down) to +12 (one octave up), only in multiple of semitones.

key_lock : activate/deactivate the key lock (to make the pitch slider change the speed of the song, but keep the key of the song like it is now). (Synonym for keylock)

key_move : move the key up or down from the given amount of semitones.

key_smooth : change the key of the song, from -12 (one octave down) to +12 (one octave up), allowing not only multiple of semitones.

keycue_pad : change the key depending on the pad and play the current cue point

keycue_pad_color : green for the selected key, magenta for lower keys, orange for higher keys and white for no key change

keycue_pad_page : change the offset of the key change by keycue_pad actions

match_key : change the key of the song to match the given key. you can use standard notation ('set_key "A#m"') or numeric ('set key "03A"'). if no given key, it will use the other deck. the change will be the smallest change to make it compatible with the given key.

set_key : change the key of the song to match the given key. you can use standard notation ('set_key "A#m"') or numeric ('set key "03A"'). if no given key, it will use the other deck. the change will match the exact key.

Loop

get_active_loop : get the number of beats in the current loop

get_loop : get the number of beats in the current loop or the default loop size if no loop is active

loop : set or remove a loop. 'loop 4', 'loop 0.5' set a loop in beats. 'loop 10ms' set a loop in ms. 'loop 200%' multiply by 2 the size of the loop. 'loop 50%' divides by 2. 'loop' alone set a loop at the actual position with the same beat size as the last set loop.

loop_load_prepare : 'loop_load_prepare 1' Activate/Deactivate the saved loop in slot 1 without jumping to the start point. 'loop_load_prepare "myloop"' Activate/Deactivate stored loop named "myloop" without jumping to the start point

loop_move : move the loop without changing its length. 'loop_move +10ms' set the distance in ms, 'loop_move +2' set the distance in beats, 'loop_move +50%' set the distance in percentage of the actual length.

loop_out : if not in loop, set the deck in loop, starting from the last set loop_in point or stutter point. if in loop, exit the loop.

loop_pad : Use 'loop_pad 1' to 'loop_pad 8' to trigger a loop of predefined length, depending on loop_pad_page and loop_pad_mode

loop_pad_mode : Cycle through the different loop modes for use with loop_pad. 1=On/Off 2=Hold 3=Roll

loop_pad_page : Cycle through the different lengths of loops for use with loop_pad

loop_select : set the loop size (or default loop size if no loop is active). If no parameter is provided, a popup list of loop values to choose from will be displayed.

pioneer_loop_in :

pioneer_loop_out :

reloop : jump to the loop_in point.

reloop_exit : if in loop, remove the loop. otherwise, reactivate the last used loop. Highlights when a loop had been used

repeat_song : When active, song will restart from beginning when finished

saved_loop : 'saved_loop 1' Load the saved loop in slot 1 or set if it doesn't exist. 'saved_loop "myloop"' Load saved loop named "myloop" or set if it doesn't exist

saved_loop_prepare : 'saved_loop_prepare 1' Activate/Deactivate the saved loop in slot 1 without jumping to the start point or set if it doesn't exist. 'saved_loop_prepare "myloop"' Activate/Deactivate stored loop named "myloop" without jumping to the start point or set if it doesn't exist

slicer : "slicer 1" to "slicer 8" for 8 slicer buttons. "slicer 1 'hold'" to hold the current position on first activate. "slicer 'length' +1" to increase length. "slicer 'step' +1" to increase step size. "slicer video" to toggle video slicer on or off

Macro

flip_load :

macro_play : playback a previously recorded macro

macro_record : Start or stop recording a macro

Pads

pad : activate the ith pad from the current pad page

pad_button_color : returns the color of the ith pad as should be used on a controller button (changing the color for standby/active/pressed according to the controller's RGB capability). if the pad is active and has no color, white is returned. if the pad is inactive and has a color, and the controller support full RGB pads, a dimmed color is returned. if the pad is active and has a color, and the controller doesn't support full RGB pads, the color is blinking.

pad_color : return the color of the ith pad (without auto-dim)

pad_edit : edit the current pads page

pad_has_action :

pad_has_color :

pad_has_menu :

pad_has_param :

pad_has_pressure :

pad_menu : open the menu for this pad page

pad_page : change the current page for the pads. Example: pad_page 'hotcues'

pad_param : change the param 1 of the pads

pad_param2 : change the param 2 of the pads

pad_param_visible :

pad_pressure : change the pressure applied on the ith pad

pad_pressure_switch : Toggle use of pressure for pads on or off

pad_pushed : returns true if the pad is pushed (useful for custom color actions not using auto-dim)

padshift : the 'pad' action automatically change action on shift, but if you want to manually force the use of the shift action, you can use padshift instead

padshift_button_color : the 'pad_button_color' action automatically change action on shift, but if you want to manually force the use of the shift action, you can use padshift_button_color instead

padshift_pressure : the 'pad_pressure' action automatically change action on shift, but if you want to manually force the use of the shift action, you can use padshift_pressure instead

Param

blink : turn on and off the LED, once per second. You can specify the speed: 'blink 1000ms'

param_add : add the given value to the value of the calling slider/encoder/button

param_bigger : check if the value of the calling slider/encoder/button is bigger than something: 'param_bigger 0 ? sampler loop 200% : sampler loop 50%'. compare value of the first parameter with the value of the second parameter. Both parameters can be actions instead of values: 'param_bigger pitch pitch_slider' (Synonym for param_greater)

param_cast : cast the value of the previous query action into a new type: 'pitch_range & param_cast "percentage"'. Valid types are 'integer', 'float', 'percentage', 'ms', 'boolean', 'text'. casting to text can also optionally limit the number of characters: 'get_browsed_song "artist" & param_cast "text" 5'. to format a number as text with a specific number of digits: 'get_bpm & param_cast "000"'. param_cast 'int_trunc' : provides the integer part of a number without rounding to the nearest integer. param_cast 'frac' : provides the decimal part of a number.

param_contains : check if the value of the calling action contains the string in the parameter

param_equal : Check if the value of the calling slider/encoder/button is equal to something. To compare a string with the result of an action, use param_equal "`action param`" "string". For example: param_equal "`get_browsed_song 'type'`" "audio"

param_lowercase : change the text result of the previous element in the script into lowercase

param_mod : wrap the value of the calling slider/encoder if more than the given value

param_multiply : multiply the value of the calling slider/encoder/button by the given value: 'param_multiply 300% & effect slider'. The parameter can also be an action 'cue_pos 0 & param_multiply "get_time total 1000"'

param_pingpong : transform the value of the calling slider/encoder from a linear scale to a forth-and-back scale

param_ucfirst : change the first letter into upper case and the rest in lower case

param_uppercase : change the text result of the previous element in the script into uppercase

true : returns true (Synonym for yes and on)

Pitch

backspin : Do a backspin. It is possible to specify the length: 'backspin 5000ms'

brakespeed : vinyl brake speed, the larger, the longer it takes for the record to get from playing to stopped

get_pitch : Get the pitch from -100% to +100%, centered on 0%

get_pitch_value : Get the pitch from 0% to 200%, centered on 100%

get_pitch_zero : Is true if the pitch is zero, with an optional precision parameter: 'get pitch_zero 5%' (the % is relative to the pitch range. Use "get pitch_zero 'absolute' 0.1%" to use absolute precision)

master_tempo : activate/deactivate the master tempo (to make the pitch slider change the speed of the song, but keep the original key of the song).

pitch : Set the pitch of the deck. Without parameters it can be assigned to sliders. Used with a number, it gives the position on the slider (and therefore account for pitch_range). ('pitch 0.25' set pitch at -10% if pitch range is 20%). Used with a percent it gives an absolute position. 'pitch 112%' set pitch at +12%. Relative values are possible too. 'pitch +0.1%', 'pitch +0.1 bpm' (Synonym for pitch_slider and pitch2 and pitch2_slider)

pitch_bend : slow down or speed up the song: 'pitch_bend +3%'. you can make the bend to increase slowly by specifying a second time parameter: 'pitch_bend +1% 500ms' will start at +1% and will double every 500ms.

pitch_lock : lock the pitch sliders on both decks so both will move together. (Synonym for pitchlock)

pitch_motorized :

pitch_range : set the range for the pitch slider. 'pitch 12%' set the range from -12% to +12%. 'pitch +1' scrolls through the default pitch ranges. 'pitch "12,16,25" +1' scrolls through the provided list of pitch ranges.

pitch_relative : set the pitch of the deck, to be used by hardware controllers if you prefer the change to be relative to the software pitch position

pitch_reset : slowly brings the pitch back to 0%. you can specify the speed in % per second (default 1% per second): 'pitch_reset 5%'

pitch_zero : Set pitch to 0% (normal playing speed). Use 'pitch_zero "center"' on controllers that send a message when the pitch slider is at the center. This prevents unwanted behavior in gradual or relative mode.

startupspeed : vinyl startup speed, the larger, the longer it takes for the record to get from stopped to playing

Plugins

effect_3slots_layout : Change between the 1-slot and 3-slots layout for effects

effect_active : activate/deactivate the effect on a specific slot. example: effect_active 1 'flanger' on or effect_active 1 (Synonym for effect_activate)

effect_slider_active : move a slider and activate the effect as long as the mouse is down (Synonym for effect_slider_activate)

effect_slider_reset : return this plugin slider to its default value

effects_used : Active when there are any audio effects activated. Use "effects_used 'deck'" to get the effects on the selected deck, or "effects_used 'master'" to get effects activated on master.

get_effect_button_name : get the name of the xth button of the currently selected effect

get_effect_button_shortname : get the short name of the xth button of the currently selected effect

get_effect_name : get the name of the currently selected effect

get_effect_slider_count : get the number of slider on this effect

get_effect_slider_default : returns the default value for this slider

get_effect_slider_label : get the label to display under this slider control

get_effect_slider_name : get the name of the xth slider of the currently selected effect

get_effect_slider_shortname : get the shortname to display under this slider control

get_effect_slider_text : get the full text associated with this slider control

get_effect_string : get the text displayed by this effect. Some effects allow setting text as well (Synonym for effect_string)

get_effect_string_name : get the label to display for this effect

get_effect_title : get the title of the currently selected effect

get_effects_used : Returns the number of audio effects currently active

get_video_fx_slider_label : get the text to display under this slider control

get_videofx_name : get the name of the currently selected video effect

get_videotrans_name : get the name of the currently selected video transition

pluginsongpos :

show_pluginpage : show or hide the plugin control windows in the browser area

video_fx : activate/deactivate the selected video effect

video_fx_button : push the n-th button of the video effect plugin

video_fx_clear : deactivate all the active video effects

video_fx_select : select a video effect plugin. you can specify by name ('video_fx_select "my_plugin"'), relative ('video_fx_select +1') or without parameters to open a popup window listing the available plugins

video_transition_select : select the plugin used for video transitions. you can specify by name ('video_transition_select "my_plugin"'), relative ('video_transition_select +1') or without parameters to open a popup window listing the available plugins