void
AutomationLine::view_to_model_coord_y (double& y) const
{
-#ifdef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
if (alist->default_interpolation () != alist->interpolation()) {
switch (alist->interpolation()) {
case AutomationList::Linear:
break;
}
}
-#endif
y = _desc.from_interface (y);
}
void
AutomationLine::model_to_view_coord_y (double& y) const
{
-#ifdef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
if (alist->default_interpolation () != alist->interpolation()) {
switch (alist->interpolation()) {
case AutomationList::Linear:
break;
}
}
-#endif
y = _desc.to_interface (y);
}
items.push_back (MenuElem (_("Mode"), *auto_mode_menu));
} else {
-#ifdef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
+
Menu* auto_mode_menu = manage (new Menu);
auto_mode_menu->set_name ("ArdourContextMenu");
MenuList& am_items = auto_mode_menu->items();
delete auto_mode_menu;
auto_mode_menu = 0;
}
-#endif
}
/* make sure the automation menu state is correct */
case GainAutomation:
case BusSendLevel:
case EnvelopeAutomation:
-#ifndef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
- /* use old, wrong linear gain interpolation */
- return ControlList::Linear;
-#endif
return ControlList::Exponential;
break;
case TrimAutomation:
root->set_property ("automation-id", EventTypeMap::instance().to_symbol(_parameter));
root->set_property ("id", id());
-
-#ifndef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
- /* force new enums to existing ones in session-file */
- Evoral::ControlList::InterpolationStyle is = _interpolation;
- switch (is) {
- case ControlList::Exponential:
- case ControlList::Logarithmic:
- is = ControlList::Linear;
- break;
- default:
- break;
- }
- root->set_property ("interpolation-style", is);
-#else
root->set_property ("interpolation-style", _interpolation);
-#endif
if (full) {
/* never serialize state with Write enabled - too dangerous
if (!node.get_property (X_("interpolation-style"), _interpolation)) {
_interpolation = default_interpolation ();
}
-#ifndef XXX_NEW_INTERPOLATON__BREAK_SESSION_FORMAT_XXX
- /* internally force logarithmic and Trim params to use Log-scale */
- if (_desc.logarithmic || _parameter.type() == TrimAutomation) {
- _interpolation = ControlList::Logarithmic;
- }
-#endif
if (node.get_property (X_("state"), _state)) {
if (_state == Write) {