Quick Sign In:  

Forum: VirtualDJ Skins

Topic: @ SKINMASTERS: Multiple effects at the same time via skin buttons? [Solved]

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

Hi all. I'm having trouble with this: I have made several (test) skins for use with a touch screen. Now, with touch screens it is imperative to use as much the "touch" option (vs. turn, slide, dblclck etc) as possible. Therefor, I made a button to go through the list of effects. When I select an effect (video or audio) and that effect is "playing", and then want to "scroll" further (pushing the "+" button on the skin) further to activate another effect (to plat at the same time!), the active effect will stop. This also happens when doen from the default VDJ skin, with the quick buttons, but it is NOT happening if one goes to the effects section in the browser area: from there multiple effects can be activated! How can I do this with buttons on the skin?
 

Posted Sun 12 Jun 11 @ 1:33 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
Its good it works this way. i mean if Virtualdj was allowing to activate multiple effects at the same time, using a single effect slot, then the user wouldnt know which effect is active and which is not, unless he visit the Effect Page.

In order to trigger multiple effects you need to create several effectslots using
deck 1 effect 1 active
deck 1 effect 2 active
etc.

and
deck 1 effect 1 select
deck 2 effect 2 select
etc

 

Posted Sun 12 Jun 11 @ 6:06 pm
Right. Thanks for clearing this up, djdad. I wanted to avoid making more than one slot, to keep things simple, but... as my mum used to say: we can't always have what we want, can we?
 

Posted Sun 12 Jun 11 @ 6:24 pm
If you wanted to get creative and complicate your code a bit...

you could put the effect trigger on a pannel with a +/- button next to and use 12 pannels (one for each effect slot)

then after you trigger slot 1 you could hit the +/- button to switch to slot 2 3 4 etc and save screen space while still having all 12 slots available in the same space.

Just my take on what you said.

DjChuck
CBGraphix
 

Posted Wed 15 Jun 11 @ 12:12 am
GREAT IDEA DJ Chuck!!! Thanx, I'll get right on it!
 

Posted Wed 15 Jun 11 @ 5:46 am
One more quick question DJ Chuck: is it possible to put certain video effects in subfolders (to seperate the video substitutions like clipbank from the video modifications like videocube) and have one video effects slot on one pannel show the contents of one folder and another video effects slot on another pannel show the contents of another folder?
 

Posted Wed 15 Jun 11 @ 9:06 am
Here are the examples that I spoke of in my PM

so each button is on a pannel

something like this

<Pannel id="vidfx1" group="videofx" visible="yes">
<Pannel id="vidfx2" group="videofx" visible="no">
<Pannel id="vidfx3" group="videofx" visible="no">
<Pannel id="vidfx4" group="videofx" visible="no">
<Pannel id="vidfx5" group="videofx" visible="no">
....

make a button like this...


buttonize this portion with this code <button pannel="vidfx1" action="video_fx_select 'clipbank' & video_fx">


then the "+" button would be buttonized using this code <button pannel="vidfx1" action="skin_pannel 'vidfx2' on">


then the trick is with the "-" button on vidfx1 you have to tell it to go to the last pannel of your list...
so the code would like this for this example <button pannel="vidfx1" action="skin_pannel 'vidfx5' on">


then here is your "vidfx2" button (sample) and you would repeat this process save for the fact the your "skin_pannel 'xx'" would change to reflect correct navigation.


Hope this helps!

DjChuck
CBGraphix
 

Posted Wed 15 Jun 11 @ 4:03 pm
First of all, I would like to thank you for taking the time to explain all this to me with graphics no less! I REALLY APPRECIATE IT! And I hope it will be of use to many more users. But as I explained in my PM, I was asking about something else, something that - you explained - is not possible, namely the creation of subfolders in the plugins\soundeffect or plugins\videoeffect folders, to separate certain effects and have triggers scroll through only those effects that are inside a certain folder...

Anyway, the things you explain, the code, I had already written down, abeit not yet tried out. But I was going in the direction of CYCLING through the pannels, rather than making buttons link to the next/former. I'll let you know what I came up with, if I come up with something, that is.

Thank you again (yes, I feel people on this forum often take the help they receive for granted, or so it seems...)
 

Posted Wed 15 Jun 11 @ 5:05 pm
This is the end result:



<button pannel="MAIN" action="cycle 'AFXLA' 5 & var_equal 'AFXLA' 1 ? skin_pannel 'AFXLA1' off & skin_pannel 'AFXLA2' on : var_equal 'AFXLA' 2 ? skin_pannel 'AFXLA2' off & skin_pannel 'AFXLA3' on : var_equal 'AFXLA' 3 ? skin_pannel 'AFXLA3' off & skin_pannel 'AFXLA4' on : var_equal 'AFXLA' 4 ? skin_pannel 'AFXLA4' off & skin_pannel 'AFXLA5' on : skin_pannel 'AFXLA5' off & skin_pannel 'AFXLA1' on">
<size width="52" height="52"/>
<pos x="212" y="786"/>
<up x="212" y="1986"/>
<down x="1525" y="4805"/>
</button>

<button pannel="MAIN" action="cycle 'AFXLA' -5 & var_equal 'AFXLA' 1 ? skin_pannel 'AFXLA1' off & skin_pannel 'AFXLA2' on : var_equal 'AFXLA' 2 ? skin_pannel 'AFXLA2' off & skin_pannel 'AFXLA3' on : var_equal 'AFXLA' 3 ? skin_pannel 'AFXLA3' off & skin_pannel 'AFXLA4' on : var_equal 'AFXLA' 4 ? skin_pannel 'AFXLA4' off & skin_pannel 'AFXLA5' on : skin_pannel 'AFXLA5' off & skin_pannel 'AFXLA1' on">
<size width="52" height="52"/>
<pos x="27" y="786"/>
<up x="27" y="1986"/>
<down x="1341" y="4805"/>
</button>

<pannel id="AFXLA1" pannel="MAIN" group="AFXLAG" visible="yes">
<pos x="89" y="786"/>
<size width="115" height="52"/>
<down x="89" y="1986"/>
<up x="89" y="1986"/>
</pannel>

<button pannel="AFXLA1" action="deck 1 effect 'Spinup' active">
<size width="115" height="52"/>
<pos x="89" y="786"/>
<up x="23" y="5737"/>
<selected x="933" y="6235"/>
</button>

<pannel id="AFXLA2" pannel="MAIN" group="AFXLAG" visible="no">
<pos x="89" y="786"/>
<size width="115" height="52"/>
<down x="89" y="1986"/>
<up x="89" y="1986"/>
</pannel>

<button pannel="AFXLA2" action="deck 1 effect 'Brake' active">
<size width="115" height="52"/>
<pos x="89" y="786"/>
<up x="19" y="5798"/>
<selected x="929" y="6296"/>
</button>

<pannel id="AFXLA3" pannel="MAIN" group="AFXLAG" visible="no">
<pos x="89" y="786"/>
<size width="115" height="52"/>
<down x="89" y="1986"/>
<up x="89" y="1986"/>
</pannel>

<button pannel="AFXLA3" action="deck 1 effect 'Loopout' active">
<size width="115" height="52"/>
<pos x="89" y="786"/>
<up x="17" y="5863"/>
<selected x="927" y="6361"/>
</button>

<pannel id="AFXLA4" pannel="MAIN" group="AFXLAG" visible="no">
<pos x="89" y="786"/>
<size width="115" height="52"/>
<down x="89" y="1986"/>
<up x="89" y="1986"/>
</pannel>

<button pannel="AFXLA4" action="deck 1 effect 'Backspin' active">
<size width="115" height="52"/>
<pos x="89" y="786"/>
<up x="15" y="5926"/>
<selected x="927" y="6424"/>
</button>

<pannel id="AFXLA5" pannel="MAIN" group="AFXLAG" visible="no">
<pos x="89" y="786"/>
<size width="115" height="52"/>
<down x="89" y="1986"/>
<up x="89" y="1986"/>
</pannel>

<button pannel="AFXLA5" action="deck 1 effect 'Reverse' active">
<size width="115" height="52"/>
<pos x="89" y="786"/>
<up x="14" y="5990"/>
<selected x="926" y="6488"/>
</button>

<button pannel="MAIN" action="cycle 'AFXLB' 10 & var_equal 'AFXLB' 1 ? skin_pannel 'AFXLB1' off & skin_pannel 'AFXLB2' on : var_equal 'AFXLB' 2 ? skin_pannel 'AFXLB2' off & skin_pannel 'AFXLB3' on : var_equal 'AFXLB' 3 ? skin_pannel 'AFXLB3' off & skin_pannel 'AFXLB4' on : var_equal 'AFXLB' 4 ? skin_pannel 'AFXLB4' off & skin_pannel 'AFXLB5' on : var_equal 'AFXLB' 5 ? skin_pannel 'AFXLB5' off & skin_pannel 'AFXLB6' on : var_equal 'AFXLB' 6 ? skin_pannel 'AFXLB6' off & skin_pannel 'AFXLB7' on : var_equal 'AFXLB' 7 ? skin_pannel 'AFXLB7' off & skin_pannel 'AFXLB8' on : var_equal 'AFXLB' 8 ? skin_pannel 'AFXLB8' off & skin_pannel 'AFXLB9' on : var_equal 'AFXLB' 9 ? skin_pannel 'AFXLB9' off & skin_pannel 'AFXLB10' on : skin_pannel 'AFXLB10' off & skin_pannel 'AFXLB1' on">
<size width="52" height="52"/>
<pos x="211" y="845"/>
<up x="211" y="2045"/>
<down x="1525" y="4805"/>
</button>

<button pannel="MAIN" action="cycle 'AFXLB' -10 & var_equal 'AFXLB' 1 ? skin_pannel 'AFXLB1' off & skin_pannel 'AFXLB2' on : var_equal 'AFXLB' 2 ? skin_pannel 'AFXLB2' off & skin_pannel 'AFXLB3' on : var_equal 'AFXLB' 3 ? skin_pannel 'AFXLB3' off & skin_pannel 'AFXLB4' on : var_equal 'AFXLB' 4 ? skin_pannel 'AFXLB4' off & skin_pannel 'AFXLB5' on : var_equal 'AFXLB' 5 ? skin_pannel 'AFXLB5' off & skin_pannel 'AFXLB6' on : var_equal 'AFXLB' 6 ? skin_pannel 'AFXLB6' off & skin_pannel 'AFXLB7' on : var_equal 'AFXLB' 7 ? skin_pannel 'AFXLB7' off & skin_pannel 'AFXLB8' on : var_equal 'AFXLB' 8 ? skin_pannel 'AFXLB8' off & skin_pannel 'AFXLB9' on : var_equal 'AFXLB' 9 ? skin_pannel 'AFXLB9' off & skin_pannel 'AFXLB10' on : skin_pannel 'AFXLB10' off & skin_pannel 'AFXLB1' on">
<size width="52" height="52"/>
<pos x="26" y="845"/>
<up x="26" y="2045"/>
<down x="1341" y="4805"/>
</button>

<pannel id="AFXLB1" pannel="MAIN" group="AFXLBG" visible="yes">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB1" action="deck 1 effect 'Delay' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="418" y="5740"/>
<selected x="1330" y="6238"/>
</button>

<pannel id="AFXLB2" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB2" action="deck 1 effect 'Repeat' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="151" y="5989"/>
<selected x="1063" y="6487"/>
</button>

<pannel id="AFXLB3" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB3" action="deck 1 effect 'Echo' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="420" y="5863"/>
<selected x="1332" y="6361"/>
</button>

<pannel id="AFXLB4" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB4" action="deck 1 effect 'Repro' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="422" y="5801"/>
<selected x="1334" y="6299"/>
</button>

<pannel id="AFXLB5" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB5" action="deck 1 effect 'Overloop' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="417" y="5926"/>
<selected x="1329" y="6424"/>
</button>

<pannel id="AFXLB6" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB6" action="deck 1 effect 'Chorus' active & effect 'Chorus' slider 7 70%">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="418" y="5987"/>
<selected x="1330" y="6485"/>
</button>

<pannel id="AFXLB7" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB7" action="deck 1 effect 'Flanger' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="544" y="5741"/>
<selected x="1456" y="6239"/>
</button>

<pannel id="AFXLB8" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB8" action="deck 1 effect 'Phaser' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="551" y="5864"/>
<selected x="1463" y="6362"/>
</button>

<pannel id="AFXLB9" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB9" action="deck 1 effect 'Reverb' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="548" y="5930"/>
<selected x="1460" y="6428"/>
</button>

<pannel id="AFXLB10" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB10" action="deck 1 effect 'Stutter' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="549" y="5991"/>
<selected x="1461" y="6489"/>
</button>

<pannel id="AFXLB11" pannel="MAIN" group="AFXLBG" visible="no">
<pos x="88" y="845"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLB11" action="deck 1 effect 'Dub' active">
<size width="115" height="52"/>
<pos x="88" y="845"/>
<up x="396" y="6055"/>
<selected x="397" y="6184"/>
</button>

<button pannel="MAIN" action="cycle 'AFXLC' 10 & var_equal 'AFXLC' 1 ? skin_pannel 'AFXLC1' off & skin_pannel 'AFXLC2' on : var_equal 'AFXLC' 2 ? skin_pannel 'AFXLC2' off & skin_pannel 'AFXLC3' on : var_equal 'AFXLC' 3 ? skin_pannel 'AFXLC3' off & skin_pannel 'AFXLC4' on : var_equal 'AFXLC' 4 ? skin_pannel 'AFXLC4' off & skin_pannel 'AFXLC5' on : var_equal 'AFXLC' 5 ? skin_pannel 'AFXLC5' off & skin_pannel 'AFXLC6' on : var_equal 'AFXLC' 6 ? skin_pannel 'AFXLC6' off & skin_pannel 'AFXLC7' on : var_equal 'AFXLC' 7 ? skin_pannel 'AFXLC7' off & skin_pannel 'AFXLC8' on : var_equal 'AFXLC' 8 ? skin_pannel 'AFXLC8' off & skin_pannel 'AFXLC9' on : var_equal 'AFXLC' 9 ? skin_pannel 'AFXLC9' off & skin_pannel 'AFXLC10' on : skin_pannel 'AFXLC10' off & skin_pannel 'AFXLC1' on">
<size width="52" height="52"/>
<pos x="211" y="904"/>
<up x="211" y="2104"/>
<down x="1525" y="4805"/>
</button>

<button pannel="MAIN" action="cycle 'AFXLC' -10 & var_equal 'AFXLC' 1 ? skin_pannel 'AFXLC1' off & skin_pannel 'AFXLC2' on : var_equal 'AFXLC' 2 ? skin_pannel 'AFXLC2' off & skin_pannel 'AFXLC3' on : var_equal 'AFXLC' 3 ? skin_pannel 'AFXLC3' off & skin_pannel 'AFXLC4' on : var_equal 'AFXLC' 4 ? skin_pannel 'AFXLC4' off & skin_pannel 'AFXLC5' on : var_equal 'AFXLC' 5 ? skin_pannel 'AFXLC5' off & skin_pannel 'AFXLC6' on : var_equal 'AFXLC' 6 ? skin_pannel 'AFXLC6' off & skin_pannel 'AFXLC7' on : var_equal 'AFXLC' 7 ? skin_pannel 'AFXLC7' off & skin_pannel 'AFXLC8' on : var_equal 'AFXLC' 8 ? skin_pannel 'AFXLC8' off & skin_pannel 'AFXLC9' on : var_equal 'AFXLC' 9 ? skin_pannel 'AFXLC9' off & skin_pannel 'AFXLC10' on : skin_pannel 'AFXLC10' off & skin_pannel 'AFXLC1' on">
<size width="52" height="52"/>
<pos x="26" y="904"/>
<up x="26" y="2104"/>
<down x="1341" y="4805"/>
</button>

<pannel id="AFXLC1" pannel="MAIN" group="AFXLCG" visible="yes">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2145"/>
<up x="88" y="2145"/>
</pannel>

<button pannel="AFXLC1" action="deck 1 effect 'Boomerang' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="157" y="5738"/>
<selected x="1069" y="6236"/>
</button>

<pannel id="AFXLC2" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC2" action="deck 1 effect 'Doubles' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="155" y="5800"/>
<selected x="1067" y="6298"/>
</button>

<pannel id="AFXLC3" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC3" action="deck 1 effect 'HopBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="152" y="5862"/>
<selected x="1064" y="6360"/>
</button>

<pannel id="AFXLC4" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC4" action="deck 1 effect 'BreakBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="147" y="5926"/>
<selected x="1059" y="6424"/>
</button>

<pannel id="AFXLC5" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC5" action="deck 1 effect 'RepeatBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="151" y="5989"/>
<selected x="1063" y="6487"/>
</button>

<pannel id="AFXLC6" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC6" action="deck 1 effect 'HyperBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="285" y="5740"/>
<selected x="1197" y="6238"/>
</button>

<pannel id="AFXLC7" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC7" action="deck 1 effect 'RollBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="291" y="5804"/>
<selected x="1203" y="6302"/>
</button>

<pannel id="AFXLC8" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC8" action="deck 1 effect 'DropBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="283" y="5866"/>
<selected x="1195" y="6364"/>
</button>

<pannel id="AFXLC9" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC9" action="deck 1 effect 'SkipBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="280" y="5927"/>
<selected x="1192" y="6425"/>
</button>

<pannel id="AFXLC10" pannel="MAIN" group="AFXLCG" visible="no">
<pos x="88" y="904"/>
<size width="115" height="52"/>
<down x="88" y="2045"/>
<up x="88" y="2045"/>
</pannel>

<button pannel="AFXLC10" action="deck 1 effect 'StutterBeat' active">
<size width="115" height="52"/>
<pos x="88" y="904"/>
<up x="274" y="5987"/>
<selected x="1186" y="6485"/>
</button>


Hope this is of use to anyone...

;)

MODERATORS: you can close this topic as SOLVED if you like.
 

Posted Sat 02 Jul 11 @ 7:57 am
ok im having trouble here im used to have 3 effects buttons on my effects page on the left and right but now on my new one i dont how can i get them back on the new one plz help
 

Posted Wed 09 May 12 @ 11:05 pm


(Old topics and forums are automatically closed)