18 lines
458 B
Lua
18 lines
458 B
Lua
-- play_loop.lua : realtime playback with repeat ON, held alive for keep_secs.
|
|
local keep_secs = 240
|
|
|
|
if reaper.GetSetRepeat(0) == 0 then
|
|
reaper.Main_OnCommand(1068, 0) -- Transport: Repeat ON
|
|
end
|
|
reaper.Main_OnCommand(1007, 0) -- Transport: Play
|
|
|
|
local t0 = reaper.time_precise()
|
|
local function keepalive()
|
|
if reaper.time_precise() - t0 < keep_secs then
|
|
reaper.defer(keepalive)
|
|
else
|
|
reaper.OnStopButton()
|
|
end
|
|
end
|
|
reaper.defer(keepalive)
|