summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-08-19 22:52:45 +0200
committerRobin Gareus <robin@gareus.org>2017-08-19 22:52:45 +0200
commitf62629f30f60797c94531b087531255ae114fe02 (patch)
treebb1a5fe1022ad36bf855b6914c4bff1ef76739d1 /scripts
parentc44979566dcd6a6923f196c83347bc172daada15 (diff)
More template re-naming
Unify "track-band" & "session-band" setup scripts
Diffstat (limited to 'scripts')
-rw-r--r--scripts/_route_template_interactive_audio.lua (renamed from scripts/_tracks_generic_audio.lua)2
-rw-r--r--scripts/session_template_band.lua95
-rw-r--r--scripts/template_band.lua (renamed from scripts/_tracks_band.lua)4
3 files changed, 5 insertions, 96 deletions
diff --git a/scripts/_tracks_generic_audio.lua b/scripts/_route_template_interactive_audio.lua
index 28d174ae8b..e53eab4587 100644
--- a/scripts/_tracks_generic_audio.lua
+++ b/scripts/_route_template_interactive_audio.lua
@@ -1,6 +1,6 @@
ardour {
["type"] = "EditorAction",
- name = "Add tracks",
+ name = "Create Audio Tracks interactively",
description = [[
This template creates audio tracks.
diff --git a/scripts/session_template_band.lua b/scripts/session_template_band.lua
deleted file mode 100644
index ccfb26d7c6..0000000000
--- a/scripts/session_template_band.lua
+++ /dev/null
@@ -1,95 +0,0 @@
-ardour {
- ["type"] = "SessionInit",
- name = "Live Band Recording Session",
- description = [[
-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.
-
-Each track comes with its pre-assigned grouping, routing, EQ and plugins.
-]]
-}
-
-function factory () return function ()
-
- --prompt the user for the tracks they'd like to instantiate
- local dialog_options = {
- { type = "heading", title = "Select the tracks you'd like\n to add to your session: " },
-
- { type = "checkbox", key = "LeadVox", default = false, title = "Lead Vocal" },
-
- { type = "checkbox", key = "Bass", default = false, title = "Bass" },
-
- { type = "checkbox", key = "Piano", default = false, title = "Piano" },
- { type = "checkbox", key = "E. Piano", default = false, title = "E. Piano" },
- { type = "checkbox", key = "Organ", default = false, title = "Organ" },
-
- { type = "checkbox", key = "ElecGuitar", default = false, title = "Electric Guitar" },
- { type = "checkbox", key = "SoloGuitar", default = false, title = "Guitar Solo" },
- { type = "checkbox", key = "AcousticGuitar", default = false, title = "Acoustic Guitar" },
-
- { type = "checkbox", key = "basicDrums", default = false, title = "Basic Drum Mics (Kick + Snare)" },
- { type = "checkbox", key = "fullDrums", default = false, title = "Full Drum Mics (Kick, Snare, HiHat, 3 Toms)" },
- { type = "checkbox", key = "overDrums", default = false, title = "Overkill Drum Mics (Kick (2x), Snare(2x), HiHat, 3 Toms)" },
-
- { type = "checkbox", key = "Drum O-Heads (2 mono)", default = false, title = "Drum O-Heads (2 mono)" },
- { type = "checkbox", key = "Drum O-Heads (Stereo)", default = false, title = "Drum O-Heads (Stereo)" },
-
- { type = "checkbox", key = "Room (Mono)", default = false, title = "Room (Mono)" },
- { type = "checkbox", key = "Room (Stereo)", default = false, title = "Room (Stereo)" },
-
- { type = "checkbox", key = "BGV", default = false, title = "Background Vocals (3x)" },
- }
- local dlg = LuaDialog.Dialog ("Template Setup", dialog_options)
- local rv = dlg:run()
- if (not rv) then
- return
- end
-
- local track_list = {}
- local channel_count = 0
-
- function add_track (io, name)
- local tl = Session:new_audio_track (io, io, nil, 1, name, ARDOUR.PresentationInfo.max_order, ARDOUR.TrackMode.Normal)
- for track in tl:iter() do
- table.insert (track_list, track)
- channel_count = channel_count + io
- end
- end
-
- -- for each selected item, create track(s), add plugins, etc
- if rv['Bass'] then
- add_track (1, "Bass")
- end
-
- if rv['Room (Stereo)'] then
- add_track (2, "Room (Stereo)")
- end
-
- -- TODO add others
-
-
- -- determine the number of physical inputs
- 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 num_inputs = t[4]:size()
-
- if num_inputs < channel_count then
- -- warn the user if there are less physical inputs than created tracks
- LuaDialog.Message ("Session Creation", "Check your routing :)", LuaDialog.MessageType.Info, LuaDialog.ButtonType.Close):run ()
-
- else
-
- -- otherwise record arm all created tracks
- for _, t in ipairs (track_list) do
- t:rec_enable_control ():set_value (1, PBD.GroupControlDisposition.NoGroup)
- end
- end
-
- --fit all tracks on the screen
- Editor:access_action("Editor","fit_all_tracks")
-
- Session:save_state("");
-end end
diff --git a/scripts/_tracks_band.lua b/scripts/template_band.lua
index 67a9c06561..0ff65f1876 100644
--- a/scripts/_tracks_band.lua
+++ b/scripts/template_band.lua
@@ -14,6 +14,10 @@ Optionally, tracks may be assigned Gates and other plugins.
]]
}
+function session_setup ()
+ return true;
+end
+
function route_setup ()
return
{