快速登录:  

Forum: Video Discussion

话题: 4 decks videoskin possible?
AmpliFJPRO InfinityMember since 2013
Hi community, is there a possibility to have the infos of all the 4 decks displaying (waveform, track info, cues, effect...) when using live or broadcast videoskin? Instead of only 2 decks at the same time?

I found that if i change the deck selection (1-3 / 2-4) on my controler (Numark NVII) the display change to the selected deck, but i want to see all the deck at the same time.

THANKS ;)
 

发表时间 Sun 08 Aug 21 @ 10:13 pm
NicotuxHome userMember since 2014
lol, yes of course
... already part of my VB_8decks skin, with up to 8 different decks + main,
(proposed videoskin version was rejected)

you can even shape and add overlays to any decks
 

发表时间 Sun 08 Aug 21 @ 10:42 pm
AmpliFJPRO InfinityMember since 2013
Nicotux wrote :
lol, yes of course
... already part of my VB_8decks skin, with up to 8 different decks + main,
(proposed videoskin version was rejected)

you can even shape and add overlays to any decks


Thanks for the cue but i'm looking for a 4 decks videoskin ;)

 

发表时间 Mon 09 Aug 21 @ 2:11 am
AmpliFJPRO InfinityMember since 2013
Any other can help me?
 

发表时间 Thu 02 Sep 21 @ 4:41 pm
Can't really see the point of mixing more than 2 video outputs on top of each other .......
 

发表时间 Thu 02 Sep 21 @ 4:47 pm
NicotuxHome userMember since 2014
Better explain exactly what you expect

default skin in 4 decks mode can do video
but it does not seem to be this
VB_8decks skin can split display in 4 (up to 3x3) and show 4 up to 8 different video
or open 4 (up to 8) video windows
but it does not seem to be this either
 

发表时间 Thu 02 Sep 21 @ 4:47 pm
NicotuxHome userMember since 2014
@kradcliffe
There are many reasons to display more than 2 video outputs on top of each other specially with masks and shapes, this is things in example VB_8decks skin can do
and mix these multiple videos in a way to create video renderings for eyes the same way mixing more than 2 audio tracks and samples can do with sound for ears ;)
 

发表时间 Thu 02 Sep 21 @ 4:59 pm
freppaPRO InfinityMember since 2002
This is exactly what I have waiting for, lets hope this can be done using all skins in a future update ;)
Or is this just a skin edit?
 

发表时间 Mon 06 Sep 21 @ 4:45 pm
locodogPRO InfinityModeratorMember since 2013
just a skin edit, I don't think OP wants to actually mix 4 decks of video I think he just wants the info elements, track name, waveform, effects called etc.

A video skin is pretty much the same as a normal skin, 4 deck skins are obviously possible, so a 4 deck video skin is pretty much the same sort of thing.
 

发表时间 Mon 06 Sep 21 @ 5:35 pm
AmpliFJPRO InfinityMember since 2013
locodog wrote :
just a skin edit, I don't think OP wants to actually mix 4 decks of video I think he just wants the info elements, track name, waveform, effects called etc.

A video skin is pretty much the same as a normal skin, 4 deck skins are obviously possible, so a 4 deck video skin is pretty much the same sort of thing.


Exactly what i'm looking for (able to see all info elements, track name, waveform, effects called of the 4 decks) ;) (as example, the default ''for broadcast' videoskin is what i'm using right now and work perfect for 2 decks but looking for the same with 4 decks infos)

I'm only mixing audio for now and doing live megamixes so that's why i need that !!

THANKS to all who can help me ;)

 

发表时间 Mon 06 Sep 21 @ 11:51 pm
freppaPRO InfinityMember since 2002
There is not a problem to show info with jump between the players or show all 4 players in skin?
I am thinking the visibility to show all 4 channels in video.
The use of that would be easier for quick mixes with videos, visual effects etc..
 

发表时间 Tue 07 Sep 21 @ 4:31 am
NicotuxHome userMember since 2014
@AmpliFJ
Yes this kind of skin edit is being even more simple with recent additions
can be done as a start point to skin edit
Or just show a pic of design you have in mind sure someone will help

@freppa
Example of nice specialized skin created on request for Video Mixes/broadcasting
https://imgur.com/a/a6u0REL

This one is 1 "Master" 4 slaves, (all can show individually or mixed with others,
have video in video and being shaped up to 9 video displays per deck in various sizes and positions
- this part was proposed as a videoskin but rejected)
extended big effects support (9 slot per deck + 9 for Master exposed)
stems and big pads (with sliders) and various automation (cross volume between slaves, auto master ...)
can be used with touchscreens
 

发表时间 Tue 07 Sep 21 @ 7:57 am
NicotuxHome userMember since 2014
Thanks for the image incrustation ;)
The description:
Quote :
Specialized Video Skin requested and created for KimStyleTV
Original version Created and Design 2015 by DennYo
Rewritten for new skin engine (full drawings)
updated to newVDJ features (stems scheduler...)
extended 2020 by NTX
 

发表时间 Tue 07 Sep 21 @ 8:27 am
AmpliFJPRO InfinityMember since 2013
@NICOTUX

your skin contain way too much info for my needs; i need something like the default 'broadcast' you can select in vdj but with all info from the 4 decks at the same time

 

发表时间 Fri 10 Sep 21 @ 3:40 am
AmpliFJPRO InfinityMember since 2013
freppa wrote :
There is not a problem to show info with jump between the players or show all 4 players in skin?
I am thinking the visibility to show all 4 channels in video.
The use of that would be easier for quick mixes with videos, visual effects etc..


I want to show all 4 players, precisely for quick mixes like i do ;)

 

发表时间 Fri 10 Sep 21 @ 3:49 am
NicotuxHome userMember since 2014
It was just an example to show what is possible

4 decks like default 'broadcast' can be almost done but exposes VDJ many Video handling bugs
i.e.: it can play audio from "active" deck and related infos but still have master showingstill image from a stopped selected left/right deck

maybe too big for post
<skin name="for Broadcast 4deck" version="8" width="1920" height="1080" image="broadcast" breaklineV="950" breaklineV2="970" comment="Rich skin focused on showing your mix" author="Atomix Productions" preview="preview.png">
<copyright>(c)2018 - Atomix Productions - 2021 NTX</copyright>
<font name="Arial" />

<group name="backgrounds">
<square name="canavas" color="#181818">
<pos x="0" y="0"/>
<size width="1920" height="1080"/>
</square>
<square name="topwave_topborder" color="#000000">
<pos x="0" y="18"/>
<size width="1920" height="2"/>
</square>
<square name="topwave_background" color="#080808">
<pos x="0" y="20"/>
<size width="1920" height="167"/>
</square>
<square name="topwave_bottomborder" color="#000000">
<pos x="0" y="20+167+1"/>
<size width="1920" height="2"/>
</square>
<square name="video_shadow" color="#0a0a0a" visibility="50%">
<pos x="376" y="167+20+20"/>
<size width="1168+3" height="656+3"/>
</square>
<square name="bottom_area" color="#1d1d1d">
<pos x="435" y="1080-215"/>
<size width="1050" height="215"/>
</square>
<square name="bottom_area_borderleft" color="#000000">
<pos x="435-1" y="1080-215"/>
<size width="1" height="215"/>
</square>
<square name="bottom_area_borderright" color="#000000">
<pos x="435+1050+1" y="1080-215"/>
<size width="1" height="215"/>
</square>

</group>

<group name="class_defines">

<!-- visuals -->
<define class="panelback" radius="15" color="#101010" x="+0" y="+0" width="330" height="160"/>

<define color="textcolor" deck="1" value="#0d86e3"/>
<define color="textcolor" deck="2" value="red"/>
<define color="textcolor" deck="3" value="green"/>
<define color="textcolor" deck="4" value="orange"/>

<define class="horslider">
<visual x="+0" y="+0" width="272" height="45">
<off x="659" y="229"/>
</visual>
<slider orientation="horizontal">
<pos x="+12" y="+10"/>
<size width="272-24" height="45-10"/>
<on x="672" y="79" classdeck="left"/>
<on x="672" y="129" classdeck="right"/>
<fader>
<size width="1" height="35"/>
<pos x="663" y="79" classdeck="left"/>
<pos x="663" y="129" classdeck="right"/>
</fader>
</slider>
</define>

<define class="horvisual">
<visual x="+0" y="+0" width="272" height="45">
<off x="659" y="229"/>
</visual>
<visual type="linear" orientation="horizontal" x="+12" y="+10" width="272-24" height="45-10">
<on x="672" y="79" classdeck="right"/>
<on x="672" y="129" classdeck="right"/>
</visual>
</define>

<define class="bigpad" radius="15" classdeck="1" x="+25" y="+25" width="110" height="110">
<gradient type="circular" color1="#1c9cff" color2="#003e5f"/>
</define>
<define class="bigpad" radius="15" classdeck="2" x="+25" y="+25" width="110" height="110">
<gradient type="circular" color1="#ff0202" color2="#3d0101"/>
</define>
<define class="bigpad" radius="15" classdeck="3" x="+25" y="+25" width="110" height="110">
<gradient type="circular" color1="#1cff9c" color2="#005f3e"/>
</define>
<define class="bigpad" radius="15" classdeck="4" x="+25" y="+25" width="110" height="110">
<gradient type="circular" color1="#ff8002" color2="#3d5201"/>
</define>

<define class="beat_bar" width="38" height="38">
<off x="239" y="307"/>
<on shape="circle" color="textcolor"/>
</define>


<define class="horvumeter">
<visual x="+0" y="+0" width="166" height="40">
<off x="10" y="381"/>
</visual>
<visual type="linear" orientation="horizontal" x="+8" y="+8" width="150" height="25">
<on x="18" y="344" classdeck="left"/>
<on x="18" y="314" classdeck="right"/>
</visual>
</define>

<define class="knob">
<slider orientation="round">
<pos x="+0" y="+0"/>
<size width="88" height="88"/>
<fader anglemin="-145" anglemax="+145">
<size width="0" height="0"/>
<pos x="226" y="187"/>
</fader>
<fill>
<off x="442" y="187"/>
<on x="242" y="187" classdeck="left"/>
<on x="342" y="187" classdeck="right"/>
</fill>
</slider>
<textzone x="+20" y="+32">
<size width="48" height="26"/>
<text size="18" color="#aaaaaa" align="center"/>
</textzone>
</define>

<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#1c9cff" color2="#003e5f" classdeck="left"/>
</define>
<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#ff0202" color2="#3d0101" classdeck="right"/>
</define>
<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#1c9cff" color2="#003e5f" classdeck="1"/>
</define>
<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#ff0202" color2="#3d0101" classdeck="2"/>
</define>
<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#1c9cff" color2="#003e5f" classdeck="3"/>
</define>
<define class="pad_on" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#ff8002" color2="#3d5201" classdeck="4"/>
</define>
<define class="pad_off" radius="10" x="+10" y="+10" width="58" height="58">
<gradient type="circular" color1="#202020" color2="#000000"/>
</define>

<!-- panels-->


<define class="filterpanel">
<square class="panelback"/>
<panel class="horslider" x="+29" y="+60"><!-- 272 -->
<visual/>
<slider action="filter" frommiddle="true"/>
</panel>
<textzone>
<pos x="+0" y="+20"/>
<size width="330" height="30"/>
<text size="30" align="center" weight="bold" color="#aaaaaa" text="FILTER"/>
</textzone>
<textzone>
<pos x="+0" y="+110"/>
<size width="330" height="30"/>
<text size="24" align="center" color="#aaaaaa" action="filter_label 'clean'"/>
</textzone>
</define>

<define class="fxpanel" >
<square class="panelback"/>
<panel class="horslider" x="+29" y="+60">
<visual/>
<slider action="effect_slider 'active'" frommiddle="get_effect_slider_default 'active' 0.5"/>
</panel>
<textzone x="+0" y="+20" width="330" height="34">
<text size="30" align="center" weight="bold" color="#aaaaaa" format="`get_effect_name 'active' &amp; param_uppercase`"/>
</textzone>
<textzone x="+0" y="+110" width="330" height="30">
<text size="22" align="center" color="#aaaaaa" format="`get_effect_slider_name 'active' 1` `get_effect_slider_text 'active' 1`"/>
</textzone>
</define>

<define class="looppanel">
<square class="panelback"/>
<panel class="horvisual" x="+29" y="+60">
<visual/>
<visual source="loop_position"/>
</panel>
<textzone x="+10" y="+20">
<size width="330" height="30"/>
<text size="30" align="center" weight="bold" color="#aaaaaa" text="LOOP"/>
</textzone>
<textzone x="+10" y="+110">
<size width="330" height="30"/>
<text size="22" align="center" color="#aaaaaa" format="%loop beats"/>
</textzone>
</define>

<define class="covertimepanel" >
<square class="panelback"/>
<cover x="+25" y="+25" width="110" height="110">
<default x="35" y="21"/>
<clipmask x="35" y="163" width="110" height="110"/>
</cover>
<textzone action="display_time 'elapsed,remain'" x="+20+121+20" y="+25+25">
<size width="150" height="46"/>
<text size="44" align="left" color="textcolor" weight="bold" action="get_time"/>
</textzone>
<textzone action="display_time 'elapsed,remain'" visibility="loaded" x="+20+121+20" y="+25+20+46">
<size width="150" height="26"/>
<text size="22" align="left" color="#959595" action="display_time"/>
</textzone>
</define>

<define class="trackinfopanel" >
<square class="panelback"/>
<textzone x="+10" y="+24">
<size width="330-20" height="30"/>
<text size="30" align="center" color="textcolor" action="get_artist_before_feat"/>
</textzone>
<textzone x="+10" y="+57">
<size width="330-20" height="40"/>
<text size="40" align="center" weight="bold" color="#eeeeee" action="get_title_before_remix 'clean'"/>
</textzone>
<textzone x="+10" y="+100">
<size width="330-20" height="26"/>
<text size="26" align="center" color="#aaaaaa" action="get_remix_after_title"/>
</textzone>
</define>


<define class="samplerpanel">
<square class="panelback"></square>
<square class="bigpad" visibility="sampler_volume"/>
<sampleicon slot="active">
<pos x="+25+25" y="+25+25"/>
<size width="60" height="60"/>
<default x="+25+25" y="+25+25"/>
</sampleicon>
<textzone>
<pos x="+20+121+20" y="+25+25"/>
<size width="150" height="35"/>
<text size="32" align="left" weight="bold" color="#eeeeee" action="get_sample_name 'active' &amp; param_uppercase"/>
</textzone>
<textzone >
<pos x="+20+121+20" y="+25+20+35"/>
<size width="150" height="26"/>
<text size="22" align="left" weight="" color="#959595" text="SAMPLER"/>
</textzone>
</define>

<define class="vupanel">
<textzone x="+0" y="+0">
<size width="330" height="20"/>
<text size="22" align="center" weight="" color="#5c5c5c" text="Level"/>
</textzone>
<square color="#5c5c5c" x="+20" y="+10" width="100" height="1"/>
<square color="#5c5c5c" x="+330-20-100" y="+10" width="100" height="1"/>
<panel class="horvumeter" x="+82" y="+40"><!-- 166 px width -->
<visual/>
<visual source="get_level_left"/>
</panel>
<panel class="horvumeter" x="+82" y="+40+50">
<visual/>
<visual source="get_level_right"/>
</panel>
</define>

<define class="eqpanel">
<panel class="knob" x="+20" y="+40">
<slider action="eq_low" frommiddle="true"/>
<textzone><text text="LOW" /></textzone>
</panel>
<panel class="knob" x="+20+100" y="+40">
<slider action="eq_mid" frommiddle="true"/>
<textzone><text text="MID" /></textzone>
</panel>
<panel class="knob" x="+20+100+100" y="+40">
<slider action="eq_high" frommiddle="true"/>
<textzone><text text="HIGH" /></textzone>
</panel>
<textzone>
<pos x="+0" y="+0"/>
<size width="330" height="20"/>
<text size="22" align="center" color="#5c5c5c" text="EQ"/>
</textzone>
<square color="#5c5c5c" x="+20" y="+10" width="100" height="1"/>
<square color="#5c5c5c" x="+330-20-100" y="+10" width="100" height="1"/>
</define>

<define class="padspanel">
<square class="panelback"/>
<textzone orientation="vertical" x="+22" y="+0">
<size width="20" height="170"/>
<text size="25" align="center" weight="bold" color="#aaaaaa" action="pad_page &amp; param_uppercase"/>
</textzone>
<panel class="4x2pads" x="+45" y="+8">
<square class="pad_on" visibility="pad_pushed 1 &amp; fadeout 200ms"/>
<square class="pad_off" visibility="not pad_pushed 1"/>
<square class="pad_on" visibility="pad_pushed 2" x="+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 2" x="+10+58+10"/>
<square class="pad_on" visibility="pad_pushed 3" x="+10+58+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 3" x="+10+58+10+58+10"/>
<square class="pad_on" visibility="pad_pushed 4" x="+10+58+10+58+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 4" x="+10+58+10+58+10+58+10"/>

<square class="pad_on" visibility="pad_pushed 5" y="+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 5" y="+10+58+10"/>
<square class="pad_on" visibility="pad_pushed 6" x="+10+58+10" y="+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 6" x="+10+58+10" y="+10+58+10"/>
<square class="pad_on" visibility="pad_pushed 7" x="+10+58+10+58+10" y="+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 7" x="+10+58+10+58+10" y="+10+58+10"/>
<square class="pad_on" visibility="pad_pushed 8" x="+10+58+10+58+10+58+10" y="+10+58+10"/>
<square class="pad_off" visibility="not pad_pushed 8" x="+10+58+10+58+10+58+10" y="+10+58+10"/>
</panel>
</define>


<define class="cuepanel">
<square class="panelback"/>
<square class="bigpad" visibility="true"/>
<button action="nothing" x="+25+25" y="+25+25" width="60" height="60">
<default x="595" y="136"/>
<icon x="595" y="136" width="60" height="60"/>
</button>
<textzone x="+20+121+20" y="+55">
<size width="160" height="30"/>
<text size="34" align="left" weight="bold" color="#eeeeee" action="cue_name 'active' &amp; param_uppercase"/>
</textzone>
<textzone x="+20+121+20" y="+55+25">
<size width="160" height="30"/>
<text size="22" align="left" weight="" color="#bcbcbc" text="Cue Point"/>
</textzone>
</define>


</group>

<group name="waves" x="3" y="25">

<blockwave deck="1" color="#00A0FF" blocksize="5" zoom="4" center="middle" visibility="deck 1 param_equal get_activedeck 1 ? true : leftdeck ? not param_equal get_activedeck 3 : false">
<pos x="+0" y="+2" width="1915" height="80"/>
</blockwave>
<blockwave deck="2" color="#ff0018" blocksize="5" zoom="4" center="middle" visibility="deck 2 param_equal get_activedeck 2 ? true : rightdeck ? not param_equal get_activedeck 4 : false">
<pos x="+0" y="+80+2" width="1915" height="80"/>
</blockwave>
<blockwave deck="3" color="#00FFA0" blocksize="5" zoom="4" center="middle" visibility="deck 3 param_equal get_activedeck 3 ? true : leftdeck ? not param_equal get_activedeck 1 : false">
<pos x="+0" y="+2" width="1915" height="80"/>
</blockwave>
<blockwave deck="4" color="#ffe018" blocksize="5" zoom="4" center="middle" visibility="deck 4 param_equal get_activedeck 4 ? true : rightdeck ? not param_equal get_activedeck 2 : false">
<pos x="+0" y="+80+2" width="1915" height="80"/>
</blockwave>
<square name="needle" color="#aaaaaa" canstretch="false">
<pos x="+0+1914/2" y="-7"/>
<size width="2" height="171"/>
</square>
</group>

<group name="crossfader" x="960-272+136" y="1080-107-23">
<visual x="+0" y="+0" width="272" height="45">
<off x="659" y="229"/>
</visual>
<slider action="get_crossfader_result 'full'" orientation="horizontal" x="+12" y="+0" width="248" height="45">
<off x="672" y="79-10"/>
<on x="672" y="129-10"/>
<fader>
<pos x="412" y="300"/>
<size width="9" height="58"/>
</fader>
</slider>
</group>

<group name="leftdeck" x="0" y="0">
<panel visibility="deck 1 param_equal get_activedeck 1 ? true : leftdeck ? not param_equal get_activedeck 3 : false">
<deck deck="1">
<group name="beats" x="+90" y="+245">
<visual class="beat_bar" source="get_beat_num 1 4" x="+0" y="+0"/>
<visual class="beat_bar" source="get_beat_num 2 4" x="+0+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 3 4" x="+0+50+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 4 4" x="+0+50+50+50" y="+0"/>
<textzone x="+0" y="+40">
<size width="+0+50+50+50+50" height="26"/>
<text size="22" color="#aaaaaa" weight="bold" align="center" format="%Pbpm bpm" />
</textzone>
</group>

<group name="jogwheel" x="+55" y="+360">
<visual x="+0" y="+0" width="268" height="268">
<off x="1047" y="290" width="268" height="268"/>
</visual>
<beattunnel depth="4000" color="textcolor" x="+25" y="+25" width="268-50" height="268-50" />
<visual type="rotation" source="get rotation" x="+0" y="+0" width="268" height="268">
<on x="1357" y="2" width="268" height="268"/>
</visual>
<logo circle="true" visibility="80%" x="+100" y="+100" width="68" height="68"/>
<visual type="circle" source="get position" x="+0" y="+0" width="268" height="268">
<on x="1347" y="290" width="268" height="268"/>
</visual>
</group>

<group name="leftdeck_action" x="25" y="702">
<stack fadein="200ms" fadeout="500ms">
<pos x="+0" y="702"/>
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<slot x="+0" y="702+160+25" />
<!-- action -->
<item class="looppanel" visibility="is_using 'loop' 8000ms"/>
<item class="samplerpanel" visibility="is_using 'sample' 1000ms"/>
<item class="padspanel" visibility="is_using 'pads' 1000ms"/>
<item class="cuepanel" visibility="is_using 'cue' 1000ms"/>
<item class="fxpanel" visibility="is_using 'effect' 1000ms 8000ms"/>
<item class="filterpanel" visibility="is_using 'filter' 1000ms"/>
<!-- default -->
<item class="covertimepanel"/>
<item class="trackinfopanel"/>
</stack>
<stack fadein="200ms" fadeout="500ms">
<pos x="445" y="+160+25" />
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<item class="eqpanel" visibility="is_using 'equalizer' 2000ms"/>
<!-- default -->
<item class="vupanel"/>
</stack>
</group>

</deck>
</panel>
<panel visibility="deck 3 param_equal get_activedeck 3 ? true : leftdeck ? not param_equal get_activedeck 1 : false">
<deck deck="3">
<group name="beats" x="+90" y="+245">
<visual class="beat_bar" source="get_beat_num 1 4" x="+0" y="+0"/>
<visual class="beat_bar" source="get_beat_num 2 4" x="+0+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 3 4" x="+0+50+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 4 4" x="+0+50+50+50" y="+0"/>
<textzone x="+0" y="+40">
<size width="+0+50+50+50+50" height="26"/>
<text size="22" color="#aaaaaa" weight="bold" align="center" format="%Pbpm bpm" />
</textzone>
</group>

<group name="jogwheel" x="+55" y="+360">
<visual x="+0" y="+0" width="268" height="268">
<off x="1047" y="290" width="268" height="268"/>
</visual>
<beattunnel depth="4000" color="textcolor" x="+25" y="+25" width="268-50" height="268-50" />
<visual type="rotation" source="get rotation" x="+0" y="+0" width="268" height="268">
<on x="1357" y="2" width="268" height="268"/>
</visual>
<logo circle="true" visibility="80%" x="+100" y="+100" width="68" height="68"/>
<visual type="circle" source="get position" x="+0" y="+0" width="268" height="268">
<on x="1347" y="290" width="268" height="268"/>
</visual>
</group>

<group name="leftdeck_action" x="25" y="702">
<stack fadein="200ms" fadeout="500ms">
<pos x="+0" y="702"/>
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<slot x="+0" y="702+160+25" />
<!-- action -->
<item class="looppanel" visibility="is_using 'loop' 8000ms"/>
<item class="samplerpanel" visibility="is_using 'sample' 1000ms"/>
<item class="padspanel" visibility="is_using 'pads' 1000ms"/>
<item class="cuepanel" visibility="is_using 'cue' 1000ms"/>
<item class="fxpanel" visibility="is_using 'effect' 1000ms 8000ms"/>
<item class="filterpanel" visibility="is_using 'filter' 1000ms"/>
<!-- default -->
<item class="covertimepanel"/>
<item class="trackinfopanel"/>
</stack>
<stack fadein="200ms" fadeout="500ms">
<pos x="445" y="+160+25" />
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<item class="eqpanel" visibility="is_using 'equalizer' 2000ms"/>
<!-- default -->
<item class="vupanel"/>
</stack>
</group>

</deck>
</panel>
</group>

<group name="rightdeck" x="+1540" y="0">
<panel visibility="deck 2 param_equal get_activedeck 2 ? true : rightdeck ? not param_equal get_activedeck 4 : false">
<deck deck="2">

<group name="beats" x="+90" y="+245">
<visual class="beat_bar" source="get_beat_num 1 4" x="+0" y="+0"/>
<visual class="beat_bar" source="get_beat_num 2 4" x="+0+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 3 4" x="+0+50+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 4 4" x="+0+50+50+50" y="+0"/>
<textzone x="+0" y="+40">
<size width="+0+50+50+50+50" height="26"/>
<text size="22" color="#aaaaaa" weight="bold" align="center" format="%Pbpm bpm" />
</textzone>
</group>

<group name="jogwheel" x="+55" y="+360">
<visual x="+0" y="+0" width="268" height="268">
<off x="1047" y="290" width="268" height="268"/>
</visual>
<beattunnel depth="4000" color="textcolor" x="+25" y="+25" width="268-50" height="268-50" />
<visual type="rotation" source="get rotation" x="+0" y="+0" width="268" height="268">
<on x="1357" y="2" width="268" height="268"/>
</visual>
<logo circle="true" visibility="80%" x="+100" y="+100" width="68" height="68"/>
<visual type="circle" source="get position" x="+0" y="+0" width="268" height="268">
<on x="1647" y="290" width="268" height="268"/>
</visual>
</group>

<group name="rightdeck_action" x="1920-330-25" y="702">
<stack fadein="200ms" fadeout="500ms">
<pos x="1920-330-25" y="702"/>
<size width="330" height="160"/>
<pos x="+0" y="702"/>
<slot x="+0" y="+0" />
<slot x="+0" y="702+160+25" />
<!-- action -->
<item class="looppanel" visibility="is_using 'loop' 8000ms"/>
<item class="samplerpanel" visibility="is_using 'sample' 1000ms"/>
<item class="padspanel" visibility="is_using 'pads' 1000ms"/>
<item class="cuepanel" visibility="is_using 'cue' 1000ms"/>
<item class="fxpanel" visibility="is_using 'effect' 1000ms 8000ms"/>
<item class="filterpanel" visibility="is_using 'filter' 1000ms"/>
<!-- default -->
<item class="covertimepanel"/>
<item class="trackinfopanel"/>
</stack>
<stack fadein="200ms" fadeout="500ms">
<pos x="1920-330-445" y="+160+25" />
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<item class="eqpanel" visibility="is_using 'equalizer' 2000ms"/>
<!-- default -->
<item class="vupanel"/>
</stack>
</group>

</deck>
</panel>
<panel visibility="deck 4 param_equal get_activedeck 4 ? true : rightdeck ? not param_equal get_activedeck 2 : false">
<deck deck="4">

<group name="beats" x="+90" y="+245">
<visual class="beat_bar" source="get_beat_num 1 4" x="+0" y="+0"/>
<visual class="beat_bar" source="get_beat_num 2 4" x="+0+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 3 4" x="+0+50+50" y="+0"/>
<visual class="beat_bar" source="get_beat_num 4 4" x="+0+50+50+50" y="+0"/>
<textzone x="+0" y="+40">
<size width="+0+50+50+50+50" height="26"/>
<text size="22" color="#aaaaaa" weight="bold" align="center" format="%Pbpm bpm" />
</textzone>
</group>

<group name="jogwheel" x="+55" y="+360">
<visual x="+0" y="+0" width="268" height="268">
<off x="1047" y="290" width="268" height="268"/>
</visual>
<beattunnel depth="4000" color="textcolor" x="+25" y="+25" width="268-50" height="268-50" />
<visual type="rotation" source="get rotation" x="+0" y="+0" width="268" height="268">
<on x="1357" y="2" width="268" height="268"/>
</visual>
<logo circle="true" visibility="80%" x="+100" y="+100" width="68" height="68"/>
<visual type="circle" source="get position" x="+0" y="+0" width="268" height="268">
<on x="1647" y="290" width="268" height="268"/>
</visual>
</group>

<group name="rightdeck_action" x="1920-330-25" y="702">
<stack fadein="200ms" fadeout="500ms">
<pos x="1920-330-25" y="702"/>
<size width="330" height="160"/>
<pos x="+0" y="702"/>
<slot x="+0" y="+0" />
<slot x="+0" y="702+160+25" />
<!-- action -->
<item class="looppanel" visibility="is_using 'loop' 8000ms"/>
<item class="samplerpanel" visibility="is_using 'sample' 1000ms"/>
<item class="padspanel" visibility="is_using 'pads' 1000ms"/>
<item class="cuepanel" visibility="is_using 'cue' 1000ms"/>
<item class="fxpanel" visibility="is_using 'effect' 1000ms 8000ms"/>
<item class="filterpanel" visibility="is_using 'filter' 1000ms"/>
<!-- default -->
<item class="covertimepanel"/>
<item class="trackinfopanel"/>
</stack>
<stack fadein="200ms" fadeout="500ms">
<pos x="1920-330-445" y="+160+25" />
<size width="330" height="160"/>
<slot x="+0" y="+0" />
<item class="eqpanel" visibility="is_using 'equalizer' 2000ms"/>
<!-- default -->
<item class="vupanel"/>
</stack>
</group>

</deck>
</panel>
</group>

<group name="Video Master" x="376" y="167+20+20">
<video source="master" canstretch="true" x="+0" y="+0" width="1168" height="656"/>
<square name="bottom_area" color="#000000" radius="10" visibility="70%" canstretch="true" x="+25" y="+656-75" width="1168-50" height="60"/>
<equalizer type="bar" nb="96" color="#8a8a89" deck="master" width="0.4" slow="true" bass="middle" mirror="false" canstretch="true">
<pos x="+25+25" y="+656-75+5"/>
<size width="1168-50-50" height="60-10" />
</equalizer>
</group>

</skin>

 

发表时间 Sat 11 Sep 21 @ 1:15 am
NicotuxHome userMember since 2014
it's a variation, put it in "VirtualDJ\VideoSkins\for Broadcast" folder
I played with colors but didn't touch jogs and sliders decorations
 

发表时间 Sat 11 Sep 21 @ 1:21 am
NicotuxHome userMember since 2014
instead of video source="master" which shows master bpm deck instead of master output line 609
use
		<video source="deck" deck="master" canstretch="true" x="+0" y="+0" width="1168" height="656"/>

makes the video display more correct by following audio
 

发表时间 Sat 11 Sep 21 @ 3:30 am
NicotuxHome userMember since 2014
Don't know if it was that, nobody care about anything anymore anyway but it's finally here
https://imgur.com/a/4aa8wcu
Final version use more recent skin engine is 444 lines, 4 decks and events all match deck color

 

发表时间 Mon 13 Sep 21 @ 2:08 am