some new lua-bindings and session-lua (creating sessions)
authorRobin Gareus <robin@gareus.org>
Sun, 24 Apr 2016 12:39:58 +0000 (14:39 +0200)
committerRobin Gareus <robin@gareus.org>
Sun, 24 Apr 2016 12:43:18 +0000 (14:43 +0200)
libs/ardour/luabindings.cc
tools/luadevel/luasession.cc

index bbe344359f468f89b89d3979fdf3de71e9e92605..55c445e8340d5add7f07aa4cae578855971490a5 100644 (file)
@@ -980,6 +980,8 @@ LuaBindings::common (lua_State* L)
                .addFunction ("controllable_by_id", &Session::controllable_by_id)
                .addFunction ("processor_by_id", &Session::processor_by_id)
                .addFunction ("snap_name", &Session::snap_name)
+               .addFunction ("monitor_out", &Session::monitor_out)
+               .addFunction ("master_out", &Session::master_out)
                .addFunction ("tempo_map", (TempoMap& (Session::*)())&Session::tempo_map)
                .addFunction ("locations", &Session::locations)
                .addFunction ("begin_reversible_command", (void (Session::*)(const std::string&))&Session::begin_reversible_command)
index 5f406f9c9d91cfa625392e9b5b134282f87200bb..54a78abdd0cd8815a07f3e473174a4a878de28be 100644 (file)
@@ -188,7 +188,15 @@ static Session * _create_session (string dir, string state, uint32_t rate)
                return 0;
        }
 
-       Session* session = new Session (*engine, dir, state);
+       // TODO add option/bindings for this
+       BusProfile bus_profile;
+       bus_profile.master_out_channels = 2;
+       bus_profile.input_ac = AutoConnectPhysical;
+       bus_profile.output_ac = AutoConnectMaster;
+       bus_profile.requested_physical_in = 0; // use all available
+       bus_profile.requested_physical_out = 0; // use all available
+
+       Session* session = new Session (*engine, dir, state, &bus_profile);
        return session;
 }
 
@@ -385,6 +393,7 @@ int main (int argc, char **argv)
                        break;
                }
                if (strlen (line) == 0) {
+                       free (line);
                        continue;
                }
                if (!lua->do_command (line)) {