void cleanup () { }
int set_block_size (pframes_t /*nframes*/) { return 0; }
- samplecnt_t signal_latency() const { return 0; }
+ samplecnt_t signal_latency() const { return _signal_latency; }
int connect_and_run (BufferSet& bufs,
samplepos_t start, samplepos_t end, double speed,
- ChanMapping in, ChanMapping out,
+ ChanMapping const& in, ChanMapping const& out,
pframes_t nframes, samplecnt_t offset);
std::string describe_parameter (Evoral::Parameter);
#endif
LuaState lua;
luabridge::LuaRef * _lua_dsp;
+ luabridge::LuaRef * _lua_latency;
std::string _script;
std::string _origin;
std::string _docs;
std::map<int, std::string> _param_doc;
uint32_t _designated_bypass_port;
+ samplecnt_t _signal_latency;
+
float* _control_data;
float* _shadow_data;
bool _has_midi_input;
bool _has_midi_output;
+
#ifdef WITH_LUAPROC_STATS
int64_t _stats_avg[2];
int64_t _stats_max[2];