Can somebody please confirm that with the “script buttons” up right in Ardour6, one can do in one clic those kind of things:
"FOR THE SELECTIONNED TRACK(s): add PF a-comp + PF a-eq + AFsend to the bus named “RVB”+ route the ouput of the track to ONLY the bus named “GEN”
Or deed I completely misunderstood the tool?
Yes you can script these kind of batch operations.
And you can also assign the script to a button.
Thanks Robin, when I will re-start Ardour to make music with it I will try to do that, so most of time will go to music!
For a head-start, see
This file has been truncated.
["type"] = "EditorAction",
name = "Channel Strip Setup",
license = "MIT",
author = "Ardour Team",
description = [[Add Compressor and EQ plugin to every selected track and if a bus name 'Reverb' exists post-fader reverb send]]
function factory (params)
return function ()
-- helper functions
function plugin_uri (proc)
function add_lv2_plugin (route, pluginname, position)
local p = ARDOUR.LuaAPI.new_plugin (Session, pluginname, ARDOUR.PluginType.LV2, "")
if not p:isnil () then
route:add_processor_by_index (p, position, nil, true)
It doesn’t re-connect outputs, but that can be added, have a look at e.g.
Many thanks, this will ease my workflow!
Thanks again Robin,
I have only changed the bus name in it and its name prefixed with “00-” to have it first in the list, and it works nice for all future sessions when saved in /opt/ardour/share/scripts/
My next step may be to really understand this language… Is it C++?
This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.