- ComboOption<CrossfadeModel>* cfm = new ComboOption<CrossfadeModel> (
- "xfade-model",
- _("Crossfades are created"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_xfade_model),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_xfade_model)
- );
-
- cfm->add (FullCrossfade, _("to span entire overlap"));
- cfm->add (ShortCrossfade, _("short"));
-
- add_option (_("Fades"), cfm);
-
- ComboOption<CrossfadeChoice>* cfc = new ComboOption<CrossfadeChoice> (
- "xfade-choice",
- _("Crossfade type"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_xfade_choice),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_xfade_choice)
- );
-
- cfc->add (ConstantPowerMinus3dB, _("constant power (-3dB)"));
- cfc->add (ConstantPowerMinus6dB, _("constant power (-6dB)"));
- cfc->add (RegionFades, _("use existing region fade shape"));
-
- add_option (_("Fades"), cfc);
-
- add_option (_("Fades"), new SpinOption<float> (
- _("short-xfade-seconds"),
- _("Short crossfade length"),
- sigc::mem_fun (*_session_config, &SessionConfiguration::get_short_xfade_seconds),
- sigc::mem_fun (*_session_config, &SessionConfiguration::set_short_xfade_seconds),
- 0, 1000, 1, 10,
- _("ms"), 0.001
- ));
-