don't use MIDI tracks when adding internal sends to auxes; no varispeed when recordin...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 10 Aug 2011 20:21:18 +0000 (20:21 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 10 Aug 2011 20:21:18 +0000 (20:21 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@9974 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/session.cc
libs/ardour/session_transport.cc

index e735eca8e7d0a610e0179a8f6a7058d13bd83ca2..e2a69d1a08d32f9af9d0887a4411c02791d02ea2 100644 (file)
@@ -985,8 +985,8 @@ Session::handle_locations_changed (Locations::LocationList& locations)
 void
 Session::enable_record ()
 {
-       if (_transport_speed < 0.0) {
-               /* no recording in reverse */
+       if (_transport_speed != 0.0 || _transport_speed != 1.0) {
+               /* no recording at anything except normal speed */
                return;
        }
 
@@ -2113,7 +2113,8 @@ Session::globally_add_internal_sends (boost::shared_ptr<Route> dest, Placement p
        boost::shared_ptr<RouteList> t (new RouteList);
 
        for (RouteList::iterator i = r->begin(); i != r->end(); ++i) {
-               if (include_buses || boost::dynamic_pointer_cast<Track>(*i)) {
+               /* no MIDI sends because there are no MIDI busses yet */
+               if (include_buses || boost::dynamic_pointer_cast<AudioTrack>(*i)) {
                        t->push_back (*i);
                }
        }
index ca6b4da319ba4cbecd4079337ee6e9cb8c21a95c..8c1bc6ff90ff330203d23d03210924b2f292de9a 100644 (file)
@@ -958,8 +958,8 @@ Session::set_transport_speed (double speed, bool abort, bool clear_state)
                return;
        }
 
-       if (actively_recording() && speed < 0.0) {
-               /* no reverse during recording */
+       if (actively_recording() && speed != 1.0 && speed != 0.0) {
+               /* no varispeed during recording */
                return;
        }