-
- uint32_t unique_id() const { return descriptor->UniqueID; }
- const char * label() const { return descriptor->Label; }
- const char * name() const { return descriptor->Name; }
- const char * maker() const { return descriptor->Maker; }
- uint32_t parameter_count() const { return descriptor->PortCount; }
- float default_value (uint32_t port);
- nframes_t signal_latency() const;
- void set_parameter (uint32_t port, float val);
- float get_parameter (uint32_t port) const;
- int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const;
- std::set<Parameter> automatable() const;
- uint32_t nth_parameter (uint32_t port, bool& ok) const;
- void activate () {
- if (descriptor->activate) {
- descriptor->activate (handle);
- }
- was_activated = true;
+
+ std::string unique_id() const;
+ const char* label() const { return _descriptor->Label; }
+ const char* name() const { return _descriptor->Name; }
+ const char* maker() const { return _descriptor->Maker; }
+ uint32_t parameter_count() const { return _descriptor->PortCount; }
+ float default_value (uint32_t port);
+ framecnt_t signal_latency() const;
+ void set_parameter (uint32_t port, float val);
+ float get_parameter (uint32_t port) const;
+ int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const;
+ uint32_t nth_parameter (uint32_t port, bool& ok) const;
+
+ std::set<Evoral::Parameter> automatable() const;
+
+ void activate () {
+ if (!_was_activated && _descriptor->activate)
+ _descriptor->activate (_handle);
+
+ _was_activated = true;