diff options
author | Robin Gareus <robin@gareus.org> | 2020-03-21 18:20:54 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-03-21 19:46:38 +0100 |
commit | efb63e1bf29b131978b30b23304dfc276af70a8d (patch) | |
tree | 19e364723d92b1637ba8065201c462c38994ca6c /libs/ardour/ardour | |
parent | 991f92c2c627ee79d8f5574b75e8cf28bb156936 (diff) |
Pan: remove value-as-string indirection
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/pannable.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/panner.h | 5 |
2 files changed, 4 insertions, 2 deletions
diff --git a/libs/ardour/ardour/pannable.h b/libs/ardour/ardour/pannable.h index d282ff7dde..417530e43f 100644 --- a/libs/ardour/ardour/pannable.h +++ b/libs/ardour/ardour/pannable.h @@ -64,7 +64,6 @@ public: return ((_auto_state & Write) || ((_auto_state & (Touch | Latch)) && touching())); } - std::string value_as_string (boost::shared_ptr<const AutomationControl>) const; void start_touch (double when); void stop_touch (double when); diff --git a/libs/ardour/ardour/panner.h b/libs/ardour/ardour/panner.h index c2af287098..ad6977a480 100644 --- a/libs/ardour/ardour/panner.h +++ b/libs/ardour/ardour/panner.h @@ -57,6 +57,7 @@ class Pannable; class BufferSet; class AudioBuffer; class Speakers; +class PanControllable; class LIBARDOUR_API Panner : public PBD::Stateful, public PBD::ScopedConnectionList { @@ -111,7 +112,6 @@ public: 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<const AutomationControl>) const; bool touching() const; @@ -145,8 +145,11 @@ public: virtual void thaw (); protected: + friend PanControllable; boost::shared_ptr<Pannable> _pannable; + virtual std::string value_as_string (boost::shared_ptr<const AutomationControl>) const = 0; + 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, samplepos_t start, samplepos_t end, pframes_t nframes, |