diff --git a/gtk2_ardour/session_dialog.logic.cc b/gtk2_ardour/session_dialog.logic.cc index 7efbb3a72e..6d662ca985 100644 --- a/gtk2_ardour/session_dialog.logic.cc +++ b/gtk2_ardour/session_dialog.logic.cc @@ -202,8 +202,24 @@ void SessionDialog::redisplay_system_configuration () { ARDOUR::EngineStateController* eng_controller (ARDOUR::EngineStateController::instance() ); - _session_details_label.set_text(string_compose (_("%1\n\n\n\n%2"), + std::string operation_mode = _("UNKNOWN"); + if (Config->get_output_auto_connect() & AutoConnectPhysical) { + operation_mode = _("MULTI OUT"); + } else if (Config->get_output_auto_connect() & AutoConnectMaster) { + operation_mode = _("STEREO OUT"); + } + + string channel_config_info; + int n_ch_in = eng_controller->get_available_inputs_count(); + int n_ch_out = eng_controller->get_available_outputs_count(); + std::stringstream ss; + ss << n_ch_in << " In, " << n_ch_out << " Out"; + channel_config_info = ss.str(); + + _session_details_label.set_text(string_compose (_("%1\n%2\n%3\n%4"), eng_controller->get_current_device_name(), + channel_config_info, + operation_mode, eng_controller->get_current_sample_rate())); } diff --git a/gtk2_ardour/ui/session_dialog.xml b/gtk2_ardour/ui/session_dialog.xml index 4b4c89efd4..35f7a7c238 100644 --- a/gtk2_ardour/ui/session_dialog.xml +++ b/gtk2_ardour/ui/session_dialog.xml @@ -42,7 +42,7 @@ x="11" y="214" width="296" height="26"/>