73.VMjLg.D....OPwTUGkjSSQUPTUDHig1WvziHw3BLh.Ra0QWYeMFZeASOh.iHfLFZeESOhDiKvHBHsUGck80Xn8UL8HBLh7hO..
73.VMjLg.D....OPwTUGkjSSQUPTUDHig1WvziHw3BLh.Ra0QWYeMFZeASOh.iHfLFZeESOhDiKvHBHsUGck80Xn8UL8HBLh7hO..
1130.3ocaX1taZiDFEN2C6MP27+l0i+1qZqDLPXiTCfBzzehnDmFTYwQAi1l69ER779bno+y73ONywv7Li3Ve7e90+3ry9vzO+kQWMd17dyG9N+CK2tsdiax91G229wyitHJON67.OFtSvIBtr.dJb4pyflnOkbgKOjBvoJuDNvJApCbWDm3Dtzzbcn6jppXopk5f2Ic8jmiz1Jc36r55tH572c85siaZqe4M9gOs7mu9oWN27mVtc2iM6p655r1lG6sYywqXW2MLqc8pe77QR2i+M7aq2zrZc6yg2WuOdwQ7jsKh5t1AeClKv.E2gFJWVRfAJsCcInrNzH4NyCLPEcndxkUFXfp5P80ganC8EVnC926LVLcEXhUVXozVfYVcgka8EVAEFXo0XXUTYCFGYcFliRCL1JMrPW7QFJ05LrPSF.J2ZLrPQFBJTiKAUY00XIgRLBjyJKrPE5AJwpJrPE5CJz.u08jbqnvBMX.nRqnvBUXngRCM3RPNqnvBMXDnDqnvBMnGnLqnvBUnOnPC7LEqzJJrPCFvztHqnvBUXHnPCtDThUTXgFLBTlUTXgFzCTgUTXgJzGTnA9DSRfZBlol.gZBlol.YpIPnlfYpIPnlfYpIPnlLVgYl.YhoTCgWBlok.gUBlIk.YNIPnjfYFIPHjLVo4i.gNBlYi.YxnLCgLBlIi.gLBlIi.YxHPHiLVkIi.gLBlIi.gLBlIi.YxnbCgLBlIi.gLBlIixY8MyFILzQBz7QBCgj.MijvPIIPyIILSJU.Cqj.MsDLGdIAZhIgYlIggZRflaRXHmDnYmDF5IAZ9IgYBpR1OAFJAZJJggiRfljRXlkRXnoDn4oDVnKcamT2zGaqDZXqmyVsbS8c+9632ctWtuW2+Z.dcycgcuN0GdQ4iriLomO1Nx7C9T6HapjO2Nx90luzNphmrDBo3HFG43HHGI4HJGY4HL9p2GSZwRmHM1BlOlzhIsXRKlzhIsXRKgzRHsD4UHokPZr6HeBokPZIjVBokRZojVJokJeiQZojVJowFW7ojVJokQZYjVFokQZYxOPHsLRKizxHM1SgOmzxIsbRKmzxIsb42ijVNokSZ4jVAowx89BRqfzJHsBRqP94OoUPZEjVIoURZkjFqD6KIsRRqjzJkYajVIoUQZUjVEoUQZUjFKR5qHsJRqRlbqytko2Qx76HYBdjLCORlhGIywijI4Qxr7HYZdjj6IZEIWUrnlEUsntEUtn1EUuH9EmHXbwpOSxUbLNQx3DKiSzLrtvz0sqd3a0auKrN38s0O01re0Cc+u.W2rs4yM+W8t1Ia2XqBb.9Oq+9CmR6eP7+iWW44Mj6uWQ+Zpu.OMZ6Ra177af9lssO0rYS8S6T7gkb95C01+0wKraa1r+eqUxr86ZWtNLDmLyOc4wQyxPMdZ82Wre8wg1gy9k4ilb03QKNbYK5MXvMCmMawzdymO7lwe77e47WMcQuwCVLcxMyOrhXbwEGdbW396pnH24+0mN6+0mrzOG
//$<AutoDeclare>
// DO NOT EDIT THIS SECTION MANUALLY
Var
START_STOP : Widget
DURATION : Widget
beat : Widget
vtimer : double
vtimer_run : double
v_beat : Integer
v_counter : Integer
v_bar : Integer
v_pointer : String
//$</AutoDeclare>
initialization
SetTimersRunning(false)
v_counter = 0
v_beat = 0
v_bar = 1
v_pointer = "1.1"
SetWidgetLabel(beat, v_pointer)
end
// Called when a widget value has changed
On WidgetValueChanged(newValue : double) from START_STOP
if newValue > 0.5 then
v_counter = 0
v_beat = 0
v_bar = 1
v_pointer = "1.1"
SetWidgetLabel(beat, v_pointer)
EnablePlayhead(true)
SetTimersRunning(true)
vtimer = TimeSinceStartup()
else
EnablePlayhead(false)
SetTimersRunning(false)
end
End
On TimerTick(ns : double)
vtimer_run = TimeSinceStartup() - vtimer
Print(vtimer_run/1000.0)
DURATION.SetWidgetLabel(Round(vtimer_run/1000))
End
On BeatChanged(Bar : Integer, Beat : Integer, Subbeat : Integer)
v_counter = v_counter+1;
v_beat := v_beat+1;
if v_beat == 5
then v_bar = v_bar+1;
v_beat = 1;
end;
v_pointer = IntToString(v_bar)+"."+IntToString(v_beat)
SetWidgetLabel(beat, v_pointer)
End
on Activate
v_counter = 0
v_beat = 0
v_bar = 1
v_pointer = "1.1"
SetWidgetLabel(beat, v_pointer)
end