20 #ifndef __ardour_panner_2in2out_h__
21 #define __ardour_panner_2in2out_h__
67 static Panner*
factory (std::shared_ptr<Pannable>, std::shared_ptr<Speakers>);
92 pan_t** buffers, uint32_t which);
void distribute_one_automated(AudioBuffer &srcbuf, BufferSet &obufs, samplepos_t start, samplepos_t end, pframes_t nframes, pan_t **buffers, uint32_t which)
std::string value_as_string(std::shared_ptr< const AutomationControl >) const
std::pair< double, double > position_range() const
bool clamp_stereo_pan(double &direction_as_lr_fract, double &width)
void distribute_one(AudioBuffer &srcbuf, BufferSet &obufs, gain_t gain_coeff, pframes_t nframes, uint32_t which)
XMLNode & get_state() const
bool clamp_width(double &)
std::pair< double, double > width_range() const
void set_position(double)
bool clamp_position(double &)
static Panner * factory(std::shared_ptr< Pannable >, std::shared_ptr< Speakers >)
Panner2in2out(std::shared_ptr< Pannable >)
PBD::PropertyDescriptor< timepos_t > start
Temporal::samplepos_t samplepos_t