summaryrefslogtreecommitdiff
path: root/gtk2_ardour/session_option_editor.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-04-27 20:57:48 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-04-27 20:57:48 +0000
commitf78913cc99ffd13001b4c4daf625391be77e79d0 (patch)
tree7576a54e9312d9c3bbfd490671c3b2b6702a5c51 /gtk2_ardour/session_option_editor.cc
parentd1af0b89a847fbde9a30a95e0198380ff6f4e68d (diff)
Crossfades: default xfades are now constant-power, -3dB rule, other options are constant power(-6dB) rule or use existing region fade shape as is; provide GUI control over options; fix some inconsistent behaviour regarding xfades when relayering
git-svn-id: svn://localhost/ardour2/branches/3.0@12113 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/session_option_editor.cc')
-rw-r--r--gtk2_ardour/session_option_editor.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc
index 62d555c13d..fe9e06c3a3 100644
--- a/gtk2_ardour/session_option_editor.cc
+++ b/gtk2_ardour/session_option_editor.cc
@@ -154,6 +154,19 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
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"),