+ UI::instance()->set_tip (rude_audition_button, _("When active, auditioning is active.\nClick to stop the audition"));
+
+ solo_in_place_button.set_name ("monitor section solo model");
+ afl_button.set_name ("monitor section solo model");
+ pfl_button.set_name ("monitor section solo model");
+
+ solo_model_box.set_spacing (6);
+ solo_model_box.pack_start (solo_in_place_button, true, false);
+ solo_model_box.pack_start (afl_button, true, false);
+ solo_model_box.pack_start (pfl_button, true, false);
+
+ solo_in_place_button.show ();
+ afl_button.show ();
+ pfl_button.show ();
+ solo_model_box.show ();
+
+ act = ActionManager::get_action (X_("Solo"), X_("solo-use-in-place"));
+ ARDOUR_UI::instance()->tooltips().set_tip (solo_in_place_button, _("Solo controls affect solo-in-place"));
+ if (act) {
+ solo_in_place_button.set_related_action (act);
+ }
+
+ act = ActionManager::get_action (X_("Solo"), X_("solo-use-afl"));
+ ARDOUR_UI::instance()->tooltips().set_tip (afl_button, _("Solo controls toggle after-fader-listen"));
+ if (act) {
+ afl_button.set_related_action (act);
+ }
+
+ act = ActionManager::get_action (X_("Solo"), X_("solo-use-pfl"));
+ ARDOUR_UI::instance()->tooltips().set_tip (pfl_button, _("Solo controls toggle pre-fader-listen"));
+ if (act) {
+ pfl_button.set_related_action (act);
+ }
+
+ /* Solo Boost */
+
+ solo_boost_control = new ArdourKnob ();
+ solo_boost_control->set_name("monitor knob");
+ solo_boost_control->set_size_request(40,40);
+ ARDOUR_UI::instance()->tooltips().set_tip (*solo_boost_control, _("Gain increase for soloed signals (0dB is normal)"));
+
+ solo_boost_display = new ArdourDisplay ();
+ solo_boost_display->set_name("monitor section cut");
+ solo_boost_display->set_size_request(80,20);
+ solo_boost_display->add_controllable_preset("0dB", 0.0);
+ solo_boost_display->add_controllable_preset("3 dB", 3.0);
+ solo_boost_display->add_controllable_preset("6 dB", 6.0);
+ solo_boost_display->add_controllable_preset("10 dB", 10.0);
+
+ HBox* solo_packer = manage (new HBox);
+ solo_packer->set_spacing (6);
+ solo_packer->show ();
+
+ spin_label = manage (new Label (_("Solo Boost")));
+ spin_packer = manage (new VBox);
+ spin_packer->show ();
+ spin_packer->set_spacing (3);
+ spin_packer->pack_start (*spin_label, false, false);
+ spin_packer->pack_start (*solo_boost_control, false, false);
+ spin_packer->pack_start (*solo_boost_display, false, false);
+
+ solo_packer->pack_start (*spin_packer, true, false);
+
+ /* Solo (SiP) cut */
+
+ solo_cut_control = new ArdourKnob ();
+ solo_cut_control->set_name ("monitor knob");
+ solo_cut_control->set_size_request (40,40);
+ ARDOUR_UI::instance()->tooltips().set_tip (*solo_cut_control, _("Gain reduction non-soloed signals\nA value above -inf dB causes \"solo-in-front\""));
+
+ solo_cut_display = new ArdourDisplay ();
+ solo_cut_display->set_name("monitor section cut");
+ solo_cut_display->set_size_request(80,20);
+ solo_cut_display->add_controllable_preset("0dB", 0.0);
+ solo_cut_display->add_controllable_preset("-6 dB", -6.0);
+ solo_cut_display->add_controllable_preset("-12 dB", -12.0);
+ solo_cut_display->add_controllable_preset("-20 dB", -20.0);
+ solo_cut_display->add_controllable_preset("OFF", -1200.0);
+
+ spin_label = manage (new Label (_("SiP Cut")));
+ spin_packer = manage (new VBox);
+ spin_packer->show ();
+ spin_packer->set_spacing (3);
+ spin_packer->pack_start (*spin_label, false, false);
+ spin_packer->pack_start (*solo_cut_control, false, false);
+ spin_packer->pack_start (*solo_cut_display, false, false);
+
+ solo_packer->pack_start (*spin_packer, true, false);
+
+ /* Dim */
+
+ dim_control = new ArdourKnob ();
+ dim_control->set_name ("monitor knob");
+ dim_control->set_size_request (40,40);
+ ARDOUR_UI::instance()->tooltips().set_tip (*dim_control, _("Gain reduction to use when dimming monitor outputs"));
+
+ dim_display = new ArdourDisplay ();
+ dim_display->set_name("monitor section cut");
+ dim_display->set_size_request(80,20);
+ dim_display->add_controllable_preset("0dB", 0.0);
+ dim_display->add_controllable_preset("-3 dB", -3.0);
+ dim_display->add_controllable_preset("-6 dB", -6.0);
+ dim_display->add_controllable_preset("-12 dB", -12.0);
+ dim_display->add_controllable_preset("-20 dB", -20.0);
+
+ HBox* dim_packer = manage (new HBox);
+ dim_packer->show ();
+
+ spin_label = manage (new Label (_("Dim")));
+ spin_packer = manage (new VBox);
+ spin_packer->show ();
+ spin_packer->set_spacing (3);
+ spin_packer->pack_start (*spin_label, false, false);
+ spin_packer->pack_start (*dim_control, false, false);
+ spin_packer->pack_start (*dim_display, false, false);
+
+ dim_packer->pack_start (*spin_packer, true, false);
+
+ exclusive_solo_button.set_text (_("Excl. Solo"));
+ exclusive_solo_button.set_name (X_("monitor solo exclusive"));
+ ARDOUR_UI::instance()->set_tip (&exclusive_solo_button, _("Exclusive solo means that only 1 solo is active at a time"));
+
+ act = ActionManager::get_action (X_("Monitor"), X_("toggle-exclusive-solo"));
+ if (act) {
+ exclusive_solo_button.set_related_action (act);
+ }
+
+ solo_mute_override_button.set_text (_("Solo ยป Mute"));
+ solo_mute_override_button.set_name (X_("monitor solo override"));
+ ARDOUR_UI::instance()->set_tip (&solo_mute_override_button, _("If enabled, solo will override mute\n(a soloed & muted track or bus will be audible)"));