summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-01-10 21:47:41 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-01-10 21:47:41 +0000
commit5c7ee38799c3c3a03b45a20fca62c7d6a4bde310 (patch)
tree129277c3d62b637a413f73f901a623aecb9491c9 /libs/ardour/session.cc
parentbe026c88cf748f505e9ef3cce863d6efc09d5122 (diff)
fix assignment of remote control IDs
git-svn-id: svn://localhost/ardour2/trunk@1301 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 1a965327be..15758ea4da 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -1615,6 +1615,7 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
string port;
RouteList new_routes;
list<boost::shared_ptr<AudioTrack> > ret;
+ uint32_t control_id;
/* count existing audio tracks */
@@ -1638,6 +1639,7 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
_engine.get_physical_outputs (physoutputs);
_engine.get_physical_inputs (physinputs);
+ control_id = 0;
while (how_many) {
@@ -1726,7 +1728,8 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
}
track->DiskstreamChanged.connect (mem_fun (this, &Session::resort_routes));
- track->set_remote_control_id (ntracks());
+ track->set_remote_control_id (ntracks() + control_id + 1);
+ ++control_id;
new_routes.push_back (track);
ret.push_back (track);