1 ardour { ["type"] = "Snippet", name = "Plugin Order Reverse" }
3 function factory () return function ()
4 local sel = Editor:get_selection ()
5 -- for each selected track/bus
6 for r in sel.tracks:routelist ():iter () do
7 print ("Route:", r:name ())
8 local neworder = ARDOUR.ProcessorList(); -- create a PluginList
10 repeat -- iterate over all plugins/processors
11 local proc = r:nth_processor (i)
12 if not proc:isnil () then
13 -- append plugin to list
14 neworder:push_back(proc)
21 r:reorder_processors (neworder, nil)