VDJPedia



 SkinSDK8

Wiki HOME

Skin Developer SDK - Version 8


This document should should give you an overview as to how to create or modify skins for Virtual DJ 8.
We are working on a more in depth manual which will include more examples and more advanced features.

Default Skin : http://www.virtualdj.com/documents/Skins/VirtualDJ%208.zip
(for those who wish to get the updated default skin without installing the application)

A skin is a .zip file containing the following files :
  • image_name.png
  • skincode_name.xml
  • preview_image.png (optional)
  • window_images.png (optional files for <window> elements)

The Image file

The Image file contains all the graphics needed in your skin. You can use the image editor of your choice to modify or create it, but you will need to ensure that it support PNG graphics, most of the good image editors do this (for example PhotoShop or CorelDraw). The PNG will usually have the width X and the height Y of your screen in pixels. Ensure that when you start your skin you start with a blank, transparent (alpha) background. In the first X rows you'll find the background used for your skin. The next rows are used to store additional graphics, like pushed or selected buttons.
Note: BMP and JPG files can also be used, but PNG offers transparency which can make your skins more powerful

The XML file

The .xml file describes each element of your skin. For each element, it defines what it should be used for, where are the graphics used for its various states (in coordinates from the .png file), and various other things. The xml file can be edited from a simple text editor (like notepad), but it's more likely that you will install a specific xml editor or an advanced Text Editor (like Notepad++)
Note : Windows will open a .xml file in internet explorer where you can read it but can't modify it).

The syntax of the xml file follows this pattern :

<skin name="" version="" width="" height="" nbdecks="" comment="" image="" author="" preview="" breakline="" breakline2"" >
<element>
</element>
...
..
<element>
</element>
</skin>


The xml file is composed of a root element (Skin), which contains all the elements of your skin.
the <skin> element can have :

  • name : provide a name for your skin (can be different than the zip filename.
  • version : define the version of the used SDK (8 for version 8)
  • width : the width of your skin in pixels (in most cases its the width of your image file and your screen)
  • height : the height of your skin in pixels (in most cases it will be the height of your screen)
  • nbdecks : define the number of the decks that your skin will use (optional)
  • comment : provide a comment - extra information for your skin (optional)
  • author : provide your name - author of the skin (optional)
  • image : provide the filename of your graphics file (Optional - if the graphics file has the same name as the xml file this is not required)
  • preview : (optional) the name of an image that is used as preview. It should be a screenshot, so that browser and panels are correctly filled, and not too large (600x338pixels is ideal) so that it loads quickly in the config window.
  • Breakline : (optional) They define the y-coordinates where the browser will be stretched when stretching the skin. Automatic breaklines will start a few pixels below the top of the browser object, and just above the right-bottom resize area. If your skin has other buttons next to the browser, ensure that the area between the breaklines doesn't include a button, or it may get stretched or compressed when resizing the skin. It will not be possible to resize the skin smaller than breakline 1, so try to keep this at the top of the browser.

The available elements are:
Note: Although the "panel" parameter isn't shown in each element's syntax, all elements can be placed in a panel.

OS (Operating System)
All of the above elements can be specific to a users operating system. PC or Mac. You need to
os=pc or os=mac in the header for each element.

<button action="maximize" os="mac">
.
</button>

When using the OS option you must ensure you provide options for both PC and Mac. If you do not and only have PC then these elements will not display at on Mac. The same is true if you only code for Mac.

The <button> element

The syntax of the button element is <button action="" leftclick="" middleclick="" rightclick="" dblclick="" query="" panel="" visibility="">.
  • action is a VDJ Script action that will be performed when the button is pressed
  • leftclick can specify a different action if the button is clicked with the left mouse button
  • middleclick can specify a different action if the button is clicked with the middle mouse button
  • rightclick can specify a different action if the button is clicked with the right mouse button
  • dblclick can specify a different action if the button is double-clicked
  • query can specify a different action that will enable (if true) the <on> graphics
  • visibility define the % transparency of the graphics. VDJ script actions that return true or false to specify when the button will be visible or not. Tip: if you have lots of buttons with the same visibility, it is suggested and less cpu consuming to nest all buttons inside a panel with the same visibility (see Panel)
  • panel provide the name of the panel that the button is part of. Should be avoided. It is suggested to nest elements inside a <panel> (see Panel element)
    Note : Except for action, all other definitions are optional
Then, as child elements of the <button> element, you find its definitions.
The available definitions of a button are:
  • <pos x="" y="" width="" height=""> : Give the (x,y) position, the width and the height that the button will have on the screen
  • <up x="" y=""> : Give the coordinate from the skin image to use when the button is normal. <off> is the same as <up>
  • <down x="" y=""> : Give the coordinate from the skin image to use when the button is pushed. <on> is the same as <down>
  • <selected x="" y=""> : Give the coordinate from the skin image to use when the button is selected
  • <over x="" y=""> : Give the coordinate from the skin image to use when the mouse is over the button
  • <overselected x="" y=""> : Give the coordinate from the skin image to use when the mouse is over the button and the button is selected
  • <downselected x="" y=""> : Give the coordinate from the skin image to use when the button is pushed and selected
  • <clipmask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the button. Clipmask should be avoided and the elements need to be drawn with transparent background
  • <mousemask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a mask to decide if the mouse is over the button. Mousemask should be avoided and the elements need to be drawn with transparent background.
  • <mouserect x="" y="" width="" height=""> : Set a simple rect zone as a mouse mask
  • <mousecircle x="" y="" r=""> : Set a simple circle zone as a mouse mask
  • <tooltip> : Set the tooltip for this button. Tooltips can have \n inside the text to define additional lines.
  • <text> : Set a text to be displayed inside the button (see <textzone>)
  • <textselected> : Set a text to be displayed inside the button when selected (see <textzone> for syntax)
  • <textdown> : Set a text to be displayed inside the button when pushed (see <textzone> for syntax)
  • <textover> : Set a text to be displayed inside the button when mouse is over (see <textzone> for syntax)
  • <icon x="" y="" width="" height="" dx="" dy="" downx="" downy="">: Overlay an image on the button
  • <icon sysicon="" width="" height="" dx="" dy="" downx="" downy="">: Overlay a system icon on the button (see the list at the bottom of this wiki page)
Except for <pos>, all the other definitions are optional
Relative to <pos> coordinates can be used with +/- for all the definitions. <pos> can have relative coordinates as well if nested inside a group or panel (see <group> and <panel>)

Example :
<button action="loop" rightclick="loop_select" visibility="deck 1 leftdeck">
<Tooltip>Click to enable-disable the selected loop\nRight-click to select a loop length</Toolip>
<pos x="12" y="300" width="49" height="39"/>
<off x="+0" y="1130"/>
<on x="+0" y="1130+50"/>
<over x="62" y="1130+50"/>
<down x="+0" y="1172"/>
<text size="16" weight="bold" color="#e1e1e1" align="center" format="%loop"/>
</button>


The <slider> element

The syntax of the slider element is <slider action="" dblclick="" rightclick="" panel="" visibility="" orientation="" direction="" relative="">.
The properties values are:
  • action is a VDJ Script action that will be performed from the slider
  • rightclick can specify a different value if the slider is clicked with the right mouse button
  • leftclick can specify a different value if the slider is clicked with the left mouse button
  • dblclick can specify a different value if the slider is double-clicked
  • visibility define the % transparency of the graphics. VDJ script actions that return true or false to specify when the slider will be visible or not. Tip: if you have lots of sliders with the same visibility, it is suggested and less cpu consuming to nest all buttons inside a panel with the same visibility (see Panel)
  • panel provide the name of the panel that the slider is part of. Should be avoided. It is suggested to nest elements inside a <panel> (see Panel element)
  • orientation : Possible values:
    • horizontal, for a simple horizontal slider
    • vertical, for a simple vertical slider
    • circle, for a circular slider
    • round, for a knob-like button
    • 2d, for a X-Y 2 dimensions slider
  • direction (horizontal and vertical sliders only) : possible values: "up" (default) or "down"
  • relative : if set to "yes", the slider will move its associated value relatively
And its definitions are:
  • <size width="" height=""> : Give the width and height of the slider
  • <pos x="" y=""> : Give the position of the slider on the screen
  • <up x="" y=""> : Give the coordinate of the graphic to use when the slider is normal
  • <selected x="" y=""> : Give the coordinate of the graphic to use when the slider is selected
  • <clipmask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the slider
  • <mousemask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a mask to decide if the mouse is over the slider
  • <mouserect x="" y="" width="" height=""> : Set a simple rect zone as a mouse mask
  • <mousecircle x="" y="" r=""> : Set a simple circle zone as a mouse mask
  • <fader> (horizontal and vertical sliders only) : The definition is the same as a <button> element without an action, and it will act as a fader for the slider
  • <circle x="" y="" anglemin="" anglemax="" sectsize="" direction=""> (circle sliders only) : define the circular slider geometry with these properties:
    • x : center of the circle
    • y : center of the circle
    • anglemin : angle (in degree) for the zero position of the slider
    • anglemax : angle (in degree) for the maximum position of the slider
    • sectsize : if not zero (default value), the slider will have a "fader" of sectsize width
    • direction : possible values: "cw" (default) or "ccw"
  • <fader move="" sensibility=""> (round sliders only) : The move possible values are "full", "horz", "vert", "v" or "circ".
    The <fader> element may contains these definitions:
    • <pos x="" y="" nb="" nbx=""> : give the coordinate of the graphics to use for the slider (depending on the slider value). If nbx is specified, the graphic is split on several rows
    • <over x="" y="" nb="" nbx=""> : give the coordinate of the graphics to use when the mouse is over the slider


The <rhythmzone> element

The rhythmzone element defines where and how the rhythm curves will be displayed. It is much easier and has a lot more options than the rhythm element. It has been updated in version 8 to eliminate the need for mask and up images - instead these are replaced by fade and <overlay>. You can also use center to define the centre of the rhythmzone.

The syntax of the rhythmzone element is <rhythmzone mirror="" upsidedown="" fade="" center="">.

The rhythmzone definitions are:
  • <size width="" height=""> : Give the width and height of the rhythm window
  • <pos x="" y=""> : give the position of the rhythm window on the screen
  • <colors chanX="" chanX_left="" chanX_right="" chanX_active=""> : give the color in HTML format to be used for each channel, X is the number of the channel. There should be as many chanX parameters as waves you want to display. "transparent", "black" and "#000000" waves are ignored.
  • <rhythm y="" height=""> : give the vertical position and height of the waves.
  • <grid height="" width="" mainwidth=""> : Set up the CBG (computed beat grid) for the all channels. The <grid> element has these sub-elements :
    • <pos y1="" y2="" yX=""> : give the vertical position of all grids
  • <cue y="" height=""> : give the vertical position and height of the cue marker. The <cue> element has these sub-elements :
    • <mask x="" y"" width="" height=""> : give the position and size of the cue mask
    • <text dx="" dy="" color="" ...> : set the position and color of the cue text (see <textzone>)
  • <overlay> : give the position and size of the play marker (central line) and the color (background). The <overlay> element has these sub-elements :
    • <pos x="" y=""> : give the position of the play marker.
    • <size width="" height=""> : Give the width and height of the play marker.
    • <background x="" y=""> : Give the position of the background color. The height size is taken from the line above.

Example:
<rhythmzone mirror="false" upsidedown="false" fade="200">
<size width="1910" height="88"/>
<pos x="5" y="35"/>
<colors deck1="#007097" deck2="#8c0709" deck1_active="#00ABEB" deck2_active="#F40000" />
<rhythm y="+0" height="75"/>
<grid height="6" width="6" mainwidth="10">
<pos y1="76" y2="82"/>
</grid>
<cue y="+0" height="88">
<text dx="15" dy="-1" size="14" />
<mask width="26" height="88 " x="684" y="1389"/>
</cue>
<overlay>
<size width="3" height="88"/>
<pos x="1920/2" y="35"/>
<background x="715" y="1395"/>
</overlay>
</rhythmzone>


The <songpos> element

The songpos is a special slider that is used to display and set the song position, display the song's structure, it will also display your Hot Cues and other POI markers.

Basic - this is your standard horizontal waveform as seen in most skins.
The syntax of the songpos element is <songpos deck="" colorPlayed="" colorBass="" colorMed="" colorHigh="">
  • deck is the deck number the element will apply to
  • colorPlayed set the color to display once the song has been played
  • colorBass set the color for the low frequencies
  • colorMed set the color for the medium (mid) frequencies
  • colorHigh set the color for the high frequencies
n.b. colorBass, colorMed and colorHigh are optional (VirtualDJ will automatically use default colors if not define) and only used when coloredWaveforms is set to monochrome.

The <songpos> element has these sub-elements :
  • <pos x="" y=""> : give the position of the element.
  • <size width="" height=""> : Give the width and height of the element.
  • <cues> : The <cues> elements has these sub-elements:
    • <size width="" height=""> : Give the width and height of the cue sprite
    • <up x="" y=""> : give the cue sprite graphic
    • <down x="" y=""> : give the graphic to be used when the cue is pushed
    • <over x="" y=""> : give the graphic to be used when the mouse is over the cue
    • <clipmask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the cue
Example:
<songpos deck="left" colorPlayed="#00a5e4" colorBass="#00567a" colorMed="#00a5e4" colorHigh="#7fc8e9" >
<size height="45" width="250"/>
<pos x="100" y="350"/>
<cues>
<size width="18" height="52"/>
<clipmask x="344" y="1140"/>
<up x="363" y="1140"/>
<down x="363" y="1140"/>
<over x="401" y="1140"/>
</cues>
</songpos>

Special - in principle exactly the same as above but some additional options.
The syntax of the songpos element is <songpos deck="" orientation="" waveform="">
  • deck is the deck number the element will apply to
  • orientation : Possible values:
    • horizontal, for a simple horizontal slider
    • vertical, for a simple vertical slider
    • circle, for a circular slider
    • round, for a knob-like button
It has all the properties and definitions of a <slider>, plus those:
  • <down x="" y=""> : Give the graphic to use for portions of the song not played yet, and without any volume
  • <volume x="" y=""> : Give the graphic to use for portions of the song not played yet, and with a maximum volume (the display will be a fade between down and volume)
  • <selected x="" y=""> : Give the graphic to use for portions of the song already played, and without any volume
  • <volumeselected x="" y=""> : Give the graphic to use for portions of the song already played, and with a maximum volume (the display will be a fade between selected and volumeselected)
  • <upselected x="" y=""> : Give the graphic to use for background of the played part
  • <cues> : Define the sprites to be used as CUE markers. Includes the following definitions :
    • <size width="" height=""> : Give the width and height of the cue sprite
    • <up x="" y=""> : give the cue sprite graphic
    • <down x="" y=""> : give the graphic to be used when the cue is pushed
    • <over x="" y=""> : give the graphic to be used when the mouse is over the cue
    • <clipmask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the cue


The <scratch> element

A scratch zone defines a zone where the user can scratch using the mouse.

The syntax of the scratch element is <scratch deck="">.
The properties values are:
  • deck can take its value between "1", "2", "left", "right", "default" (default), or "active".
The scratch definitions are:
  • <size width="" height=""> : Give the width and height of the scratch zone
  • <pos x="" y=""> : Give the position of the scratch zone on the screen
  • <mousemask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a mask to decide if the mouse is over the scratch zone
  • <mouserect x="" y="" width="" height=""> : Set a simple rect zone as a mouse mask
  • <mousecircle x="" y="" r=""> : Set a simple circle zone as a mouse mask
  • <center x="" y=""> : Give the center of the circular mouse movement

The <textzone> element

The syntax of the textzone element is <textzone deck="" resetcounter="" panel="" action"">.
The properties values are:
  • deck can take its value between "1", "2", "left", "right", "default" (default), or "active".
  • resetcounter : if set to "true", the counter will be reset if this textzone is clicked
  • panel can put the textzone into a specific panel
  • action textzone can not also be any VDJScript action
The textzone definitions are:
  • <size width="" height=""> : Give the width and height of the textzone
  • <pos x="" y=""> : Give the position of the textzone on the screen
  • <text font="" weight="" size="" color="" align="" format="" or action=""> : Specify the text to be displayed with these properties:
    • font : select the font to be used (default: arial)
    • weight : possible values: "normal" (default) or "bold"
    • size : give the font size (default: 12)
    • color : give the font color (default: white). The color can be written in numerical format (#0000FF) or with the color name ("blue")
    • align : possible values: "left", "right", "center" (or "middle")
    • format : this string defines what will be written using %..... (see the exact format below)
    • action : this string defines what will be written but using VDJ script "get...."
    • scroll : if set to "yes", the text will scroll if it can't fit in the box
  • <text2 font="" weight="" size="" color="" align="" format="" or action=""> : Specify an alternate text to be displayed if the user clicks on the textzone.
  • <text3>, <text4>, <text5> : Same as text2 (the display will cycle through the defined text each time the user clicks the textzone).
New in VDJ8 is action instead of format. You can still use format in exactly the same way as in V7 (explained next) but with action you can just write the VDJ Script in without the ` ` marks. So action="get loaded_song 'Title'" is the same as format="%title".
The format is a string that describes how the text will be displayed. You can still use a VDJ Script action with backward single quotes `` for example format="`get sample_slot_name X`" which displays the name of the sample in slot X, or you can use one of the special textzone commands:
  • \\: print a single \ character
  • \n : print a line feed
  • \r : print a carriage return
  • \t : print a tab character
  • \x : print the ascii character xx
  • %% : print a single % character
  • %yy : goto to the yy line
  • %xx,yy : goto to the xx,yy position
  • %title : print the song's title
  • %author : print the song's author
  • %comment : print the song's comment if any
  • %fullhour : display the time in a hh:mm:ss format
  • %hour : display the time in a hh:mm format
  • %hour12 : display the time in a h:mm am/pm format
  • %counter : display a counter
  • %pitch : print the pitch value
  • %time : print the length of the song (can use modifiers - see below)
  • %spent : print the spent time of the song (can use modifiers)
  • %left : print the left time of the song (can use modifiers)
  • %cueX : print the time position of the Xth cue point (can use modifiers)
  • %tocueX : print the time to the Xth cue point (can use modifiers)
  • %fromcueX : print the time elapsed from the Xth cue point (can use modifiers)
  • %start : print the time position of the first beat (can use modifiers)
  • %end : print the time position of the last beat (can use modifiers)
  • %tostart : print the time to the first beat (can use modifiers)
  • %toend : print the time to the last beat (can use modifiers)
  • %fromstart : print the time elapsed from the first beat (can use modifiers)
  • %fromend : print the time elapsed from the last beat (can use modifiers)
  • %bpm : print the bpm of the song (can use modifiers)
  • %bpmex : print the bpm of the song (can use modifiers)
  • %bpmexx : print the bpm of the song (can use modifiers)
  • %level : print the song's level in dB (can use modifiers)
  • %key : print the song's key
  • %camelot : print the song's key (numeric)
  • %keyoffset
  • %cpu
  • %status
  • %maineffect
  • %effectslotX
  • %mainsample
  • %videofx
  • %videotransition
  • %linkedvideo
  • %loop
  • %name
  • %namecueX
  • %pitchrange
  • %djc_buttonX
    New
  • %nextcue : print the time of the next cue point
  • %prevcue : print the time of the last cue point
  • %nextcuename : print the name of the next cue point
  • %prevcuename : print the name of the last cue point

Some of the % commands can be used with modifiers. Modifiers are capitalized letters you insert between the % and the command. You can use:
  • P : modify the value to reflect the pitch change
  • L : use the local value instead of the global value (only used by %level)
  • B : display the value as a number of beat instead of a time


The <visual> element

A visual is a zone that changes its display to reflect various things.

The syntax of the visual element is <visual source="" type="" deck="" panel="" orientation="" direction="">.
The properties values are:
  • source : possible values:
    • "beat" : The beat intensity
    • "rotation" : The angle of the disc (depends on the position and the RPM speed)
    • "arm" : The position of the turntable's arm (moves on PLAY and PAUSE)
    • "volume" : The volume (depends on the crossfader and the level values)
    • "position" : The position in the song
    • Any of the "get ..." VDJ Script commands that return a numeric value

  • type : possible values:
    • "onoff" : Display the up graphic if source>=2048, or the down graphic if source<2048
    • "transparent" : Fade smoothly between up and down graphics
    • "linear" : Display a portion from the down graphic then a portion from the up graphic
    • "custom" : Display a specific graphic depending on the source value
    • "color" : Display a specific color depending on the source value
  • deck : possible values: "1", "2", "default", "active" or "both" (default)
  • panel can put the visual into a specific panel
  • orientation : (defined for type="linear" only) possible values: "horizontal" or "vertical"
  • direction : (defined for type="linear" only) possible values: "left", "right", "up" or "down"
The visual definitions are:
  • <size width="" height=""> : Give the width and height of the visual
  • <pos x="" y=""> : Give the position of the visual on the screen
  • <clipmask x="" y=""> (optional) : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the visual
  • <off x="" y=""> : (all types except "custom") Give the coordinate of the graphic to use when the visual is low
  • <on x="" y=""> : (all types except "custom") Give the coordinate of the graphic to use when the visual is high
  • <up x="" y="" nb="" nbx=""> : (type="custom" only) Give the coordinate of the graphics to use with the custom type (works like for a "round" slider)

The <dropzone> element

A dropzone is a zone where a file could be dragged over in order to load it.

The syntax of the dropzone element is <dropzone deck="" panel="">.
The properties values are:
  • deck : possible values: "1", "2", "active" (default) or "playlist"
  • panel can put the dropzone into a specific panel
The dropzone definitions are:
  • <size width="" height=""> : Give the width and height of the dropzone
  • <pos x="" y=""> : Give the position of the dropzone on the screen
  • <mousemask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a mask to decide if the mouse is over the dropzone
  • <mouserect x="" y="" width="" height=""> : Set a simple rect zone as a mouse mask
  • <mousecircle x="" y="" r=""> : Set a simple circle zone as a mouse mask


The <panel> element

A panel is a zone that groups together several other elements, in order to hide or show all of them at once.
Panels are very usefull if you want to put several groups of elements on the same place, and switch from one group to another with a button or a shortcut.

The syntax of the panel element is <panel visible="" name="" group="">.
The properties values are:
  • visible : "yes" to have it shown at the beginning (when the skin is loaded), or "no" to have it hidded
    Since VirtualDJ v7, VDJ Script can be used to set the visibility of a panel
  • name : every element which has a panel="" equal to this name will belong to this panel
  • group (optional) : only one panel from a common group can be shown at a time (that means that when you show a panel belonging to a group, all the other panels from that group will be hidden) - this is optional if you choose to control via visibility.
The panel definitions are:
  • <size width="" height=""> : Give the width and height of the panel
  • <pos x="" y=""> : Give the position of the panel on the screen
  • <down x="" y=""> : Give the coordinate of the graphic to use when the panel is displayed
  • <up x="" y=""> : Give the coordinate of the graphic to use to erase the panel when it is hidded
  • <clipmask x="" y=""> : Give the coordinate of the B&W graphic that should be used as a clip mask when drawing the panel


The <window> element

The window element is new to version 8. This is still in development and does not work 100% currently.
The idea behind this is to allow elements of the skin to be displayed in a window on top of the main skin. You can choose the size and position of the window and also whether the user can resize the window on-the-fly.

In order to use the <window> element you will need to have the graphics for the window element in a separate image file to that of the main skin.

You will the use the below code:

<window name="window" width="500" height="500" posx="11" posy="545" image="browser_windowed" shown="false">

place element code to be displayed within the window here

</window>
The above code should be familiar - the additions here are posx and posy, this is where the window should be positioned on the screen. Also the image, this is simply the name of the image file (no extension is required e.g. png).

Once you have included the window, you will need to add buttons in order to display or hide the window.
<button action="show_window 'window'">
This code toggles the window on and off.

System Icons (sysicons)
You can define your own icons to be used by VirtualDj as follows:
<customicons x="" y="" iconsize="64" nb="144" nbx="16"/>

Browser Icons Download - right-click and save as
*System Icons can be called by their name and be resized to any size needed
<icon sysicon="play_button" width="32" height="32" />

The available names are: context_menu, play_button, stop_button, sampler_mode, add_favoritefolder, add_virtualfolder, add_filterfolder, goto_last_folder, grid_view, view_options 'showmusic', view_options 'showvideo', view_options 'showkaraoke', show_splitpanel 'info', show_splitpanel 'sideview', show_splitpanel 'effects', font_size -, font_size +, sideview 'automix', sideview 'sidelist', sideview 'sampler', sideview 'karaoke', sideview 'clone', sideview ", sampler_bank -1, sampler_bank +1, sampler_bank ', sideview_triggerpad, karaoke, automix, effect_dock_gui, effect_show_gui, effect_active, effect_button, search






Wiki HOME