Quick Sign In:  

Forum: VirtualDJ Skins

Topic: Skin not working.

This topic is old and might contain outdated or incorrect information.

I just tried to do a new skin altering the main view entirely and tried re-editing the xml to function appropriately for the skin. I tried the skin creator tool and found it kind of clunky to use and not intuitive enough for my needs. Everything checks out in the xml according to it but when I tried to load my skin it gives me the error in line 0. Other custom skins I've done work, but this is the first time I've done edits to larger portions of the xml. It's supposed to use the right side as deck 1 and eliminates deck 2(or B). The entire left deck area is now a video window and I'm not using pannels at all. Clicking should just turn the video on and off. There's no pannel for anything as this skin will be mainly for karaoke shows. So I removed all the pannel functions that I saw so far from the xml and applied the appropriate size and locations of each object. I've spent more than a few hours trying to learn all the skin codes and adjusting the graphics and trying to make it all look clean graphic wise and xml wise. Here's the main deck screen shot. I've attached the .xml file. I'll attach the bmp if you need that as well. I just don't understand where it's glitching.

https://sphotos-b.xx.fbcdn.net/hphotos-ash4/s720x720/399418_10150966809726006_177023477_n.jpg

********
XML
********


<Skin name="SemperCustom" version="1" width="1280" height="768">
************************************************************
Top Part (close open config etc)
************************************************************
Skin created with the Skin Creator Tool published by JeremK
<logo>
<size width="80" height="20"></size>
<pos x="24" y="5"></pos>
</logo>

--- Minimize ---
<button os="pc" action="minimize">
<pos x="1175" y="0">
<size width="28" height="18">
<over x="+0" y="+1100">
<down x="+0" y="+1100">
<up x="+0" y="+1071">
</button>

--- Maximize ---
<button os="pc" action="maximize" rightclick="maximize off">
<pos os="pc" x="1203" y="0">
<size width="28" height="18">
<over x="+0" y="+1100">
<down x="+0" y="+1100">
<up x="+0" y="+1071">
</button>

--- Close ---
<button os="pc" action="close">
<pos x="1231" y="0">
<size width="39" height="18">
<over x="+0" y="+1100">
<down x="+0" y="+1100">
<up x="+0" y="+1071">
</button>

************************************************************
BROWSER
************************************************************
<browser>
<size width="1259" height="320" />
<pos x="11" y="437"></pos>
<text font="Segoe" size="15" color="#ffffff" selected="#678930" stripes="#171717">
<options font="Segoe" size="13" color="#000000" over="#000000">
<widgets font="Segoe" size="13" color="#ffffff"
facecolor="#2E2E2E"
lightcolor="#2E2E2E"
shadowcolor="#2E2E2E"
darkshadowcolor="transparent"
highlightcolor="transparent"
trackcolor1="transparent"
trackcolor2="transparent"/>
</browser>
<tooltip font="Segoe" size="12" color="#FFFFFF" back="#000000" shortcut="#808080" />
--- Browser ---
<button action="page 'browser'">
<pos x="433" y="420">
<size width="98" height="16">
<selected x="+0" y="+1100">
<over x="+0" y="+1600">
</button>
--- Sampler ---
<button action="page 'sampler'">
<pos x="540" y="420">
<size width="98" height="16">
<selected x="+0" y="+1100">
<over x="+0" y="+1600">
</button>

--- Effects ---
<button action="page 'effects'">
<pos x="646" y="420">
<size width="98" height="16">
<selected x="+0" y="+1100">
<over x="+0" y="+1600">
</button>
************************************************************
STATUSBAR
************************************************************
<textzone>
<pos x="922" y="420">
<size width="347" height="16">
<text font="Segoe" size="12" align="right" color="#d1d3d4" format="%status">
</textzone>
************************************************************
DROPZONES
************************************************************
<dropzone chan="1">
<size width="181" height="197"></size>
<pos x="819" y="103"></pos>
</dropzone>
************************************************************
RHYTHM WAVE
************************************************************
<rhythm>
<size width="1196" height="45">
<pos x="40" y="35">
*** BLUE ***
<chan1_active1 x="40" y="1630">
<chan1_active2 x="40" y="2100">

<grid1 width="5" mainwidth="11">
<size width="1196" height="5">
<pos x="40" y="85">
<active1 x="40" y="1630">
<active2 x="40" y="2100">
</grid1>
---- GRID ------
<grid2 width="5" mainwidth="11">
<size width="1196" height="5">
<pos x="40" y="90"></pos>
<active1 x="40" y="2236">
<active2 x="40" y="1130">
</grid2>
</rhythm>
************************************************************
MAIN DECK
************************************************************
SONG POSITION
--------------------------------------------------------------------

<songpos deck="1" orientation="horizontal" waveform="yes">
<size width="452" height="26">
<pos x="812" y="383">
<up x="768" y="+0">
<down x="768" y="2443">
<volume x="768" y="2467">
<selected x="768" y="2373">
<volumeselected x="768" y="2397">
<upselected x="768" y="+1600">
<cues>
<size width="2" height="24">
<up x="622" y="2411">
<clipmask x="737" y="2418" width="6" height="24" />
<over x="766" y="2490">
<down x="766" y="2490">
</cues>
</songpos>

Title Textzone
--------------------------------------------------------------------

<textzone chan="1">
<size width="210" height="33" geterrormessage="true">
<pos x="808" y="110"></pos>
<text font="ARIAL GREEK" size="18" color="#d1d3d4" weight="bold" format="%Title" scroll="no">
<text2 font="ARIAL GREEK" size="18" color="#d1d3d4" weight="bold" format="%Title" scroll="yes">
</textzone>


Spent / Remain
--------------------------------------------------------------------
<textzone deck="1">
<pos x="1028" y="137">
<size width="82" height="15">
<text font="ARIAL GREEK" size="14" color="#908f8d" weight="bold" align="left" format="ELAPSED %Pspent">
<text2 font="ARIAL GREEK" size="14" color="#FFFFFF" weight="bold" align="left" format="ELAPSED %Pspent">
<text3 font="ARIAL GREEK" size="14" color="#ed1c24" weight="bold" align="left" format="ELAPSED %Pspent">
</textzone>
<textzone deck="1">
<pos x="1137" y="137">
<size width="82" height="15">
<text font="ARIAL GREEK" size="14" color="#908f8d" weight="bold" align="left" format="REMAIN %Pleft">
<text2 font="ARIAL GREEK" size="14" color="#FFFFFF" weight="bold" align="left" format="REMAIN %Pleft">
<text3 font="ARIAL GREEK" size="14" color="#ed1c24" weight="bold" align="left" format="REMAIN %Pleft">
</textzone>
BPM
--------------------------------------------------------------------
<textzone deck="2">
<pos x="1095" y="338">
<size width="60" height="18">
<text font="ARIAL GREEK" size="15" color="#FFFFFF" align="center" weight="bold" format="%Pbpmex">
<text2 font="ARIAL GREEK" size="15" color="#ed1c24" align="center" weight="bold" format="%Pbpmex">
<text3 font="ARIAL GREEK" size="15" color="#908f8d" align="center" weight="bold" format="%Pbpmex">
</textzone>

Play_Stutter MAIN DECK
------------------------------------------------------------
<button action="deck 1 play_button" rightclick=" deck 1 reverse while_pressed">
<pos x="930" y="304 x"></pos>
<size width="39" height="23"></size>
<selected x="+0" y="+1100"></selected>
<over x="+0" y="+1600"></over>
<down x="-1" y="+1099"></down>
</button>

Pause_Stop MAIN DECK
--------------------------------------------------------------------
<button action="deck 1 stop_button" rightclick="holding 500ms ? deck 1 unload : deck 1 goto_first_beat">
<pos x="893" y="304 x"></pos>
<size width="36" height="23"></size>
<selected x="+0" y="+1100"></selected>
<over x="+0" y="+1600"></over>
<down x="-1" y="+1099"></down>
</button>

Cue Deck B
-------------------------------------------------------------------
<button action="deck 1 cue_button" rightclick="deck 1 set_cue">
<pos x="855" y="304 x"></pos>
<size width="36" height="23"></size>
<selected x="+0" y="+1100"></selected>
<over x="+0" y="+1600"></over>
<down x="-1" y="+1099"></down>
</button>

************************************************************
SAMPLER AND EFFECTS DROP DOWNS
************************************************************

SAMPLER DECK B
--------------------------------------------------------------------
<button action="deck 1 sampler play_stop" rightclick="temporary">
<pos x="1146" y="179">
<size width="82" height="17">
<selected x="545" y="3214">
<over x="545" y="3238">
<up x="545" y="3038">
<down x="545" y="3214">
<clipmask x="545" y="3171">
<size width="60" height="13">
<text dx="3" dy="2" width="60" font="ARIAL GREEK" size="12" color="#ffffff" align="center" format="%mainsample" scroll="yes">
</button>
--- Sampler dropdown ---
<button action="deck 1 sampler select" rightclick="sampler options">
<pos x="1210" y="179">
<size width="17" height="17">
</button>


EFFECTS DECK B
--------------------------------------------------------------------

<button action="deck 1 effect active" rightclick="temporary">
<pos x="1031" y="179">
<size width="82" height="17">
<selected x="641" y="3274">
<over x="641" y="3298">
<up x="641" y="3038">
<down x="641" y="3274">
<size width="60" height="13">
<clipmask x="545" y="3171">
<text dx="4" dy="2" width="60" font="ARIAL GREEK" size="12" color="#ffffff" align="center" format="%maineffect" scroll="yes">
</button>

--- Effect dropdown ---
<button action="deck 1 effect select">
<pos x="1093" y="179">
<size width="17" height="17">
</button>


************************************************************
AUDIO
************************************************************
--- Gain Deck 1 ---
<slider action="deck 1 gain" orientation="round" dblclick="deck 1 gain 50%" rightclick="deck 1 match_gain">
<pos x="780" y="174">
<size width="20" height="20">
<clipmask x="530" y="2419">
<fader anglemin="-160" anglemax="+160" sensibility="250">
<size width="20" height="20">
<mask x="530" y="2379" />
<pos x="528" y="2443" />
</fader>
</slider>
--- EQ deck 1 ---
<slider action="deck 1 eq_high" orientation="round" dblclick="deck 1 eq_high 50%" rightclick="deck 1 eq_high 0% ? deck 1 eq_high 50% : deck 1 eq_high 0%">
<pos x="780" y="226">
<size width="20" height="20">
<clipmask x="530" y="2419">
<fader anglemin="-160" anglemax="+160">
<size width="20" height="20">
<mask x="530" y="2379" />
<pos x="528" y="2443" />
</fader>
</slider>
<visual source="deck 1 eq_kill_high" type="linear" orientation="horizontal">
<pos x="780" y="213" />
<size height="9" width="21" />
<up x="+0" y="+1600" />
<down x="+0" y="+1100" />
<selected x="+0" y="+1100" />
</visual>

<slider action="deck 1 eq_mid" orientation="round" dblclick="deck 1 eq_mid 50%" rightclick="deck 1 eq_mid 0% ? deck 1 eq_mid 50% : deck 1 eq_mid 0%">
<pos x="780" y="262">
<size width="20" height="20">
<clipmask x="530" y="2419">
<fader anglemin="-160" anglemax="+160">
<size width="20" height="20">
<mask x="530" y="2379" />
<pos x="528" y="2443" />
</fader>
</slider>
<visual source="deck 1 eq_kill_mid" type="linear" orientation="horizontal">
<pos x="692" y="249" />
<size height="9" width="21" />
<up x="+0" y="+1600" />
<down x="+0" y="+1100" />
<selected x="+0" y="+1100" />
</visual>

<slider action="deck 1 eq_low" orientation="round" dblclick="deck 1 eq_low 50%" rightclick="deck 1 eq_low 0% ? deck 1 eq_low 50% : deck 1 eq_low 0%">
<pos x="780" y="298">
<size width="20" height="20">
<clipmask x="530" y="2419">
<fader anglemin="-160" anglemax="+160">
<size width="20" height="20">
<mask x="530" y="2379" />
<pos x="528" y="2443" />
</fader>
</slider>
<visual source="deck 1 eq_kill_low" type="linear" orientation="horizontal">
<pos x="780" y="285" />
<size height="9" width="21" />
<up x="+0" y="+1600" />
<down x="+0" y="+1100" />
<selected x="+0" y="+1100" />
</visual>


VU-METERS
------------------------------------------------------------

<visual chan="1" source="deck 1 get level_left" type="linear" orientation="vertical" direction="up">
<size width="10" height="122">
<pos x="693" y="127">
<down x="+229" y="+2465">
</visual>
<visual chan="1" source="deck 1 get level_right" type="linear" orientation="vertical" direction="up">
<size width="10" height="122">
<pos x="703" y="127">
<down x="+229" y="+2465">
</visual>

Levels Sliders
-----------------------------------------------------------
<slider action="deck 1 level" orientation="vertical" dblclick="reset" rightclick="temporary">
<size width="27" height="169">
<pos x="626" y="170">
<fader>
<size width="27" height="12">
<pos x="1006" y="2528">
</fader>
</slider>
************************************************************
VIDEO MIXER
************************************************************
<video source="master">
<pos x="25" y="111">
<size width="511" height="278">
<up x="531" y="2832">
</video>
--- Video activate on main --
<button action="video on" rightclick="video">
<pos x="25" y="111">
<size width="511" height="278">
</button>
</Skin>
 

Posted Wed 08 Aug 12 @ 6:13 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
first line should have version="7"
It states the version of the Skin Engine not the version of the skin.
 

Posted Wed 08 Aug 12 @ 7:16 pm
I wondered about that. Didn't see any information to dictate for certain the version related to whichever. Thanks. I'll give that a go.
 

Posted Thu 09 Aug 12 @ 12:27 pm
No dice. Still getting that error.
 

Posted Thu 09 Aug 12 @ 12:32 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
Not sure but it appears that your syntax is wrong...
e.g. pos should be ..
either like
<pos x="" y=""/>
or
<pos x="" y=""></pos>
Should always end with a /
Seen a few lines without it..text in textzones, pos and size in some others etc. The / is not necessary for the first line of each button/slider etc but necessary for all nested lines

In case like this (error in line 0 , general syntax error), you start having the first element e.g. logo, and then step by step add other elements , till the time you receive that error. Then you will know where to look at.
 

Posted Thu 09 Aug 12 @ 12:47 pm
thanks much. i guess i'm treating it too much like an xml web page. it behaves similar but with definitive syntax changes that make it more complicated. that or i've forgotten a lot more about xml than I'd thought in a short time. anyway, i appreciate the help. will be trying that soon.
 

Posted Thu 09 Aug 12 @ 11:02 pm
well, great news. did the editing on my laptop and almost all done! working great. have to finish some touch ups here and there. i'll post the skin when i complete it. shouldn't be much longer.
 

Posted Tue 14 Aug 12 @ 5:06 am
zolko74Home userMember since 2012
Hi! I'm from Hungary! And I'm looking for an older skin! This one is the cdj 1000mk3 djm! What I found and dowloaded, doesn't work, 'cause it hasn't an installer file! How can I get this skin? Can you help me? Please!
Thank you!
 

Posted Sat 25 Aug 12 @ 2:07 am
taylaPRO InfinityMember since 2007
 

Posted Sat 25 Aug 12 @ 9:21 am
zolko74Home userMember since 2012
It's no good to read this, but I thank you for your helping! :)
 

Posted Sun 26 Aug 12 @ 5:27 am
If you like VirtualDJ then please support the software and its future development by purchasing it: http://www.virtualdj.com/products/comparison.html

Skin downloads are one of the many benefits of being a registered licensed user.

Skins illegally downloaded from unofficial sources may not work correctly and could even cause the software to crash. They may also be out-of-date versions. Official skins that are available in our download area have been tested to ensure that they work correctly and in many cases are also updated by their author to work with the latest versions of the software.
 

Posted Sun 26 Aug 12 @ 9:11 am
i had the same problem when i started to make my own skin at first and then i noticed how it works
 

Posted Sun 26 Aug 12 @ 4:22 pm


(Old topics and forums are automatically closed)