void set_automation_state (AutoState);
AutoState automation_state() const;
- void set_automation_style (AutoStyle);
- AutoStyle automation_style() const;
virtual std::set<Evoral::Parameter> what_can_be_automated() const;
virtual std::string describe_parameter (Evoral::Parameter);
- virtual std::string value_as_string (boost::shared_ptr<AutomationControl>) const;
+ virtual std::string value_as_string (boost::shared_ptr<const AutomationControl>) const;
bool touching() const;
* @param ibufs Input buffers (one per panner input)
* @param obufs Output buffers (one per panner output).
* @param gain_coeff fixed, additional gain coefficient to apply to output samples.
- * @param nframes Number of frames in the input.
+ * @param nframes Number of samples in the input.
*
* Derived panners can choose to implement these if they need to gain more
* control over the panning algorithm. The default is to call
*/
virtual void distribute (BufferSet& ibufs, BufferSet& obufs, gain_t gain_coeff, pframes_t nframes);
virtual void distribute_automated (BufferSet& ibufs, BufferSet& obufs,
- framepos_t start, framepos_t end, pframes_t nframes,
+ samplepos_t start, samplepos_t end, pframes_t nframes,
pan_t** buffers);
int set_state (const XMLNode&, int version);
return fabs (a.azi - b.azi) < 1.0;
}
- virtual void freeze ();
- virtual void thaw ();
+ virtual void freeze ();
+ virtual void thaw ();
protected:
boost::shared_ptr<Pannable> _pannable;
virtual void distribute_one (AudioBuffer&, BufferSet& obufs, gain_t gain_coeff, pframes_t nframes, uint32_t which) = 0;
virtual void distribute_one_automated (AudioBuffer&, BufferSet& obufs,
- framepos_t start, framepos_t end, pframes_t nframes,
+ samplepos_t start, samplepos_t end, pframes_t nframes,
pan_t** buffers, uint32_t which) = 0;
- int32_t _frozen;
+ int32_t _frozen;
};
} // namespace