Forum: Wishes and new features

Features you would like to see in VirtualDJ
Topic: ONLOAD as new POI-Type - Page: 2
groovindj wrote :
FYI I just experimented with deck_set and it stores the loaded song (filepath), volume, position, gain and pitch.

I guess this could be expanded to store more settings, and then loaded automatically. It could just unload by default and reset whatever it did.


Ok cool, sounds like a great step towards a good solution...
Would be great to see this in the (hopefully near) future!

geposted Thu 25 Jul 19 @ 4:48 pm
locodogPRO InfinityModeratorMember since 2013
As of 5269 - ONSONGLOAD keyboard action added to execute an action on every song load

So mark tracks that need a special initialisation with a flag in a tag you don't use, have ONSONGLOAD query the value if X initialise this way, if Y initialise that way, etc

geposted Fri 06 Sep 19 @ 10:56 pm
As an example then, you could set it so that tracks with really wide stereo separation switch the VDJ output to mono.

Presumably the setting would stay like that until a track is loaded that has no trigger?

geposted Sat 07 Sep 19 @ 7:06 am
AdionPRO InfinityCTOMember since 2006
The new addition is not a new POI type, but a keyboard shortcut, so the same action is executed for every track.
You could use a tag field of the track to mark these wide stereo tracks though, and use an action to check if the mark is present or not to decide to switch on or off mono output for example.

geposted Sat 07 Sep 19 @ 7:11 am
Are you planing on implementing an actual POI, to be able to differentiate the actions which get executed on load?

geposted Sun 08 Sep 19 @ 11:34 pm
andy-chiles wrote :
Are you planing on implementing an actual POI, to be able to differentiate the actions which get executed on load?


Set the onsongload to look for a universally designated action POI, cue 99 in this example. If the cue exists execute it and go to the start of the track as normal, if it doesn't exist load your "default" settings.

ONSONGLOAD
"has_cue 99 ? level 0% & hot_cue 99 : effect_active 1 'filter HP' off & effect_active 2 'reverb' off & effect_active 3 'filter LP' off & cue_color 9 'red' & cue_color 10 'orange' & cue_color 11 'blue' & cue_color 12 'yellow' & cue_color 13 'green' & cue_color 14 'violet' & cue_color 15 'cyan' & cue_color 16 'magenta'"

CUE 99 action POI scripted per track
"effect_active 1 'flanger' off & goto_cue 1 & stop & level 100%"

geposted Tue 17 Sep 19 @ 8:57 pm
ZeroZuluBrav0 wrote :
andy-chiles wrote :
Are you planing on implementing an actual POI, to be able to differentiate the actions which get executed on load?


Set the onsongload to look for a universally designated action POI, cue 99 in this example. If the cue exists execute it and go to the start of the track as normal, if it doesn't exist load your "default" settings.

ONSONGLOAD
"has_cue 99 ? level 0% & hot_cue 99 : effect_active 1 'filter HP' off & effect_active 2 'reverb' off & effect_active 3 'filter LP' off & cue_color 9 'red' & cue_color 10 'orange' & cue_color 11 'blue' & cue_color 12 'yellow' & cue_color 13 'green' & cue_color 14 'violet' & cue_color 15 'cyan' & cue_color 16 'magenta'"

CUE 99 action POI scripted per track
"effect_active 1 'flanger' off & goto_cue 1 & stop & level 100%"


Ok, thank you!
I'll try it!

geposted Thu 19 Sep 19 @ 1:08 pm
I went ahead and refined this a bit.

PLACE THE FOLLOWING SCRIPT ON A CUSTOM BUTTON:

"has_cue 99 & holding 1000ms ? delete_cue 99 : has_cue 99 ? edit_poi 99 : goto 100% & set_cue 99 & goto 1% & edit_poi 99"

The button will highlight if the current track contains hotcue 99. Tap the button to place or edit the hotcue 99 poi, hold for 1 second to delete cue 99


PLACE THE FOLLOWING SCRIPT ON CUE 99 IN THE POI EDITOR FOR ANY TRACK REQUIRING SPECIAL SCRIPT TO RUN UPON LOADING:

"var_greater '$99executed' 0 ? nothing : %%%PLACE TRACK SPECIFIC SCRIPT HERE%%% & var_equal '$99deck' 1 ? deck 1 select & deck 1 lefttdeck & goto 1% & stop & goto_start & set '$99executed' 1 : var_equal '$99deck' 2 ? deck 2 select & deck 2 rightdeck & goto 1% & stop & goto_start & set '$99executed' 1 : var_equal '$99deck' 3 ? deck 3 select & deck 3 lefttdeck & goto 1% & stop & goto_start & set '$99executed' 1 : var_equal '$99deck' 4 ? deck 4 select & deck 4 rightdeck & goto 1% & stop & goto_start & set '$99executed' 1 : nothing"


PLACE THE FOLLOWING SCRIPT ON THE "ONSONGLOAD" KEYBOARD CONTROLLER MAPPING:

"has_cue 99 ? set '$99deck' `get_deck` & set '$99executed' 0 & hot_cue 99 : %%%PLACE SCRIPT HERE THAT WILL EXECUTE UPON LOADING ALL TRACKS OTHER THAN THOSE CONTAINING HOTCUE99%%%"


geposted Fri 20 Sep 19 @ 7:38 pm
Seite : [<<] [<]