+Evoral::ParameterDescriptor
+EventTypeMap::descriptor(const Evoral::Parameter& param) const
+{
+ // Found an existing (perhaps custom) descriptor
+ Descriptors::const_iterator d = _descriptors.find(param);
+ if (d != _descriptors.end()) {
+ return d->second;
+ }
+
+ // Add default descriptor and return that
+ return ARDOUR::ParameterDescriptor(param);
+}
+
+void
+EventTypeMap::set_descriptor(const Evoral::Parameter& param,
+ const Evoral::ParameterDescriptor& desc)
+{
+ _descriptors.insert(std::make_pair(param, desc));
+}
+