fix mistaken "do not roll" conclusion in TransportFSM::compute_should_roll()
[ardour.git] / scripts / s_plugin_reorder.lua
1 ardour { ["type"] = "Snippet", name = "Plugin Order Reverse" }
2
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
9                 local i = 0;
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)
15                         end
16                         i = i + 1
17                 until proc:isnil ()
18                 -- reverse list
19                 neworder:reverse()
20                 -- and set new order
21                 r:reorder_processors (neworder, nil)
22         end
23 end end