13
0

Update tomsloop script for A6 - Thanks to Tom Brand

This commit is contained in:
Robin Gareus 2019-11-28 00:54:30 +01:00
parent ccefc64418
commit 279faad75c
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -1,19 +1,16 @@
ardour { ["type"] = "EditorAction", name = "Tom's Loop",
license = "MIT",
author = "Ardour Team",
description = [[Bounce the loop-range of all non muted audio tracks, paste N times at playhead]]
description = [[Bounce the loop-range of all non muted audio tracks, paste at playhead]]
}
-- for minimal configuration in dialogue
function action_params ()
return { ["times"] = { title = "Number of copies to add", default = "1"}, }
end
-- main method, every custom (i.e. non-ardour) method must be defined *inside* factory()
function factory (params) return function ()
-- when this script is called as an action, the output will be printed to the ardour log window
function print_help()
printf("See source for help.")
---[[
print("")
print("---------------------------------------------------------------------")
print("")
@ -160,11 +157,12 @@ function factory (params) return function ()
print("See also: Lua Action Bounce+Replace Regions")
print("")
print("")
--]]
end -- print_help()
-- get options
local p = params or {}
local n_paste = tonumber (p["times"] or 1)
local n_paste = 1
assert (n_paste > 0)
local proc = ARDOUR.LuaAPI.nil_proc () -- bounce w/o processing
@ -263,7 +261,7 @@ function factory (params) return function ()
--advance playhead so it's just after the newly added regions
if n_regions_created > 0 then
Session:request_locate((playhead + loop:length() * n_paste),false)
Session:request_locate((playhead + loop:length() * n_paste),false,5) --TRS_UI
end
-- all done, commit the combined Undo Operation