Remove defunct Route "Adjust Latency" GUI

This was based on Ardour-5 style "set custom latency of the IO", and
inform, override JACK-port latency compensation.

Ardour6: IO itself is no longer in control. This is abstracted by
IOProcessor.

In any case, this is to be superseded by bundling a-virtual-latency,
and allowing track playback offset (that has no additional
thru-latency for cue-monitoring).
This commit is contained in:
Robin Gareus 2019-09-29 18:22:55 +02:00
parent f417bc07d0
commit 70c523e0e8
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
5 changed files with 0 additions and 77 deletions

View File

@ -1763,9 +1763,6 @@ MixerStrip::build_route_ops_menu ()
items.push_back (MenuElem (_("Fan out to Tracks"), sigc::bind (sigc::mem_fun (*this, &RouteUI::fan_out), false, true)));
}
items.push_back (SeparatorElem());
items.push_back (MenuElem (_("Adjust Latency..."), sigc::mem_fun (*this, &RouteUI::adjust_latency)));
items.push_back (SeparatorElem());
items.push_back (CheckMenuElem (_("Protect Against Denormals"), sigc::mem_fun (*this, &RouteUI::toggle_denormal_protection)));
denormal_menu_item = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());

View File

@ -69,13 +69,11 @@ RouteParams_UI::RouteParams_UI ()
_input_iosel = 0;
_output_iosel = 0;
_active_view = 0;
latency_widget = 0;
using namespace Notebook_Helpers;
input_frame.set_shadow_type(Gtk::SHADOW_NONE);
output_frame.set_shadow_type(Gtk::SHADOW_NONE);
latency_frame.set_shadow_type (Gtk::SHADOW_NONE);
notebook.set_show_tabs (true);
notebook.set_show_border (true);
@ -108,16 +106,12 @@ RouteParams_UI::RouteParams_UI ()
notebook.pages().push_back (TabElem (input_frame, _("Inputs")));
notebook.pages().push_back (TabElem (output_frame, _("Outputs")));
notebook.pages().push_back (TabElem (redir_hpane, _("Plugins, Inserts & Sends")));
notebook.pages().push_back (TabElem (latency_frame, _("Latency")));
notebook.set_name ("InspectorNotebook");
title_label.set_name ("RouteParamsTitleLabel");
update_title();
latency_packer.set_spacing (18);
delay_label.set_alignment (0, 0.5);
// changeable area
route_param_frame.set_name("RouteParamsBaseFrame");
route_param_frame.set_shadow_type (Gtk::SHADOW_IN);
@ -269,50 +263,6 @@ RouteParams_UI::cleanup_processor_boxes()
}
}
void
RouteParams_UI::refresh_latency ()
{
if (latency_widget) {
latency_widget->refresh();
char buf[128];
snprintf (buf, sizeof (buf), _("Latency: %" PRId64 " samples"), _route->signal_latency ());
delay_label.set_text (buf);
}
}
void
RouteParams_UI::cleanup_latency_frame ()
{
if (latency_widget) {
latency_frame.remove ();
latency_packer.remove (*latency_widget);
latency_packer.remove (delay_label);
latency_connections.drop_connections ();
latency_click_connection.disconnect ();
delete latency_widget;
latency_widget = 0;
}
}
void
RouteParams_UI::setup_latency_frame ()
{
latency_widget = new LatencyGUI (*(_route->output()), _session->sample_rate(), AudioEngine::instance()->samples_per_cycle());
refresh_latency ();
latency_packer.pack_start (*latency_widget, false, false);
latency_packer.pack_start (delay_label, false, false);
_route->signal_latency_updated.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context());
latency_frame.add (latency_packer);
latency_frame.show_all ();
}
void
RouteParams_UI::setup_io_selector()
{
@ -431,7 +381,6 @@ RouteParams_UI::session_going_away ()
cleanup_io_selector();
cleanup_view();
cleanup_processor_boxes();
cleanup_latency_frame ();
_route.reset ((Route*) 0);
_processor.reset ((Processor*) 0);
@ -459,7 +408,6 @@ RouteParams_UI::route_selected()
cleanup_processor_boxes();
cleanup_view();
cleanup_io_selector();
cleanup_latency_frame ();
}
// update the other panes with the correct info
@ -468,7 +416,6 @@ RouteParams_UI::route_selected()
setup_io_selector();
setup_processor_boxes();
setup_latency_frame ();
route->processors_changed.connect (_route_processors_connection, invalidator (*this), boost::bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
@ -485,7 +432,6 @@ RouteParams_UI::route_selected()
cleanup_io_selector();
cleanup_view();
cleanup_processor_boxes();
cleanup_latency_frame ();
_route.reset ((Route*) 0);
_processor.reset ((Processor*) 0);

View File

@ -44,7 +44,6 @@
#include "ardour_window.h"
#include "processor_box.h"
#include "processor_selection.h"
#include "latency_gui.h"
namespace ARDOUR {
class Route;
@ -93,15 +92,6 @@ private:
Gtk::VBox choice_vpacker;
Gtk::Frame latency_frame;
Gtk::VBox latency_packer;
LatencyGUI* latency_widget;
Gtk::Label delay_label;
PBD::ScopedConnectionList latency_connections;
sigc::connection latency_click_connection;
void refresh_latency ();
Gtk::ToggleButton input_button;
Gtk::ToggleButton output_button;
@ -163,8 +153,6 @@ private:
void setup_io_selector();
void cleanup_io_selector();
void cleanup_view(bool stopupdate = true);
void cleanup_latency_frame ();
void setup_latency_frame ();
void processors_changed (ARDOUR::RouteProcessorChange);

View File

@ -1926,13 +1926,6 @@ RouteUI::map_frozen ()
}
}
void
RouteUI::adjust_latency ()
{
LatencyDialog dialog (_route->name() + _(" latency"), *(_route->output()), _session->sample_rate(), AudioEngine::instance()->samples_per_cycle());
}
void
RouteUI::save_as_template_dialog_response (int response, SaveTemplateDialog* d)
{

View File

@ -251,7 +251,6 @@ public:
virtual void map_frozen ();
void adjust_latency ();
void save_as_template_dialog_response (int response, SaveTemplateDialog* d);
void save_as_template ();