Remove direct busses so that all busses have internal returns.

git-svn-id: svn://localhost/ardour2/branches/3.0@8447 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington
2011-01-05 15:52:27 +00:00
parent 06387abfec
commit 12a3e9b879
7 changed files with 13 additions and 36 deletions

View File

@@ -51,15 +51,8 @@ static const char* track_mode_names[] = {
0
};
static const char* bus_mode_names[] = {
N_("Aux"),
N_("Direct"),
0
};
std::vector<std::string> AddRouteDialog::channel_combo_strings;
std::vector<std::string> AddRouteDialog::track_mode_strings;
std::vector<std::string> AddRouteDialog::bus_mode_strings;
AddRouteDialog::AddRouteDialog (Session* s)
: ArdourDialog (_("Add Track or Bus"))
@@ -81,10 +74,6 @@ AddRouteDialog::AddRouteDialog (Session* s)
}
}
if (bus_mode_strings.empty()) {
bus_mode_strings = I18N (bus_mode_names);
}
set_name ("AddRouteDialog");
set_position (Gtk::WIN_POS_MOUSE);
set_modal (true);
@@ -195,13 +184,11 @@ AddRouteDialog::track_type_chosen ()
if (track()) {
mode_label.set_text (_("Track mode:"));
set_popdown_strings (mode_combo, track_mode_strings);
mode_combo.set_sensitive (true);
mode_combo.set_active_text (track_mode_strings.front());
} else {
mode_label.set_text (_("Bus type:"));
set_popdown_strings (mode_combo, bus_mode_strings);
mode_combo.set_active_text (bus_mode_strings.front());
mode_combo.set_sensitive (false);
}
}
bool
@@ -210,12 +197,6 @@ AddRouteDialog::track ()
return track_bus_combo.get_active_row_number () == 0;
}
bool
AddRouteDialog::aux ()
{
return !track() && mode_combo.get_active_row_number () == 0;
}
ARDOUR::DataType
AddRouteDialog::type ()
{

View File

@@ -48,7 +48,6 @@ class AddRouteDialog : public ArdourDialog
bool track ();
int channels ();
int count ();
bool aux ();
std::string name_template ();
std::string track_template ();

View File

@@ -1370,7 +1370,7 @@ restart JACK with more ports."), PROGRAM_NAME));
void
ARDOUR_UI::session_add_audio_route (bool track, bool aux, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, RouteGroup* route_group, uint32_t how_many)
ARDOUR_UI::session_add_audio_route (bool track, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, RouteGroup* route_group, uint32_t how_many)
{
list<boost::shared_ptr<AudioTrack> > tracks;
RouteList routes;
@@ -1395,7 +1395,7 @@ ARDOUR_UI::session_add_audio_route (bool track, bool aux, int32_t input_channels
} else {
routes = _session->new_audio_route (aux, input_channels, output_channels, route_group, how_many);
routes = _session->new_audio_route (input_channels, output_channels, route_group, how_many);
if (routes.size() != how_many) {
if (how_many == 1) {
@@ -3178,7 +3178,6 @@ ARDOUR_UI::add_route (Gtk::Window* float_window)
uint32_t output_chan;
string name_template = add_route_dialog->name_template ();
bool track = add_route_dialog->track ();
bool aux = !track && add_route_dialog->aux();
RouteGroup* route_group = add_route_dialog->route_group ();
AutoConnectOption oac = Config->get_output_auto_connect();
@@ -3204,7 +3203,7 @@ ARDOUR_UI::add_route (Gtk::Window* float_window)
if (track) {
session_add_audio_track (input_chan, output_chan, add_route_dialog->mode(), route_group, count);
} else {
session_add_audio_bus (aux, input_chan, output_chan, route_group, count);
session_add_audio_bus (input_chan, output_chan, route_group, count);
}
}
}

View File

@@ -203,11 +203,11 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void add_route (Gtk::Window* float_window);
void session_add_audio_track (int input_channels, int32_t output_channels, ARDOUR::TrackMode mode, ARDOUR::RouteGroup* route_group, uint32_t how_many) {
session_add_audio_route (true, false, input_channels, output_channels, mode, route_group, how_many);
session_add_audio_route (true, input_channels, output_channels, mode, route_group, how_many);
}
void session_add_audio_bus (bool aux, int input_channels, int32_t output_channels, ARDOUR::RouteGroup* route_group, uint32_t how_many) {
session_add_audio_route (false, aux, input_channels, output_channels, ARDOUR::Normal, route_group, how_many);
void session_add_audio_bus (int input_channels, int32_t output_channels, ARDOUR::RouteGroup* route_group, uint32_t how_many) {
session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, route_group, how_many);
}
void session_add_midi_track (ARDOUR::RouteGroup* route_group, uint32_t how_many) {
@@ -545,7 +545,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void edit_metadata ();
void import_metadata ();
void session_add_audio_route (bool disk, bool aux, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, ARDOUR::RouteGroup *, uint32_t how_many);
void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, ARDOUR::RouteGroup *, uint32_t how_many);
void session_add_midi_route (bool disk, ARDOUR::RouteGroup *, uint32_t how_many);
void set_transport_sensitivity (bool);

View File

@@ -415,7 +415,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
int input_channels, int output_channels, TrackMode mode = Normal, RouteGroup* route_group = 0, uint32_t how_many = 1
);
RouteList new_audio_route (bool aux, int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many);
RouteList new_audio_route (int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many);
std::list<boost::shared_ptr<MidiTrack> > new_midi_track (
TrackMode mode = Normal, RouteGroup* route_group = 0, uint32_t how_many = 1

View File

@@ -407,7 +407,7 @@ RouteGroup::make_subgroup (bool aux, Placement placement)
try {
/* use master bus etc. to determine default nouts */
rl = _session.new_audio_route (aux, nin, 2, 0, 1);
rl = _session.new_audio_route (nin, 2, 0, 1);
} catch (...) {
return;
}

View File

@@ -1792,7 +1792,7 @@ Session::set_remote_control_ids ()
/** Caller must not hold process lock */
RouteList
Session::new_audio_route (bool aux, int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many)
Session::new_audio_route (int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many)
{
char bus_name[32];
uint32_t bus_id = 0;
@@ -1850,9 +1850,7 @@ Session::new_audio_route (bool aux, int input_channels, int output_channels, Rou
bus->set_remote_control_id (control_id);
++control_id;
if (aux) {
bus->add_internal_return ();
}
bus->add_internal_return ();
ret.push_back (bus);
}