Track Templates:

* Re-rename Track Wizard to Live Band.
* Various ui tweaks to Live Band template script.
This commit is contained in:
Ben Loftis 2017-08-23 13:13:00 -05:00
parent aacb2d7be7
commit 76b480cedf

View file

@ -1,16 +1,20 @@
ardour { ardour {
["type"] = "EditorAction", ["type"] = "EditorAction",
name = "Track Wizard", name = "Live Band",
description = [[ description = [[
This template helps create the tracks for a typical pop/rock band. This template helps create the tracks for a typical pop/rock band.
You will be prompted to assemble your session from a list of track types. You will be prompted to assemble your session from a list of suggested tracks.
Each track will be pre-assigned with a color. You may rename each track, and you may choose whether it is mono (default) or stereo.
Optionally, tracks may be assigned to sensible Groups ( vocals, guitars, drums ) Optionally, tracks may be assigned to sensible Groups ( vocals, guitars, drums )
Each track will be pre-assigned a color corresponding to its group.
Optionally, tracks may be assigned Gates and other plugins. Optionally, tracks may be assigned Gates and other plugins.
This script is developed in Lua, and can be duplicated and/or modified to meet your needs.
]] ]]
} }
@ -32,12 +36,12 @@ function factory (params) return function ()
--prompt the user for the tracks they'd like to instantiate --prompt the user for the tracks they'd like to instantiate
local dialog_options = { local dialog_options = {
{ type = "heading", title = "Select the tracks you'd like\nto add to your session: ", col=0, align = "left", colspan = 1}, { type = "heading", title = "Track Type: ", col=0, align = "left", colspan = 1},
{ type = "heading", title = "Name", col=1, colspan = 1 }, { type = "heading", title = "Track Name:", align = "left", col=1, colspan = 1 },
{ type = "heading", title = "Stereo?", col=2, colspan = 1 }, { type = "heading", title = "Stereo?", align = "left", col=2, colspan = 1 },
{ type = "checkbox", key = "check-ldvox", default = false, title = "Lead Vocal", col=0 }, { type = "checkbox", key = "check-ldvox", default = false, title = "Lead Vocal", col=0 },
{ type = "entry", key = "name-ldvox", default = "Lead Vocal", title = "", col=1 }, { type = "entry", key = "name-ldvox", default = "Ld Vox", title = "", col=1 },
{ type = "checkbox", key = "stereo-ldvox", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-ldvox", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-bass", default = false, title = "Bass", col=0 }, { type = "checkbox", key = "check-bass", default = false, title = "Bass", col=0 },
@ -57,7 +61,7 @@ function factory (params) return function ()
{ type = "checkbox", key = "stereo-organ", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-organ", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-electric-guitar", default = false, title = "Electric Guitar", col=0 }, { type = "checkbox", key = "check-electric-guitar", default = false, title = "Electric Guitar", col=0 },
{ type = "entry", key = "name-electric-guitar", default = "E Guitar", title = "", col=1 }, { type = "entry", key = "name-electric-guitar", default = "E Gtr", title = "", col=1 },
{ type = "checkbox", key = "stereo-electric-guitar", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-electric-guitar", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-solo-guitar", default = false, title = "Lead Guitar", col=0 }, { type = "checkbox", key = "check-solo-guitar", default = false, title = "Lead Guitar", col=0 },
@ -68,29 +72,26 @@ function factory (params) return function ()
{ type = "entry", key = "name-accoustic-guitar", default = "Ac Gtr", title = "", col=1 }, { type = "entry", key = "name-accoustic-guitar", default = "Ac Gtr", title = "", col=1 },
{ type = "checkbox", key = "stereo-accoustic-guitar", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-accoustic-guitar", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-basic-kit", default = false, title = "Basic Drum Mics", col=0 }, { type = "checkbox", key = "check-bgvox", default = false, title = "Background Vocals", col=0 },
{ type = "label", title = "(Kick + Snare)", col=1, colspan = 1, align = "left"}, { type = "label", title = "BGV1, BGV2, BGV3", col=1, colspan = 1, align = "left"},
-- { type = "checkbox", key = "stereo-overhead-mono", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-bgvox", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-full-kit", default = false, title = "Full Drum Mics", col=0 },
{ type = "label", title = "(Kick, Snare, HiHat, 3 Toms)", col=1, colspan = 1, align = "left"},
-- { type = "checkbox", key = "stereo-overhead-mono", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-overkill-kit", default = false, title = "Overkill Drum Mics", col=0 },
{ type = "label", title = "(Kick (2x), Snare(2x), HiHat, 3 Toms)", col=1, colspan = 1, align = "left"},
-- { type = "checkbox", key = "stereo-overhead-mono", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-overhead", default = false, title = "Drum Overheads", col=0 }, { type = "checkbox", key = "check-overhead", default = false, title = "Drum Overheads", col=0 },
-- { type = "entry", key = "name-ldvox", default = "Lead Vocal", title = "", col=1 }, { type = "label", title = "OH {OH L, OH R}", col=1, colspan = 1, align = "left"},
{ type = "checkbox", key = "stereo-overhead", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-overhead", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-room", default = false, title = "Drum Room", col=0 }, { type = "checkbox", key = "check-room", default = false, title = "Drum Room", col=0 },
-- { type = "entry", key = "name-ldvox", default = "Lead Vocal", title = "", col=1 }, { type = "label", title = "Room {Rm L, Rm R}", col=1, colspan = 1, align = "left"},
{ type = "checkbox", key = "stereo-room", default = false, title = "", col=2 }, { type = "checkbox", key = "stereo-room", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-bgvox", default = false, title = "Background Vocals (3x)", col=0 }, { type = "checkbox", key = "check-basic-kit", default = false, title = "Basic Drum Mics", col=0 },
-- { type = "entry", key = "name-ldvox", default = "Lead Vocal", title = "", col=1 }, { type = "label", title = "Kick, Snare", col=1, colspan = 1, align = "left"},
{ type = "checkbox", key = "stereo-bgvox", default = false, title = "", col=2 },
{ type = "checkbox", key = "check-full-kit", default = false, title = "Full Drum Mics", col=0 },
{ type = "label", title = "Hi-Hat, Hi-tom, Mid-Tom, Fl-Tom", col=1, colspan = 1, align = "left"},
{ type = "checkbox", key = "check-overkill-kit", default = false, title = "Overkill Drum Mics", col=0 },
{ type = "label", title = "Kick Beater, Snare Btm", col=1, colspan = 1, align = "left"},
{ type = "hseparator", title="", col=0, colspan = 3}, { type = "hseparator", title="", col=0, colspan = 3},
@ -185,7 +186,7 @@ function factory (params) return function ()
end end
if rv['check-full-kit'] then if rv['check-full-kit'] then
local names = {"Kick", "Snare", "Hi-Hat", "Hi-tom", "Mid-tom", "Fl-tom"} local names = {"Hi-Hat", "Hi-tom", "Mid-tom", "Fl-tom"}
for i = 1, #names do for i = 1, #names do
local tl = Session:new_audio_track (1, 1, nil, 1, names[i], insert_at, ARDOUR.TrackMode.Normal) local tl = Session:new_audio_track (1, 1, nil, 1, names[i], insert_at, ARDOUR.TrackMode.Normal)
for track in tl:iter() do for track in tl:iter() do
@ -204,7 +205,7 @@ function factory (params) return function ()
end end
if rv['check-overkill-kit'] then if rv['check-overkill-kit'] then
local names = {"Kick In", "Kick Out", "Snare Top", "Snare Btm", "Hi-Hat", "Hi-tom", "Mid-tom", "Fl-tom"} local names = {"Kick Beater", "Snare Btm"}
for i = 1, #names do for i = 1, #names do
local tl = Session:new_audio_track (1, 1, nil, 1, names[i], insert_at, ARDOUR.TrackMode.Normal) local tl = Session:new_audio_track (1, 1, nil, 1, names[i], insert_at, ARDOUR.TrackMode.Normal)
for track in tl:iter() do for track in tl:iter() do