void set_value (double val);
double get_value (void) const;
XMLNode& get_state();
+
+ bool logarithmic () const {
+ return _logarithmic;
+ }
private:
PluginInsert* _plugin;
return _splitting;
}
+ std::string value_as_string (boost::shared_ptr<AutomationControl>) const;
+
PBD::Signal2<void,BufferSet*, BufferSet*> AnalysisDataGathered;
/** Emitted when the return value of splitting () has changed */
PBD::Signal0<void> SplittingChanged;
_splitting = s;
SplittingChanged (); /* EMIT SIGNAL */
}
+
+string
+PluginInsert::value_as_string (boost::shared_ptr<AutomationControl> ac) const
+{
+ boost::shared_ptr<PluginControl> pc = boost::dynamic_pointer_cast<PluginControl> (ac);
+ assert (pc);
+
+ stringstream s;
+ if (pc->logarithmic ()) {
+ s << exp (pc->get_value ());
+ } else {
+ s << pc->get_value ();
+ }
+
+ return s.str ();
+}