Quick Sign In:  

Forum: General Discussion

Topic: Let's share scripts for custom buttons - Page: 1.7
With no much knowledge myself in programming , maybe you guys can assist me. When Automix is on , the software mixes the tracks (when BPMs are close) by adjusting BOTH tracks SIMULTANEOUSLY until they match, so the transition is smooth. Is there a way to assign a button to do that manually when Automix is off? Now i use ,for example, 'mix_now 4000ms & pitch_reset 4000ms' or 'mix_now 4000ms & pitch_reset 0'.

 

Posted Wed 16 Sep 20 @ 7:31 pm
NicotuxHome userMember since 2014
loading 4 time the same track does not use more time or memory then once only. VDJ is sharing everything between tdecks
can be used with 4 decks skins, but only fully for one track , blind mix

deck1/5= rhythm deck2/6= bass deck3/7=Instru deck4/8=Vocal
any deck can apply individualy different effects

decks 1/5 are used to display video left / right, if it stops, video will stop (some improvement is needed here - vb_8decks can display playing video channel on preview/extra)

faderStartStop can't be set to crossfader only, thus DO NOT set a deck to level 0 or it will stop and reset to 0 (use clone_from other to restart playing sync)
mix 1234 - 5678

In a way to get ready to use separated deck for each stems (8 decks) use it once first track is loaded with skin with less decks:

stem init : mixer_order 1234 & crossfaderDisable no & crossfader_hamster no & faderStart on & faderStartStop on &
deck 1 cross_assign 'left' & leftdeck & leftvideo & deck 2 cross_assign 'left' & deck 3 cross_assign 'left' & deck 4 cross_assign 'left' &
deck 5 cross_assign 'right' & rightdeck & rightvideo & deck 6 cross_assign 'right' & deck 7 cross_assign 'right' & deck 8 cross_assign 'right' &
setting stemBleedMuteVocal 80% & setting stemBleedMuteInstru 30% & setting stemBleedOnlyVocal 30% & setting stemBleedOnlyInstru 30%

reset everything to default :

stem_exit : setting_reset mixerOrder & setting_reset crossfaderDisable & setting_reset crossfader_hamster & setting_reset faderStart & setting_resetfader StartStop &
deck 1 cross_assign 'left' & leftdeck & leftvideo & deck 2 cross_assign 'right' & rightdeck & rightvideo & deck 3 cross_assign 'left' & deck 4 cross_assign 'right' &
deck 5 cross_assign 'left' & deck 6 cross_assign 'right' & deck 7 cross_assign 'left' & deck 8 cross_assign 'right' &
setting_reset stemBleedMuteVocal & setting_reset stemBleedMuteInstru & setting_reset stemBleedOnlyVocal & setting_reset stemBleedOnlyInstru

or if you prefer a toggle button:

stem mix mode : mixer_order 1234 ? on & setting_reset mixerOrder & setting_reset crossfaderDisable & setting_reset crossfader_hamster & setting_reset faderStart & setting_resetfader StartStop &
deck 1 cross_assign 'left' & leftdeck & leftvideo & deck 2 cross_assign 'right' & rightdeck & rightvideo & deck 3 cross_assign 'left' & deck 4 cross_assign 'right' &
deck 5 cross_assign 'left' & deck 6 cross_assign 'right' & deck 7 cross_assign 'left' & deck 8 cross_assign 'right' &
setting_reset stemBleedMuteVocal & setting_reset stemBleedMuteInstru & setting_reset stemBleedOnlyVocal & setting_reset stemBleedOnlyInstru : mixer_order 1234 & crossfaderDisable no & crossfader_hamster no & faderStart On & faderStartStop on &
deck 1 cross_assign 'left' & leftdeck & leftvideo & deck 2 cross_assign 'left' & deck 3 cross_assign 'left' & deck 4 cross_assign 'left' &
deck 5 cross_assign 'right' & rightdeck & rightvideo & deck 6 cross_assign 'right' & deck 7 cross_assign 'right' & deck 8 cross_assign 'right' &
setting stemBleedMuteVocal 80% & setting stemBleedMuteInstru 30% & setting stemBleedOnlyVocal 30% & setting stemBleedOnlyInstru 30


STEM VERSION OF load / play / play_pause / stop :
--------------------------------------------------------------------------------
deckset left stem load : deck 1 load & only_stem rhythm on & deck 2 load & only_stem bass on & deck 3 load & only_stem instru on & deck 4 load & only_stem vocal on
deckset left stem play : crossfader 100% & crossfader 50%
deckset left stem play_pause : deck 3 play ? pause & deck 1 pause & deck 2 pause & deck 4 pause : pause ? play & clone_deck 4 & clone_deck 2 & clone_deck 1 : crossfader 100% & crossfader 50%
deckset left stem stop : deck 1 stop & deck 3 stop & deck 4 stop & deck 2 stop_button & clone_deck 1 & clone_deck 3 & clone_deck 4

deckset right stem load : deck 5 load & only_stem rhythm on & deck 6 load & only_stem bass on & deck 7 load & only_stem instru on & deck 8 load & only_stem vocal on
deckset right stem play : crossfader 0% & crossfader 50%
deckset right stem play_pause : deck 7 play ? pause & deck 5 pause & deck 6 pause & deck 8 pause : pause ? play & clone_deck 8 & clone_deck 6 & clone_deck 5 : crossfader 0% & crossfader 50%
deckset right stem stop : deck 5 stop & deck 7 stop & deck 8 stop & deck 6 stop_button & clone_deck 5 & clone_deck 7 & clone_deck 8

Now you can remix live i.e.: add power on rytmm, dub on bass, chorus on vocal and move placement, some reverb on instru.... and control levels on the fly

I admit, it's a bit simpler with a custom 8-track skin that exposes all the effects in 2D sliders and with touch screens ;)
 

Posted Mon 21 Sep 20 @ 3:53 am
Get the playbutton blink on the beat

get_beatpos & param_mod 1 & param_smaller 0.25 ? on:off
 

Posted Mon 21 Sep 20 @ 10:22 pm
NicotuxHome userMember since 2014
get the play_pause for stem(multi deck) button blink on pause & lit on on play & lit off when not loaded
LEFT:
deck left play ? on & pause & deck all cross_assign left ? pause : : pause ? blink & play & deck all cross_assign left ? clone_from_deck left : : crossfader 100% & crossfader 50%
RIGHT:
deck right play ? on & pause & deck all cross_assign right ? pause : : pause ? blink & play & deck all cross_assign right ? clone_from_deck right : : crossfader 100% & crossfader 50%
 

Posted Mon 21 Sep 20 @ 10:41 pm
FX Pad "Cut Slide"
Basically i'm building a pad for actually good and interactive pad FX and this is the first one.
<?xml version="1.0" encoding="UTF-8"?>
<page name="FX">
<pad1 name="Cut Slide">effect_select 1 &apos;cut&apos; &amp; effect_select 2 &apos;reverb&apos; &amp; effect_active 1 smart_pressed &amp; effect_active 2 smart_pressed &amp; down ? effect_slider 1 1 0 &amp; &amp; effect_slider 2 1 0 &amp; effect_slider 1 2 0.7 &amp; repeat_start_instant &apos;fx_cut&apos; 10ms &amp; effect_slider 1 1 +1% &amp; effect_slider 2 1 &amp; param_smaller 40% ? effect_slider 2 1 +0.4% : nothing : repeat_stop &apos;fx_cut&apos;</pad1>
<pad5 name="Half">effect_slider 2 -5</pad5>
</page>
 

Posted Thu 24 Sep 20 @ 9:48 pm
FunctionGer wrote :
FX Pad "Cut Slide"
Basically i'm building a pad for actually good and interactive pad FX and this is the first one.
<?xml version="1.0" encoding="UTF-8"?>
<page name="FX">
<pad1 name="Cut Slide">effect_select 1 'cut' & effect_select 2 'reverb' & effect_active 1 smart_pressed & effect_active 2 smart_pressed & down ? effect_slider 1 1 0 & & effect_slider 2 1 0 & effect_slider 1 2 0.7 & repeat_start_instant 'fx_cut' 10ms & effect_slider 1 1 +1% & effect_slider 2 1 & param_smaller 40% ? effect_slider 2 1 +0.4% : nothing : repeat_stop 'fx_cut'</pad1>
<pad5 name="Half">effect_slider 2 -5</pad5>
</page>


Can it be used ln a custom button?
 

Posted Fri 25 Sep 20 @ 2:07 am
PressNPlayDJ wrote :

Can it be used ln a custom button?


sure
 

Posted Fri 25 Sep 20 @ 6:09 am
NicotuxHome userMember since 2014
Finally there is a way to set computed things in strings variable (with a lot of difficulties)

set vc `get_deck & param_cast text` & set vc `param_add "get_var vc" "get_text 'Computing stems deck ' " `
set vl `get_deck & param_cast text` & set vl `param_add "get_var vl" "get_text 'Loading deck ' " `

badly no way to use param_contains with scripts (backquotes or not)
to do things like get_status & param_contains `get_var vc`
or param_contains `get_var vl` `get_status`

Fallback script to load track in deck 2 waiting for stems to be computed before starting to play
deck have to be manually set in hardcoded script

repeat_stop wt & load & repeat_start wt 500ms -1 & get_status & param_contains 'Loading deck 2' ? nothing : get_status & param_contains "Computing stems deck 2" ? nothing : repeat_stop wt & play

note will not work as is when loading more than one deck
format being "Computing stems deck 1 / deck 2 ..."
 

Posted Tue 16 Feb 21 @ 3:41 pm
@nicotux
Can we have some contact via email? I would like to share some ideas.
(did not use this forum before, did not find a way to send pm)
 

Posted Thu 12 May 22 @ 7:21 pm
locodogPRO InfinityModeratorMember since 2013
@sharethevibe! nicotux hasn't been seen since november. [hope he's doing fine]
 

Posted Thu 12 May 22 @ 7:49 pm
@locodog
Tx for the reply locoman. Guess he got 'beamed up scotty' in his outta this world 'vb-8decks' experiment... ;-)
(like me)
 

Posted Thu 12 May 22 @ 9:05 pm
locodogPRO InfinityModeratorMember since 2013
I've got a 18 deck thing slow cooking so can confirm, once it's part functional skin testing goes out the window; make a skin change, test a little... 3 hours later you've been mixing never ending techno and you only moved a button 1 pixel
 

Posted Thu 12 May 22 @ 9:22 pm
+1 yeaj!! (that's how life's supposed to be right?... "jack cannot do all work and no play...: ;-)

Perhaps you have ways of 'awakening' Nicotux? I'd like to share thoughts on that stems experiment.
 

Posted Thu 12 May 22 @ 9:29 pm
locodogPRO InfinityModeratorMember since 2013
I've been working on that too, a 10 deck offering that clones A && B down to 4 more decks for full separated stems


but it needs work,
 

Posted Thu 12 May 22 @ 10:05 pm
@locodog
Yes this thing remains a challenge...

I am considering change-over from long years of Traktor to VDJ, but some good stuff but also... some issues.

One of the (looking simple but strong) features of Traktor is that there's an effect ('beatmasher2') that allows you to set a track on say Deck A into a (4beat) loop, load another track on that same A Deck, and then mixover from first (looping) track to the newly loaded track.

This way you are mixing with 3 tracks while using same 2 decks:
- not the abundance of control of 4 decks
- your focus/control stays on same decks.

I use it a lot to put e.g. a change-over back-beat under an acapela; back-beat first being beats of that looping first track, this slowly going over into back-beat from beats of next track.

I searched but sofar did not find anything like that fro VDJ.

1: Is there really not something like that 'beatmasher2'-FX in VDJ?
2: Wouldnt it be fairly simple to make that in a VST?
- portion of 1-4 beats is:
. recorded and buffered
. looped
- sound of the loop is played in volume level, dependent on position of 'strength knob'
. turn to the right >> loop sound is played in more volume
. turn to the left >> sound of new track is played in more volume.

(if you dont know this effect you can also try it in the (trial) version of Traktor off course)

Your thoughts?
 

Posted Mon 16 May 22 @ 9:27 pm