mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-19 13:16:27 +01:00
cont'd work on Lua Vamp-plugin API
This commit is contained in:
parent
ae72acb493
commit
f6b59676b5
3 changed files with 12 additions and 6 deletions
|
|
@ -543,7 +543,8 @@ void LuaTableRef::assign (luabridge::LuaRef* rv, T key, const LuaTableEntry& s)
|
|||
LuaAPI::Vamp::Vamp (const std::string& key, float sample_rate)
|
||||
: _plugin (0)
|
||||
, _sample_rate (sample_rate)
|
||||
, _bufsize (8192)
|
||||
, _bufsize (1024)
|
||||
, _stepsize (512)
|
||||
, _initialized (false)
|
||||
{
|
||||
using namespace ::Vamp::HostExt;
|
||||
|
|
@ -577,7 +578,7 @@ LuaAPI::Vamp::initialize ()
|
|||
if (!_plugin || _plugin->getMinChannelCount() > 1) {
|
||||
return false;
|
||||
}
|
||||
if (!_plugin->initialise (1, _bufsize, _bufsize)) {
|
||||
if (!_plugin->initialise (1, _stepsize, _bufsize)) {
|
||||
return false;
|
||||
}
|
||||
_initialized = true;
|
||||
|
|
@ -615,10 +616,10 @@ LuaAPI::Vamp::analyze (boost::shared_ptr<ARDOUR::Readable> r, uint32_t channel,
|
|||
features = _plugin->process (bufs, ::Vamp::RealTime::fromSeconds ((double) pos / _sample_rate));
|
||||
|
||||
if (cb.type () == LUA_TFUNCTION) {
|
||||
cb (features, pos);
|
||||
cb (&features, pos);
|
||||
}
|
||||
|
||||
pos += to_read;
|
||||
pos += std::min (_stepsize, to_read);
|
||||
|
||||
if (pos >= len) {
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue