19 #ifndef _ardour_surround_pannable_h_
20 #define _ardour_surround_pannable_h_
61 return (_auto_state &
Play) || ((_auto_state & (
Touch |
Latch)) && !touching());
SurroundControllable(Session &, Evoral::Parameter, Temporal::TimeDomainProvider const &)
std::string get_user_string() const
AutoState automation_state() const
std::shared_ptr< AutomationControl > pan_pos_y
std::shared_ptr< AutomationControl > pan_size
void sync_visual_link_to(std::shared_ptr< SurroundPannable >)
std::shared_ptr< AutomationControl > pan_snap
uint32_t _responding_to_control_auto_state_change
void setup_visual_links()
std::shared_ptr< AutomationControl > pan_pos_x
virtual XMLNode & state() const
XMLNode & get_state() const
std::shared_ptr< AutomationControl > pan_pos_z
bool automation_playback() const
std::shared_ptr< AutomationControl > sur_elevation_enable
int set_state(const XMLNode &, int version)
std::shared_ptr< AutomationControl > sur_ramp
SurroundPannable(Session &s, uint32_t chn, Temporal::TimeDomainProvider const &)
void control_auto_state_changed(AutoState)
void foreach_pan_control(std::function< void(std::shared_ptr< AutomationControl >)>) const
void sync_auto_state_with(std::shared_ptr< SurroundPannable >)
std::shared_ptr< AutomationControl > binaural_render_mode
void set_automation_state(AutoState)
std::shared_ptr< AutomationControl > sur_zones
PBD::Signal< void(AutoState)> automation_state_changed