I would like to give 5 function hot keys at the top a dual function..
By default I would like the buttons to still act like "hot buttons" for your cue points.
The second function I would like the hot keys to have is to be able to assign them 5 of auto-loop lengths.
What I would like to do is re map the the jog mode button to be able to get to the second tier of auto loop functions I asaign to the hot starts.
Thanks!
Jamie
By default I would like the buttons to still act like "hot buttons" for your cue points.
The second function I would like the hot keys to have is to be able to assign them 5 of auto-loop lengths.
What I would like to do is re map the the jog mode button to be able to get to the second tier of auto loop functions I asaign to the hot starts.
Thanks!
Jamie
Posté Wed 17 Mar 10 @ 10:51 am
OK .... here we go.
First you need a button to toggle loop mode on and off.
I chose TITLE button and here is the string. This shows pitch if held down, but if pressed changes the 5 hotstarts to loop mode.
holding ? toggle 'displaypitch' & refresh_controller 'HC4500' : toggle $loops & var $loops ? show_text "Loop Mode:|On" : show_text "Loop Mode:|Off"
The Jog Mode button can also be used, but in doing this you will disable it's default features. I think this will work:
JOGMODE toggle $loops & var $loops ? show_text "Loop Mode:|On" : show_text "Loop Mode:|Off"
Next the hot start buttons 1 - 5. This code assigns the buttons as follows - If pressed with a shift button (which can be assigned) it will delete the cue point. Normal press sets or recalls a cue point but if loop mode is active it will activate a loop of the amount of beats in this part of the string "Loop Active:|1 beats". You will need to change the cue numbers in the string as well. This sets HOT1 to set, call or delete cue point 1 and also sets the loop at 1 beat.
This needs to be assigned to HOT1, HOT2, HOT3, HOT4, HOT5 and each one has to individually contain the cue number and length of loop.
var 'shift' ? delete_cue 1 : var $loops ? loop 1 & show_text "Loop Active:|1 beats" : menu_button 1 'hotcue,sampler'
Finally the LED's
This code makes the hot start LED flash if a loop is active, or stay lit if a cue point is set. Otherways it will be dimmed if a track is loaded or off if a track is not loaded.
This needs to be set for LED_HOT1 to LED_HOT5, and as above the string needs to reflect the cue number or loop length for it to work properly.
loop 1 ? on blinkfast : hot_cue 1 ? on : off
You can also make the blue LED under the jogwheel flash on and off to show loop mode is active as follows:
LED_JOGWHEEL - var $loops ? blink : off
Any questions, just ask!
Regards
Keith
First you need a button to toggle loop mode on and off.
I chose TITLE button and here is the string. This shows pitch if held down, but if pressed changes the 5 hotstarts to loop mode.
holding ? toggle 'displaypitch' & refresh_controller 'HC4500' : toggle $loops & var $loops ? show_text "Loop Mode:|On" : show_text "Loop Mode:|Off"
The Jog Mode button can also be used, but in doing this you will disable it's default features. I think this will work:
JOGMODE toggle $loops & var $loops ? show_text "Loop Mode:|On" : show_text "Loop Mode:|Off"
Next the hot start buttons 1 - 5. This code assigns the buttons as follows - If pressed with a shift button (which can be assigned) it will delete the cue point. Normal press sets or recalls a cue point but if loop mode is active it will activate a loop of the amount of beats in this part of the string "Loop Active:|1 beats". You will need to change the cue numbers in the string as well. This sets HOT1 to set, call or delete cue point 1 and also sets the loop at 1 beat.
This needs to be assigned to HOT1, HOT2, HOT3, HOT4, HOT5 and each one has to individually contain the cue number and length of loop.
var 'shift' ? delete_cue 1 : var $loops ? loop 1 & show_text "Loop Active:|1 beats" : menu_button 1 'hotcue,sampler'
Finally the LED's
This code makes the hot start LED flash if a loop is active, or stay lit if a cue point is set. Otherways it will be dimmed if a track is loaded or off if a track is not loaded.
This needs to be set for LED_HOT1 to LED_HOT5, and as above the string needs to reflect the cue number or loop length for it to work properly.
loop 1 ? on blinkfast : hot_cue 1 ? on : off
You can also make the blue LED under the jogwheel flash on and off to show loop mode is active as follows:
LED_JOGWHEEL - var $loops ? blink : off
Any questions, just ask!
Regards
Keith
Posté Wed 17 Mar 10 @ 12:07 pm
If you want to be able to toggle between cues and loops, then:
Map the JOGMODE button to: toggle %loops
Delete the LED_JOGMODE mappings (The LED will now light to indicate when it's in loops mode.)
Map the 1-5 buttons to the following:
var %loops ? loop 1 : hot_cue 1
var %loops ? loop 2 : hot_cue 2
var %loops ? loop 4 : hot_cue 3
var %loops ? loop 8 : hot_cue 4
var %loops ? loop 16 : hot_cue 5
If you want JOGMODE to act like a 'shift' button (Only allowing loops when held down in combination), then map it to:
set %loop 1 while_pressed
For further information, please see:
http://www.virtualdj.com/wiki/VDJscript.html
http://www.virtualdj.com/wiki/VDJscript_verbs.html
http://www.virtualdj.com/wiki/VDJScript%20Examples.html
Map the JOGMODE button to: toggle %loops
Delete the LED_JOGMODE mappings (The LED will now light to indicate when it's in loops mode.)
Map the 1-5 buttons to the following:
var %loops ? loop 1 : hot_cue 1
var %loops ? loop 2 : hot_cue 2
var %loops ? loop 4 : hot_cue 3
var %loops ? loop 8 : hot_cue 4
var %loops ? loop 16 : hot_cue 5
If you want JOGMODE to act like a 'shift' button (Only allowing loops when held down in combination), then map it to:
set %loop 1 while_pressed
For further information, please see:
http://www.virtualdj.com/wiki/VDJscript.html
http://www.virtualdj.com/wiki/VDJscript_verbs.html
http://www.virtualdj.com/wiki/VDJScript%20Examples.html
Posté Wed 17 Mar 10 @ 1:22 pm
Gentlemen,
Thank you for the responses! Excellent! I will let you know my results tomorrow after I try the changes tonight.
Thank you for the responses! Excellent! I will let you know my results tomorrow after I try the changes tonight.
Posté Wed 17 Mar 10 @ 1:28 pm
No problem, let us know how you get on.
Posté Wed 17 Mar 10 @ 1:45 pm