amend e0a83a75 RouteDialog + script details
authorRobin Gareus <robin@gareus.org>
Fri, 18 Aug 2017 18:56:30 +0000 (20:56 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 18 Aug 2017 18:56:30 +0000 (20:56 +0200)
gtk2_ardour/add_route_dialog.cc
scripts/_route_template_example.lua

index b743fbb15b72317608228c4cdd53615b811296f2..433cd6e43695d5cc16f274730dff61188eb17fcd 100644 (file)
@@ -337,11 +337,15 @@ AddRouteDialog::trk_template_row_selected ()
                                        case ARDOUR::Normal:
                                                mode_combo.set_active_text (_("Normal"));
                                                break;
+#ifdef XXX_OLD_DESTRUCTIVE_API_XXX
                                        case ARDOUR::NonLayered:
                                                mode_combo.set_active_text (_("Nn Layered"));
                                                break;
+#endif
                                        case ARDOUR::Destructive:
-                                               mode_combo.set_active_text (_("Tape"));
+                                               if (!ARDOUR::Profile->get_mixbus ()) {
+                                                       mode_combo.set_active_text (_("Tape"));
+                                               }
                                                break;
                                }
                        }
index 0f460de25c6d76990939d5aa11de9abed5973418..b7dacec6c97ad115d91c1d71aa8e230dca32ecae 100644 (file)
@@ -21,10 +21,8 @@ function route_setup ()
                -- these keys just need to be set (to something other than nil)
                ['insert_at'] = ARDOUR.PresentationInfo.max_order,
                ['group'] = false,
-               --[[
                ['track_mode'] = ARDOUR.TrackMode.Normal,
                ['strict_io'] = true,
-               --]]
        }
 end
 
@@ -46,7 +44,15 @@ function factory (params) return function ()
        local channels  = p["channels"] or 1
        local insert_at = p["insert_at"] or ARDOUR.PresentationInfo.max_order;
        local group     = p["group"] or nil
+       local mode      = p["track_mode"] or ARDOUR.TrackMode.Normal
+       local strict_io = p["strict_io"] or false
 
-       Session:new_audio_track (channels, channels, group, how_many, name, insert_at, ARDOUR.TrackMode.Normal)
+       local tl = Session:new_audio_track (channels, channels, group, how_many, name, insert_at, mode)
+
+       if strict_io then
+               for t in tl:iter() do
+                       t:set_strict_io (true)
+               end
+       end
 
 end end