Pan automation/serialization fixes.
[ardour.git] / libs / ardour / automatable.cc
index 8c061ad296ac8b3997d2316f4be200a272821210..ab45edee0312aec8edc7b8664b2c17e29b219cf3 100644 (file)
@@ -167,11 +167,11 @@ Automatable::control (ParamID parameter, bool create_if_missing)
                return i->second;
 
        } else if (create_if_missing) {
-               assert(parameter.type() != GainAutomation);
                boost::shared_ptr<AutomationList> al (new AutomationList (
                                        parameter, FLT_MIN, FLT_MAX, default_parameter_value (parameter)));
                boost::shared_ptr<AutomationControl> ac (new AutomationControl(_session, al));
                add_control(ac);
+               cerr << "WARNING: Default AutomationControl created for " << parameter.to_string() << endl;
                return ac;
 
        } else {
@@ -201,8 +201,8 @@ Automatable::describe_parameter (ParamID param)
 
        if (param == ParamID(GainAutomation))
                return _("Fader");
-       else if (param == ParamID(PanAutomation))
-               return _("Pan");
+       else if (param.type() == PanAutomation)
+               return (string_compose(_("Pan %1"), param.id()));
        else if (param.type() == MidiCCAutomation)
                return string_compose("CC %1", param.id());
        else