summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-05-08 15:29:19 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-06-29 14:18:11 -0400
commit024a06180431ad68c3579341d80e78103f5f1396 (patch)
tree3391f3ff8fb0dff5865070b790cd4ba7162ca45d
parentb3d0b853284c5507c03d0b3d6a442baa93645102 (diff)
Tracks calls tracks "Tracks"; Ardour uses type-names
-rw-r--r--libs/ardour/ardour/session.h3
-rw-r--r--libs/ardour/session.cc17
2 files changed, 17 insertions, 3 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index b48b326a60..c90c83cca8 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -148,6 +148,9 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
Recording = 2
};
+ static const char * default_trx_track_name_pattern;
+ static const char * default_ardour_track_name_pattern;
+
/* a new session might have non-empty mix_template, an existing session should always have an empty one.
the bus profile can be null if no master out bus is required.
*/
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 1afec8a89e..f4ff57222d 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -113,6 +113,9 @@ using namespace std;
using namespace ARDOUR;
using namespace PBD;
+const char * Session::default_trx_track_name_pattern = "Track "; // add track number to the pattern
+const char * Session::default_ardour_track_name_pattern = "Audio "; // add track number to the pattern
+
bool Session::_disable_all_loaded_plugins = false;
PBD::Signal1<int,uint32_t> Session::AudioEngineSetupRequired;
@@ -2426,10 +2429,18 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
RouteList new_routes;
list<boost::shared_ptr<AudioTrack> > ret;
- bool const use_number = (how_many != 1) || name_template.empty () || name_template == _("Audio");
-
+ string name_pattern("");
+ if (Profile->get_trx() ) {
+ name_pattern = default_trx_track_name_pattern;
+ } else {
+ name_pattern = default_ardour_track_name_pattern;
+ }
+
+ bool const use_number = (how_many != 1) || name_template.empty () || name_template == _(name_pattern.c_str() );
+
while (how_many) {
- if (!find_route_name (name_template.empty() ? _("Audio") : name_template, ++track_id, track_name, sizeof(track_name), use_number)) {
+
+ if (!find_route_name (name_template.empty() ? _(name_pattern.c_str() ) : name_template, ++track_id, track_name, sizeof(track_name), use_number)) {
error << "cannot find name for new audio track" << endmsg;
goto failed;
}