Hello,
if I active the Roll_mode, my loops button mapped loop x etc... no longer work
and the V7 the old script roll_loop x no longer work
if I active the Roll_mode, my loops button mapped loop x etc... no longer work
and the V7 the old script roll_loop x no longer work
Posted Wed 04 Jun 14 @ 2:07 pm
if loop roll mode is acitvated (loop_roll_mode action), then the loop x buttons will now perform a loop roll while the buttons are pressed.
btw, the action is loop_roll not roll_loop
btw, the action is loop_roll not roll_loop
Posted Wed 04 Jun 14 @ 2:30 pm
Hi dodge, what size loop_roll's do you use?, because loop roll as it was in V7 is now a effect for short loops, so you can roll while in a loop!
This will loop roll 1 (press on press off)
effect_slider 'loop roll' 1 1 & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll'
Loop roll 4 This is the maximum size for the effect. (press on press off)
effect_slider 'loop roll' 1 1 & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll'
1/32 = 0
1/16 = 0.125
1/8 = 0.25
1/4 = 0.375
1/2 = 0.5
3/4 = 0.625
1 = 0.75
2 = 0.875
4 = 1
If you need longer loops to roll, there are a couple of ways to do it, but tell me what you need / how you use loop roll first.
This will loop roll 1 (press on press off)
effect_slider 'loop roll' 1 1 & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll'
Loop roll 4 This is the maximum size for the effect. (press on press off)
effect_slider 'loop roll' 1 1 & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll'
1/32 = 0
1/16 = 0.125
1/8 = 0.25
1/4 = 0.375
1/2 = 0.5
3/4 = 0.625
1 = 0.75
2 = 0.875
4 = 1
If you need longer loops to roll, there are a couple of ways to do it, but tell me what you need / how you use loop roll first.
Posted Wed 04 Jun 14 @ 3:01 pm
djdad wrote :
the loop x buttons will now perform a loop roll while the buttons are pressed.
only while pressed ? sad
djdad wrote :
btw, the action is loop_roll not roll_loop
ah yes, I wrote too fast.
but even with loop_roll 4 that don't work either...
locodog, here is the mapper that I had on the V7 for a Launchpad :
deck 1 loop_roll 0.125
deck 1 loop_roll 0.25
deck 1 loop_roll 0.5
deck 1 loop_roll 1
deck 1 loop_roll 2
deck 1 loop_roll 4
deck 1 loop_roll 8
deck 1 loop_roll 16
this is what I would like to find.
Are you sure this is just an effect? because there is a loop_roll function that I can activate apart from the effects
Posted Wed 04 Jun 14 @ 3:55 pm
And how did you use them? while pressed or press on and press off.
(You can get the loop roll as a effect to work EXACTLY like V7 did for short loops 1/32 to 4)
(I'm still testing stuff for stuff longer than 4 beats with slip mode)
(You can get the loop roll as a effect to work EXACTLY like V7 did for short loops 1/32 to 4)
(I'm still testing stuff for stuff longer than 4 beats with slip mode)
Posted Wed 04 Jun 14 @ 5:30 pm
Sorry I didn't read your post correctly, drinking while online has issues :-) , I think* I have a way for +4 loop rolls to work as V7 did , but, it's work around and it might has issues to how you use VDJ,
I need to test, I shall post the results tomorrow evening.
I need to test, I shall post the results tomorrow evening.
Posted Wed 04 Jun 14 @ 7:34 pm
This is a VERY complicated set of scripts, I may need more time.
Posted Thu 05 Jun 14 @ 9:06 am
I resumed everything from the beginning :
I have mapped a button with this script : deck 1 loop_roll_mode (enable or disable the roll mode)
then I have mapped 8 buttons with this:
deck 1 loop 0.125
deck 1 loop 0.25
deck 1 loop 0.5
deck 1 loop 1
deck 1 loop 2
deck 1 loop 4
deck 1 loop 8
deck 1 loop 16
(it is the same mapping as the V7)
its work but the roll loop only work if we let the fingers on.
On the V7 this was not the case.
if I use the V7 script deck 1 loop_roll x it doesn't work on V8
I tried this : deck 1 loop_roll_mode& deck 1 loop 4it doesn't work either..
I have mapped a button with this script : deck 1 loop_roll_mode (enable or disable the roll mode)
then I have mapped 8 buttons with this:
deck 1 loop 0.125
deck 1 loop 0.25
deck 1 loop 0.5
deck 1 loop 1
deck 1 loop 2
deck 1 loop 4
deck 1 loop 8
deck 1 loop 16
(it is the same mapping as the V7)
its work but the roll loop only work if we let the fingers on.
On the V7 this was not the case.
if I use the V7 script deck 1 loop_roll x it doesn't work on V8
I tried this : deck 1 loop_roll_mode& deck 1 loop 4it doesn't work either..
Posted Thu 05 Jun 14 @ 9:47 am
I have found a way which is much closer to V7, but it is complicated. (quite a challenge to read let alone figure out)
Here is the xml mapping, and the go in order from 1/8 to 16, the 8 & 16 loops are a work around (they 1/2 or 1/4 the bpm temporarily) I've tested it and it works how I think it should but it might not work for how you use VDJ so test it lots before using it live.
<map value="CTRL+ALT+SHIFT+X" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+C" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+V" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+B" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+N" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+M" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+," action="effect_slider 'loop roll' 1 1 & var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & toggle "loopRoll8" & var "loopRoll8" ? set_bpm 50% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 200% & effect_active 'loop roll' : toggle "loopRoll8" & var "loopRoll8" ? set_bpm 50% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 200% & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+." action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & toggle "loopRoll16" & var "loopRoll16" ? set_bpm 25% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 400% & effect_active 'loop roll' : toggle "loopRoll16" & var "loopRoll16" ? set_bpm 25% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 400% & effect_active 'loop roll'" />
Here is the xml mapping, and the go in order from 1/8 to 16, the 8 & 16 loops are a work around (they 1/2 or 1/4 the bpm temporarily) I've tested it and it works how I think it should but it might not work for how you use VDJ so test it lots before using it live.
<map value="CTRL+ALT+SHIFT+X" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 : effect_slider 'loop roll' 2 0.25 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.25 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+C" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 : effect_slider 'loop roll' 2 0.375 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.375 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+V" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 : effect_slider 'loop roll' 2 0.5 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.5 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+B" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 : effect_slider 'loop roll' 2 0.75 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.75 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+N" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 : effect_slider 'loop roll' 2 0.875 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 0.875 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+M" action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll': effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+," action="effect_slider 'loop roll' 1 1 & var "loopRoll16" ? toggle "loopRoll16" & set_bpm 400% & toggle "loopRoll8" & var "loopRoll8" ? set_bpm 50% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 200% & effect_active 'loop roll' : toggle "loopRoll8" & var "loopRoll8" ? set_bpm 50% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 200% & effect_active 'loop roll'" />
<map value="CTRL+ALT+SHIFT+." action="effect_slider 'loop roll' 1 1 & var "loopRoll8" ? toggle "loopRoll8" & set_bpm 200% & toggle "loopRoll16" & var "loopRoll16" ? set_bpm 25% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 400% & effect_active 'loop roll' : toggle "loopRoll16" & var "loopRoll16" ? set_bpm 25% & effect_active 'loop roll' ? effect_slider 'loop roll' 2 1 ? nothing : effect_slider 'loop roll' 2 1 : effect_slider 'loop roll' 2 1 ? effect_active 'loop roll' : effect_slider 'loop roll' 2 1 & effect_active 'loop roll' : set_bpm 400% & effect_active 'loop roll'" />
Posted Thu 05 Jun 14 @ 11:17 am