+
+std::string
+Amp::value_as_string (boost::shared_ptr<AutomationControl> ac) const
+{
+ if (ac == _gain_control) {
+ char buffer[32];
+ snprintf (buffer, sizeof (buffer), "%.2fdB", ac->internal_to_user (ac->get_value ()));
+ return buffer;
+ }
+
+ return Automatable::value_as_string (ac);
+}
+
+/** Sets up the buffer that setup_gain_automation and ::run will use for
+ * gain automationc curves. Must be called before setup_gain_automation,
+ * and must be called with process lock held.
+ */
+
+void
+Amp::set_gain_automation_buffer (gain_t* g)
+{
+ _gain_automation_buffer = g;
+}