13
0

add XML names/handling for additional Parameter types.

This is still incomplete and really not generic. Ought to be revisited, but has backwards compatibility issues that make it more complex
This commit is contained in:
Paul Davis 2017-01-09 15:01:34 +00:00
parent 726d862613
commit 23076f3fc4

View File

@ -137,6 +137,10 @@ EventTypeMap::from_symbol(const string& str) const
p_type = TrimAutomation;
} else if (str == "solo") {
p_type = SoloAutomation;
} else if (str == "solo-iso") {
p_type = SoloIsolateAutomation;
} else if (str == "solo-safe") {
p_type = SoloSafeAutomation;
} else if (str == "mute") {
p_type = MuteAutomation;
} else if (str == "fadein") {
@ -155,6 +159,16 @@ EventTypeMap::from_symbol(const string& str) const
p_type = PanFrontBackAutomation;
} else if (str == "pan-lfe") {
p_type = PanLFEAutomation;
} else if (str == "rec-enable") {
p_type = RecEnableAutomation;
} else if (str == "rec-safe") {
p_type = RecSafeAutomation;
} else if (str == "phase") {
p_type = PhaseAutomation;
} else if (str == "monitor") {
p_type = MonitoringAutomation;
} else if (str == "pan-lfe") {
p_type = PanLFEAutomation;
} else if (str.length() > 10 && str.substr(0, 10) == "parameter-") {
p_type = PluginAutomation;
p_id = atoi(str.c_str()+10);
@ -241,6 +255,18 @@ EventTypeMap::to_symbol(const Evoral::Parameter& param) const
return "fadeout";
} else if (t == EnvelopeAutomation) {
return "envelope";
} else if (t == PhaseAutomation) {
return "phase";
} else if (t == SoloIsolateAutomation) {
return "solo-iso";
} else if (t == SoloSafeAutomation) {
return "solo-safe";
} else if (t == MonitoringAutomation) {
return "monitor";
} else if (t == RecEnableAutomation) {
return "rec-enable";
} else if (t == RecSafeAutomation) {
return "rec-safe";
} else if (t == PluginAutomation) {
return string_compose("parameter-%1", param.id());
#ifdef LV2_SUPPORT