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 ;)
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 ;)
Inviato Sun 08 Aug 21 @ 10:13 pm
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
... 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
Inviato Sun 08 Aug 21 @ 10:42 pm
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
... 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 ;)
Inviato Mon 09 Aug 21 @ 2:11 am
Any other can help me?
Inviato 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 .......
Inviato Thu 02 Sep 21 @ 4:47 pm
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
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
Inviato Thu 02 Sep 21 @ 4:47 pm
@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 ;)
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 ;)
Inviato Thu 02 Sep 21 @ 4:59 pm
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?
Or is this just a skin edit?
Inviato Mon 06 Sep 21 @ 4:45 pm
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.
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.
Inviato Mon 06 Sep 21 @ 5:35 pm
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.
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 ;)
Inviato Mon 06 Sep 21 @ 11:51 pm
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 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..
Inviato Tue 07 Sep 21 @ 4:31 am
@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
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
Inviato Tue 07 Sep 21 @ 7:57 am
Thanks for the image incrustation ;)
The description:
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
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
Inviato Tue 07 Sep 21 @ 8:27 am
@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
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
Inviato Fri 10 Sep 21 @ 3:40 am
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 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 ;)
Inviato Fri 10 Sep 21 @ 3:49 am
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
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' & 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' & 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 & param_uppercase"/>
</textzone>
<panel class="4x2pads" x="+45" y="+8">
<square class="pad_on" visibility="pad_pushed 1 & 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' & 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>
Inviato Sat 11 Sep 21 @ 1:15 am
it's a variation, put it in "VirtualDJ\VideoSkins\for Broadcast" folder
I played with colors but didn't touch jogs and sliders decorations
I played with colors but didn't touch jogs and sliders decorations
Inviato Sat 11 Sep 21 @ 1:21 am
instead of video source="master" which shows master bpm deck instead of master output line 609
use
makes the video display more correct by following audio
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
Inviato Sat 11 Sep 21 @ 3:30 am
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
https://imgur.com/a/4aa8wcu
Final version use more recent skin engine is 444 lines, 4 decks and events all match deck color
Inviato Mon 13 Sep 21 @ 2:08 am