diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index 9326bedb35..701c5860af 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -722,7 +722,8 @@ public: Plugin::PresetRecord* pset, RouteGroup* route_group, uint32_t how_many, std::string name_template, PresentationInfo::order_t, - TrackMode mode = Normal + TrackMode mode = Normal, + bool input_auto_connect = true ); RouteList new_audio_route (int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many, std::string name_template, PresentationInfo::Flag, PresentationInfo::order_t); diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 09bb953959..bd0b3188c4 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -2390,7 +2390,7 @@ Session::new_midi_track (const ChanCount& input, const ChanCount& output, bool s boost::shared_ptr instrument, Plugin::PresetRecord* pset, RouteGroup* route_group, uint32_t how_many, string name_template, PresentationInfo::order_t order, - TrackMode mode) + TrackMode mode, bool input_auto_connect) { string track_name; uint32_t track_id = 0; @@ -2463,7 +2463,7 @@ Session::new_midi_track (const ChanCount& input, const ChanCount& output, bool s ChanCount existing_outputs; count_existing_track_channels (existing_inputs, existing_outputs); - add_routes (new_routes, true, !instrument, order); + add_routes (new_routes, input_auto_connect, !instrument, order); load_and_connect_instruments (new_routes, strict_io, instrument, pset, existing_outputs); } diff --git a/share/scripts/_rgh_midi_track_trick.lua b/share/scripts/_rgh_midi_track_trick.lua index 06ffbb7254..63c9accdfb 100644 --- a/share/scripts/_rgh_midi_track_trick.lua +++ b/share/scripts/_rgh_midi_track_trick.lua @@ -65,7 +65,7 @@ function factory (p) return function () ARDOUR.PluginInfo(), nil, -- no instrument, no instrument preset group, 16, -- how many - name, insert_at, ARDOUR.TrackMode.Normal) + name, insert_at, ARDOUR.TrackMode.Normal, true) local i = 1 for track in tl:iter() do diff --git a/share/scripts/_route_template_generic_midi.lua b/share/scripts/_route_template_generic_midi.lua index a62197d137..6883dc56ca 100644 --- a/share/scripts/_route_template_generic_midi.lua +++ b/share/scripts/_route_template_generic_midi.lua @@ -73,6 +73,6 @@ function factory (params) return function () ARDOUR.ChanCount(ARDOUR.DataType ("audio"), 2), strict_io, instrument, nil, - group, how_many, name, insert_at, ARDOUR.TrackMode.Normal) + group, how_many, name, insert_at, ARDOUR.TrackMode.Normal, true) end end