RecorderUI: add option to disable waveforms

This commit is contained in:
Robin Gareus 2021-02-22 20:17:28 +01:00
parent 16cbec311a
commit c2e4198c0d
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
4 changed files with 23 additions and 2 deletions

View File

@ -82,7 +82,12 @@ InputPortMonitor::InputPortMonitor (ARDOUR::DataType dt, samplecnt_t sample_rate
_audio_scope = new InputScope (sample_rate, PX_SCALE (200), 25, o);
_audio_meter->show ();
_audio_scope->show ();
if (UIConfiguration::instance ().get_input_meter_scopes ()) {
_audio_scope->show ();
} else {
_audio_scope->set_no_show_all ();
}
ArdourWidgets::set_tooltip (_audio_scope, _("5 second history waveform"));
@ -93,7 +98,12 @@ InputPortMonitor::InputPortMonitor (ARDOUR::DataType dt, samplecnt_t sample_rate
_midi_meter = new EventMeter (o);
_midi_monitor = new EventMonitor (o);
_midi_meter->show ();
_midi_monitor->show ();
if (UIConfiguration::instance ().get_input_meter_scopes ()) {
_midi_monitor->show ();
} else {
_midi_monitor->set_no_show_all ();
}
ArdourWidgets::set_tooltip (_midi_meter, _("Highlight incoming MIDI data per MIDI channel"));
ArdourWidgets::set_tooltip (_midi_monitor, _("Display most recently received MIDI messages"));

View File

@ -3327,6 +3327,14 @@ RCOptionEditor::RCOptionEditor ()
add_option (S_("Preferences|Metering"), iml);
add_option (S_("Preferences|Metering"),
new BoolOption (
"input-meter-scopes",
_("Show waveform display for each input-meter"),
sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_input_meter_scopes),
sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_input_meter_scopes)
));
/* TRANSPORT & Sync */
add_option (_("Transport"), new OptionEditorHeading (_("General")));

View File

@ -480,6 +480,8 @@ RecorderUI::parameter_changed (string const& p)
{
if (p == "input-meter-layout") {
start_updating ();
} else if (p == "input-meter-scopes") {
start_updating ();
} else if (p == "use-monitor-bus") {
bool have_ms = Config->get_use_monitor_bus();
for (InputPortMap::const_iterator i = _input_ports.begin (); i != _input_ports.end (); ++i) {

View File

@ -85,6 +85,7 @@ UI_CONFIG_VARIABLE (ARDOUR::VUMeterStandard, meter_vu_standard, "meter-vu-standa
UI_CONFIG_VARIABLE (ARDOUR::MeterLineUp, meter_line_up_level, "meter-line-up-level", ARDOUR::MeteringLineUp18)
UI_CONFIG_VARIABLE (ARDOUR::MeterLineUp, meter_line_up_din, "meter-line-up-din", ARDOUR::MeteringLineUp15)
UI_CONFIG_VARIABLE (ARDOUR::InputMeterLayout, input_meter_layout, "input-meter-layout", ARDOUR::LayoutAutomatic)
UI_CONFIG_VARIABLE (bool, input_meter_scopes, "input-meter-scopes", true)
UI_CONFIG_VARIABLE (float, meter_peak, "meter-peak", 0.0f)
UI_CONFIG_VARIABLE (bool, meter_style_led, "meter-style-led", false)
UI_CONFIG_VARIABLE (bool, show_editor_meter, "show-editor-meter", true)