diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-08 18:21:46 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-08 18:21:46 +0200 |
commit | 6dd5d6df71acc5eacab5ef2e1b500b123ede4254 (patch) | |
tree | 1b160ae50897f97e1d96017a1485c12d249e4e2c /libs/ardour/ardour/plugin_insert.h | |
parent | 681b65aa0b68c9e7a686de2d6ca0c18c61cb444b (diff) |
Latency compensation for plugin thru routing.
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r-- | libs/ardour/ardour/plugin_insert.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h index 2064696800..4a9d87c88c 100644 --- a/libs/ardour/ardour/plugin_insert.h +++ b/libs/ardour/ardour/plugin_insert.h @@ -28,6 +28,7 @@ #include "ardour/ardour.h" #include "ardour/libardour_visibility.h" #include "ardour/chan_mapping.h" +#include "ardour/fixed_delay.h" #include "ardour/io.h" #include "ardour/types.h" #include "ardour/parameter_descriptor.h" @@ -206,6 +207,8 @@ class LIBARDOUR_API PluginInsert : public Processor } } + framecnt_t plugin_latency () const; + bool has_sidechain () const { return _sidechain ? true : false; } @@ -295,6 +298,8 @@ class LIBARDOUR_API PluginInsert : public Processor BufferSet _signal_analysis_inputs; BufferSet _signal_analysis_outputs; + FixedDelay _delaybuffers; + ChanCount _configured_in; ChanCount _configured_internal; // with side-chain ChanCount _configured_out; @@ -332,6 +337,9 @@ class LIBARDOUR_API PluginInsert : public Processor void start_touch (uint32_t param_id); void end_touch (uint32_t param_id); + + void latency_changed (framecnt_t, framecnt_t); + bool _latency_changed; }; } // namespace ARDOUR |