- add_option (_("GUI/Quirks"), new OptionEditorBlank ());
-
- add_option (S_("Preferences|Metering"), new OptionEditorHeading (_("Metering")));
-
- ComboOption<float>* mht = new ComboOption<float> (
- "meter-hold",
- _("Peak hold time"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_hold),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_hold)
- );
-
- mht->add (MeterHoldOff, _("off"));
- mht->add (MeterHoldShort, _("short"));
- mht->add (MeterHoldMedium, _("medium"));
- mht->add (MeterHoldLong, _("long"));
-
- add_option (S_("Preferences|Metering"), mht);
-
- ComboOption<float>* mfo = new ComboOption<float> (
- "meter-falloff",
- _("DPM fall-off"),
- sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_falloff),
- sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_falloff)
- );
-
- mfo->add (METER_FALLOFF_OFF, _("off"));
- mfo->add (METER_FALLOFF_SLOWEST, _("slowest [6.6dB/sec]"));
- mfo->add (METER_FALLOFF_SLOW, _("slow [8.6dB/sec] (BBC PPM, EBU PPM)"));
- mfo->add (METER_FALLOFF_SLOWISH, _("moderate [12.0dB/sec] (DIN)"));
- mfo->add (METER_FALLOFF_MODERATE, _("medium [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"));
- mfo->add (METER_FALLOFF_MEDIUM, _("fast [20dB/sec]"));
- mfo->add (METER_FALLOFF_FAST, _("very fast [32dB/sec]"));
-
- add_option (S_("Preferences|Metering"), mfo);
-
- ComboOption<MeterLineUp>* mlu = new ComboOption<MeterLineUp> (
- "meter-line-up-level",
- _("Meter line-up level; 0dBu"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_line_up_level),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_line_up_level)
- );
-
- mlu->add (MeteringLineUp24, _("-24dBFS (SMPTE US: 4dBu = -20dBFS)"));
- mlu->add (MeteringLineUp20, _("-20dBFS (SMPTE RP.0155)"));
- mlu->add (MeteringLineUp18, _("-18dBFS (EBU, BBC)"));
- mlu->add (MeteringLineUp15, _("-15dBFS (DIN)"));
-
- Gtkmm2ext::UI::instance()->set_tip (mlu->tip_widget(), _("Configure meter-marks and color-knee point for dBFS scale DPM, set reference level for IEC1/Nordic, IEC2 PPM and VU meter."));
-
- add_option (S_("Preferences|Metering"), mlu);
-
- ComboOption<MeterLineUp>* mld = new ComboOption<MeterLineUp> (
- "meter-line-up-din",
- _("IEC1/DIN Meter line-up level; 0dBu"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_line_up_din),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_line_up_din)
- );
-
- mld->add (MeteringLineUp24, _("-24dBFS (SMPTE US: 4dBu = -20dBFS)"));
- mld->add (MeteringLineUp20, _("-20dBFS (SMPTE RP.0155)"));
- mld->add (MeteringLineUp18, _("-18dBFS (EBU, BBC)"));
- mld->add (MeteringLineUp15, _("-15dBFS (DIN)"));
-
- Gtkmm2ext::UI::instance()->set_tip (mld->tip_widget(), _("Reference level for IEC1/DIN meter."));
-
- add_option (S_("Preferences|Metering"), mld);
-
- ComboOption<VUMeterStandard>* mvu = new ComboOption<VUMeterStandard> (
- "meter-vu-standard",
- _("VU Meter standard"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_vu_standard),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_vu_standard)
- );
-
- mvu->add (MeteringVUfrench, _("0VU = -2dBu (France)"));
- mvu->add (MeteringVUamerican, _("0VU = 0dBu (North America, Australia)"));
- mvu->add (MeteringVUstandard, _("0VU = +4dBu (standard)"));
- mvu->add (MeteringVUeight, _("0VU = +8dBu"));
-
- add_option (S_("Preferences|Metering"), mvu);
-
- ComboOption<MeterType>* mtm = new ComboOption<MeterType> (
- "meter-type-master",
- _("Default Meter Type for Master Bus"),
- sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_master),
- sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_master)
- );
- mtm->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
- mtm->add (MeterK20, ArdourMeter::meter_type_string(MeterK20));
- mtm->add (MeterK14, ArdourMeter::meter_type_string(MeterK14));
- mtm->add (MeterK12, ArdourMeter::meter_type_string(MeterK12));
- mtm->add (MeterIEC1DIN, ArdourMeter::meter_type_string(MeterIEC1DIN));
- mtm->add (MeterIEC1NOR, ArdourMeter::meter_type_string(MeterIEC1NOR));
- mtm->add (MeterIEC2BBC, ArdourMeter::meter_type_string(MeterIEC2BBC));
- mtm->add (MeterIEC2EBU, ArdourMeter::meter_type_string(MeterIEC2EBU));
-
- add_option (S_("Preferences|Metering"), mtm);
-
-
- ComboOption<MeterType>* mtb = new ComboOption<MeterType> (
- "meter-type-bus",
- _("Default Meter Type for Busses"),
- sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_bus),
- sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_bus)
- );
- mtb->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
- mtb->add (MeterK20, ArdourMeter::meter_type_string(MeterK20));
- mtb->add (MeterK14, ArdourMeter::meter_type_string(MeterK14));
- mtb->add (MeterK12, ArdourMeter::meter_type_string(MeterK12));
- mtb->add (MeterIEC1DIN, ArdourMeter::meter_type_string(MeterIEC1DIN));
- mtb->add (MeterIEC1NOR, ArdourMeter::meter_type_string(MeterIEC1NOR));
- mtb->add (MeterIEC2BBC, ArdourMeter::meter_type_string(MeterIEC2BBC));
- mtb->add (MeterIEC2EBU, ArdourMeter::meter_type_string(MeterIEC2EBU));
-
- add_option (S_("Preferences|Metering"), mtb);
-
- ComboOption<MeterType>* mtt = new ComboOption<MeterType> (
- "meter-type-track",
- _("Default Meter Type for Tracks"),
- sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_track),
- sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_track)
- );
- mtt->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
- mtt->add (MeterPeak0dB, ArdourMeter::meter_type_string(MeterPeak0dB));
-
- add_option (S_("Preferences|Metering"), mtt);
-
- HSliderOption *mpks = new HSliderOption("meter-peak",
- _("Peak threshold [dBFS]"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_peak),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_peak),
- -10, 0, .1, .1
- );
-
- Gtkmm2ext::UI::instance()->set_tip (
- mpks->tip_widget(),
- _("Specify the audio signal level in dBFS at and above which the meter-peak indicator will flash red."));
-
- add_option (S_("Preferences|Metering"), mpks);
-
- add_option (S_("Preferences|Metering"),
- new BoolOption (
- "meter-style-led",
- _("LED meter style"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_meter_style_led),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_meter_style_led)
- ));
-
- add_option (S_("Preferences|Metering"), new OptionEditorHeading (_("Editor Meters")));
-
- add_option (S_("Preferences|Metering"),
- new BoolOption (
- "show-track-meters",
- _("Show meters on tracks in the editor"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_show_track_meters),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_track_meters)
- ));
-
- add_option (S_("Preferences|Metering"),
- new BoolOption (
- "editor-stereo-only-meters",
- _("Show at most stereo meters in the track-header"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_editor_stereo_only_meters),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_editor_stereo_only_meters)
- ));
-
- add_option (S_("Preferences|Metering"), new OptionEditorHeading (_("Post Export Analysis")));
-
- add_option (S_("Preferences|Metering"),
- new BoolOption (
- "save-export-analysis-image",
- _("Save loudness analysis as image file"),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_save_export_analysis_image),
- sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_save_export_analysis_image)
- ));