From 59f579df71e52207bcdda15d4abb3562fdc1d6f2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 20 Mar 2017 03:04:15 +0100 Subject: Remove dubious Buffer::nframes() method --- src/server/LV2Block.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/server/LV2Block.cpp') diff --git a/src/server/LV2Block.cpp b/src/server/LV2Block.cpp index 82e5f229..77835b67 100644 --- a/src/server/LV2Block.cpp +++ b/src/server/LV2Block.cpp @@ -81,14 +81,14 @@ LV2Block::make_instance(URIs& uris, uint32_t voice, bool preparing) { + const Engine& engine = parent_graph()->engine(); const LilvPlugin* lplug = _lv2_plugin->lilv_plugin(); LilvInstance* inst = lilv_plugin_instantiate( lplug, rate, _features->array()); if (!inst) { - parent_graph()->engine().log().error( - fmt("Failed to instantiate <%1%>\n") - % _lv2_plugin->uri().c_str()); + engine.log().error(fmt("Failed to instantiate <%1%>\n") + % _lv2_plugin->uri().c_str()); return SPtr(); } @@ -116,8 +116,10 @@ LV2Block::make_instance(URIs& uris, } if (buffer) { - if (port->is_a(PortType::CV) || port->is_a(PortType::CONTROL)) { - buffer->set_block(port->value().get(), 0, buffer->nframes()); + if (port->is_a(PortType::CONTROL)) { + buffer->samples()[0] = port->value().get(); + } else if (port->is_a(PortType::CV)) { + buffer->set_block(port->value().get(), 0, engine.block_length()); } else { buffer->clear(); } -- cgit v1.2.1