summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-09 01:25:54 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 15:27:14 +0200
commit24f2961cce98f296ef6c1824cce86c241bb120e6 (patch)
tree59ec591011a23548d39c321880cac3047247b4f3 /libs/ardour/session.cc
parent4d49961c93fe23dc4f76a5bcb60c93d0c80bcd3c (diff)
...towards unique track numbers.
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 914c6a9a77..e7dde4d225 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -134,6 +134,7 @@ Session::Session (AudioEngine &eng,
, _target_transport_speed (0.0)
, _requested_return_frame (-1)
, _under_nsm_control (false)
+ , _unique_track_number (0)
, _session_dir (new SessionDirectory(fullpath))
, state_tree (0)
, _state_of_the_state (Clean)
@@ -1649,6 +1650,7 @@ Session::new_midi_track (const ChanCount& input, const ChanCount& output, boost:
try {
track.reset (new MidiTrack (*this, track_name, Route::Flag (0), mode));
+ track->set_unique_id(++_unique_track_number);
if (track->init ()) {
goto failed;
@@ -1884,6 +1886,7 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
try {
track.reset (new AudioTrack (*this, track_name, Route::Flag (0), mode));
+ track->set_unique_id(++_unique_track_number);
if (track->init ()) {
goto failed;