Quick Sign In:  

Forum: Old versions

Topic: here is a cool mapping for you to try...

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

Recently I have been collaborating with Huey on a beat mashing dubstep wobbling ultimate accessory mapping, and from it I started thinking of mapping effects that are relative to their own position, so I came up with this last night...

The best way to describe it is a playable beatgrid effect that moves a loop relative to the key you just pressed so it is sort of like an instant 2 bar cue juggle. This is ideal for a drum pad with 8 pads like the korg nano or lpd8 etc...

to use it properly you need to set a 1 beat loop and make sure you adjust the loop position on the beat properly, but hopefully one day we will see a script for "loop_onbeat", I was thinking of using loop half while_pressed but cant figure out how to script it properly so this will have to do for now... It does also work without a loop running but you need really good timing hitting the pads otherwise it will drift.

This is way too long to do deck 2 as well, but you can use find and replace in notepad or wordpad to adjust it for the other deck or change it to work on the default deck


shift button to activate it

toggle 'beatjuggle' & var 'beatjuggle' 1 ? deck 1 loop 1 & set 'pos1' 1 : deck 1 loop_out

button 1
var 'beatjuggle' 1 ? var 'pos2' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos3' 1 ? deck 1 goto -2 & deck 1 loop_move -2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos4' 1 ? deck 1 goto -3 & deck 1 loop_move -3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos5' 1 ? deck 1 goto -4 & deck 1 loop_move -4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos6' 1 ? deck 1 goto -5 & deck 1 loop_move -5 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos7' 1 ? deck 1 goto -6 & deck 1 loop_move -6 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : var 'pos8' 1 ? deck 1 goto -7 & deck 1 loop_move -7 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 1 : nothing : action when not shifted


button 2

var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 goto -2 deck 1 loop_move -2 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 goto -3 & deck 1 loop_move -3 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 goto -4 & deck 1 loop_move -4 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 goto -5 & deck 1 loop_move -5 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -6 & deck 1 loop_move -6 & set 'pos2' 1 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted


button 3
var 'pos1' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 goto -2 & deck 1 loop_move -2 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 goto -3 & deck 1 loop_move -3 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 goto -4 & deck 1 loop_move -4 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -5 & deck 1 loop_move -5 & set 'pos2' 0 & set 'pos3' 1 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted

button 4
var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +3 & deck 1 goto +3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 goto -2 & deck 1 loop_move -2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 goto -3 & deck 1 loop_move -3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -4 & deck 1 loop_move -4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 1 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted

button 5
var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +4 & deck 1 goto +4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +3 & deck 1 goto +3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 goto -2 & deck 1 loop_move -2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -3 & deck 1 loop_move -3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 1 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted

button 6
var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +5 & deck 1 goto +5 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +4 & deck 1 goto +4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 loop_move +3 & deck 1 goto +3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -2 & deck 1 loop_move -2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 1 & set 'pos7' 0 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted

button 7
var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +6 & deck 1 goto +6 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +5 & deck 1 goto +5 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 loop_move +4 & deck 1 goto +4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 loop_move +3 & deck 1 goto +3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : var 'pos8' 1 ? deck 1 goto -1 & deck 1 loop_move -1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 1 & set 'pos8' 0 & set 'pos1' 0 : nothing : action when not shifted

button 8
var 'beatjuggle' 1 ? var 'pos1' 1 ? deck 1 loop_move +7 & deck 1 goto +7 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos2' 1 ? deck 1 loop_move +6 & deck 1 goto +6 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos3' 1 ? deck 1 loop_move +5 & deck 1 goto +5 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos4' 1 ? deck 1 loop_move +4 & deck 1 goto +4 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos5' 1 ? deck 1 loop_move +3 & deck 1 goto +3 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos6' 1 ? deck 1 loop_move +2 & deck 1 goto +2 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : var 'pos7' 1 ? deck 1 loop_move +1 & deck 1 goto +1 & set 'pos2' 0 & set 'pos3' 0 & set 'pos4' 0 & set 'pos5' 0 & set 'pos6' 0 & set 'pos7' 0 & set 'pos8' 1 & set 'pos1' 0 : nothing : action when not shifted
 

Posted Mon 18 Jul 11 @ 6:25 am
mjagerPRO InfinityMember since 2009
jhey mate can you pls explain me like a nub that i am how can i put that on my vdj?
 

Posted Thu 24 Nov 11 @ 4:59 pm
you just need to paste the individual scripts in the action box in the mapper, there is a video on huey's blog on how to do it. You also need to change the end of it to an unshifted action... Also looking at it, it looks like a little is missing from the first three buttons.

http://www.virtualdj.com/homepage/beatbreaker1/blogs/4503/How_to_Map_a_Controller_or_Keyboard_________.html

but a heads up, this is currently being turned into a much more powerful plugin, which you should hear more on soon.
 

Posted Thu 24 Nov 11 @ 5:42 pm


(Old topics and forums are automatically closed)