NO-OP: Convert Spaces to Tabs

This commit is contained in:
Nikolaus Gullotta 2018-03-15 13:36:25 -05:00
parent a09111447f
commit 8ec3aa1eec

View file

@ -1,135 +1,135 @@
ardour { ardour {
["type"] = "EditorAction", ["type"] = "EditorAction",
name = "Mixer Store", name = "Mixer Store",
author = "Ardour Lua Taskforce", author = "Ardour Lua Taskforce",
description = [[Stores the current Mixer state as a file that can be recalled arbitrarily. Supports: processor settings, gain, trim, pan and processor ordering.]] description = [[Stores the current Mixer state as a file that can be recalled arbitrarily. Supports: processor settings, gain, trim, pan and processor ordering.]]
} }
function factory() return function() function factory() return function()
local path = ARDOUR.LuaAPI.build_filename(Session:path(), "export", "params.lua") local path = ARDOUR.LuaAPI.build_filename(Session:path(), "export", "params.lua")
function mark() function mark()
local file = io.open(path, "w") local file = io.open(path, "w")
file:write("") --empty current file from last run file:write("") --empty current file from last run
file:close() file:close()
for r in Session:get_routes():iter() do for r in Session:get_routes():iter() do
if r:is_monitor () or r:is_auditioner () then goto nextroute end -- skip special routes if r:is_monitor () or r:is_auditioner () then goto nextroute end -- skip special routes
local order = ARDOUR.ProcessorList() local order = ARDOUR.ProcessorList()
local x = 0 local x = 0
repeat repeat
local proc = r:nth_processor(x) local proc = r:nth_processor(x)
if not proc:isnil() then if not proc:isnil() then
order:push_back(proc) order:push_back(proc)
end end
x = x + 1 x = x + 1
until proc:isnil() until proc:isnil()
local route_str, proc_order_str = "", "" local route_str, proc_order_str = "", ""
local rid = r:to_stateful():id():to_s() local rid = r:to_stateful():id():to_s()
local pan = r:pan_azimuth_control() local pan = r:pan_azimuth_control()
if pan:isnil() then pan = false else pan = pan:get_value() end --sometimes a route doesn't have pan, like the master. if pan:isnil() then pan = false else pan = pan:get_value() end --sometimes a route doesn't have pan, like the master.
local on = 0 local on = 0
for p in order:iter() do for p in order:iter() do
local pid = p:to_stateful():id():to_s() local pid = p:to_stateful():id():to_s()
proc_order_str = proc_order_str .. "[" .. on .. "] = " .. pid .."," proc_order_str = proc_order_str .. "[" .. on .. "] = " .. pid ..","
on = on + 1 on = on + 1
end end
route_str = "instance = {route_id = " .. rid .. ", gain_control = " .. r:gain_control():get_value() .. ", trim_control = " .. r:trim_control():get_value() .. ", pan_control = " .. tostring(pan) .. ", order = {" .. proc_order_str .."}" .. "}" route_str = "instance = {route_id = " .. rid .. ", gain_control = " .. r:gain_control():get_value() .. ", trim_control = " .. r:trim_control():get_value() .. ", pan_control = " .. tostring(pan) .. ", order = {" .. proc_order_str .."}" .. "}"
file = io.open(path, "a") file = io.open(path, "a")
file:write(route_str, "\r\n") file:write(route_str, "\r\n")
file:close() file:close()
local i = 0 local i = 0
while true do while true do
local params = {} local params = {}
local proc_str, params_str = "", "" local proc_str, params_str = "", ""
local proc = r:nth_plugin (i) local proc = r:nth_plugin (i)
if proc:isnil () then break end if proc:isnil () then break end
local active = proc:active() local active = proc:active()
local id = proc:to_stateful():id():to_s() local id = proc:to_stateful():id():to_s()
local plug = proc:to_insert ():plugin (0) local plug = proc:to_insert ():plugin (0)
local n = 0 -- count control-ports local n = 0 -- count control-ports
for j = 0, plug:parameter_count () - 1 do -- iterate over all plugin parameters for j = 0, plug:parameter_count () - 1 do -- iterate over all plugin parameters
if plug:parameter_is_control (j) then if plug:parameter_is_control (j) then
local label = plug:parameter_label (j) local label = plug:parameter_label (j)
if plug:parameter_is_input (j) and label ~= "hidden" and label:sub (1,1) ~= "#" then if plug:parameter_is_input (j) and label ~= "hidden" and label:sub (1,1) ~= "#" then
local _, _, pd = ARDOUR.LuaAPI.plugin_automation(proc, n) local _, _, pd = ARDOUR.LuaAPI.plugin_automation(proc, n)
local val = ARDOUR.LuaAPI.get_processor_param(proc, j, true) local val = ARDOUR.LuaAPI.get_processor_param(proc, j, true)
if not(val == pd.normal) then if not(val == pd.normal) then
params[n] = val params[n] = val
end end
end end
n = n + 1 n = n + 1
end end
end end
i = i + 1 i = i + 1
for k, v in pairs(params) do for k, v in pairs(params) do
params_str = params_str .. "[".. k .."] = " .. v .. "," params_str = params_str .. "[".. k .."] = " .. v .. ","
end end
proc_str = "instance = {plugin_id = " .. id .. ", parameters = {" .. params_str .. "}, active = " .. tostring(active) .. "}" proc_str = "instance = {plugin_id = " .. id .. ", parameters = {" .. params_str .. "}, active = " .. tostring(active) .. "}"
file = io.open(path, "a") file = io.open(path, "a")
file:write(proc_str, "\r\n") file:write(proc_str, "\r\n")
file:close() file:close()
end end
::nextroute:: ::nextroute::
end end
end end
function recall() function recall()
local file = io.open(path, "r") local file = io.open(path, "r")
assert(file, "File not found!") assert(file, "File not found!")
for l in file:lines() do for l in file:lines() do
local plugin, route = false, false local plugin, route = false, false
local f = load(l) local f = load(l)
f () f ()
if instance["route_id"] ~= nil then route = true end if instance["route_id"] ~= nil then route = true end
if instance["plugin_id"] ~= nil then plugin = true end if instance["plugin_id"] ~= nil then plugin = true end
if route then if route then
local old_order = ARDOUR.ProcessorList() local old_order = ARDOUR.ProcessorList()
for k, v in pairs(instance["order"]) do for k, v in pairs(instance["order"]) do
local proc = Session:processor_by_id(PBD.ID(v)) local proc = Session:processor_by_id(PBD.ID(v))
if not(proc:isnil()) then old_order:push_back(proc) end if not(proc:isnil()) then old_order:push_back(proc) end
end end
local rid = PBD.ID(instance["route_id"]) local rid = PBD.ID(instance["route_id"])
local rt = Session:route_by_id(rid) local rt = Session:route_by_id(rid)
if rt:isnil() then goto nextline end if rt:isnil() then goto nextline end
local gc, tc, pc = instance["gain_control"], instance["trim_control"], instance["pan_control"] local gc, tc, pc = instance["gain_control"], instance["trim_control"], instance["pan_control"]
rt:gain_control():set_value(gc, 1) rt:gain_control():set_value(gc, 1)
rt:trim_control():set_value(tc, 1) rt:trim_control():set_value(tc, 1)
if pc ~= false then rt:pan_azimuth_control():set_value(pc, 1) end if pc ~= false then rt:pan_azimuth_control():set_value(pc, 1) end
rt:reorder_processors(old_order, nil) rt:reorder_processors(old_order, nil)
end end
if plugin then if plugin then
local act = instance["active"] local act = instance["active"]
local id = PBD.ID(instance["plugin_id"]) local id = PBD.ID(instance["plugin_id"])
local proc = Session:processor_by_id(id) local proc = Session:processor_by_id(id)
if proc:isnil() then goto nextline end if proc:isnil() then goto nextline end
for k, v in pairs(instance["parameters"]) do for k, v in pairs(instance["parameters"]) do
ARDOUR.LuaAPI.set_processor_param(proc, k, v) ARDOUR.LuaAPI.set_processor_param(proc, k, v)
end end
if act then proc:activate() else proc:deactivate() end if act then proc:activate() else proc:deactivate() end
end end
::nextline:: ::nextline::
end end
end end
local dialog_options = { local dialog_options = {
{ type = "label", colspan= 10, title = "" }, { type = "label", colspan= 10, title = "" },
{ type = "radio", colspan= 10, key = "select", title = "", values ={ ["1. Mark"] = "mark", ["2. Recall"] = "recall" }, default = "1. Mark"}, { type = "radio", colspan= 10, key = "select", title = "", values ={ ["1. Mark"] = "mark", ["2. Recall"] = "recall" }, default = "1. Mark"},
{ type = "label", colspan= 10, title = "" }, { type = "label", colspan= 10, title = "" },
} }
local rv = LuaDialog.Dialog("Mixer Store:", dialog_options):run() local rv = LuaDialog.Dialog("Mixer Store:", dialog_options):run()
assert(rv, 'Dialog box was canceled or is ' .. type(rv)) assert(rv, 'Dialog box was canceled or is ' .. type(rv))
local c = rv["select"] local c = rv["select"]
if c == "mark" then mark() end if c == "mark" then mark() end
if c == "recall" then recall() end if c == "recall" then recall() end
end end end end