Track Templates: remove uninteresting script.
This commit is contained in:
parent
2961db3b6f
commit
6f0dec2bd8
@ -1,51 +0,0 @@
|
|||||||
ardour {
|
|
||||||
["type"] = "EditorAction",
|
|
||||||
name = "Create Audio Tracks Interactively",
|
|
||||||
description = [[
|
|
||||||
This template creates audio tracks.
|
|
||||||
|
|
||||||
You will be prompted for:
|
|
||||||
... the number of tracks to add
|
|
||||||
... the name of the tracks ( default: Audio %d )
|
|
||||||
... whether they are mono or stereo (default mono)
|
|
||||||
... whether to record-arm the tracks (default: no)
|
|
||||||
]]
|
|
||||||
}
|
|
||||||
|
|
||||||
function route_setup ()
|
|
||||||
return
|
|
||||||
{
|
|
||||||
['Insert_at'] = ARDOUR.PresentationInfo.max_order;
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
function factory (params) return function ()
|
|
||||||
local p = params or route_setup ()
|
|
||||||
local insert_at = p["insert_at"] or ARDOUR.PresentationInfo.max_order;
|
|
||||||
|
|
||||||
local e = Session:engine()
|
|
||||||
-- from the engine's POV readable/capture ports are "outputs"
|
|
||||||
local _, t = e:get_backend_ports ("", ARDOUR.DataType("audio"), ARDOUR.PortFlags.IsOutput | ARDOUR.PortFlags.IsPhysical, C.StringVector())
|
|
||||||
-- table 't' holds argument references. t[4] is the C.StringVector (return value)
|
|
||||||
local tracks = t[4]:size();
|
|
||||||
|
|
||||||
local dialog_options = {
|
|
||||||
{ type = "number", key = "tracks", title = "Create Tracks", min = 1, max = 128, step = 1, digits = 0, default = tracks },
|
|
||||||
{ type = "checkbox", key = "recarm", default = false, title = "Record Arm Tracks" },
|
|
||||||
}
|
|
||||||
|
|
||||||
local dlg = LuaDialog.Dialog ("Template Setup", dialog_options)
|
|
||||||
local rv = dlg:run()
|
|
||||||
if (not rv or rv['tracks'] == 0) then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
-- create tracks
|
|
||||||
local tl = Session:new_audio_track (1, 1, nil, rv['tracks'], "", insert_at, ARDOUR.TrackMode.Normal)
|
|
||||||
-- and optionally record-arm them
|
|
||||||
if rv['recarm'] then
|
|
||||||
for track in tl:iter() do
|
|
||||||
track:rec_enable_control ():set_value (1, PBD.GroupControlDisposition.NoGroup)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end end
|
|
Loading…
Reference in New Issue
Block a user