29 [[gnu::hot]]
void process_block (
32 const dsp::TempoMap &tempo_map)
noexcept override;
34 void clear_buffer (std::size_t offset, std::size_t nframes)
override;
39 void prepare_for_processing_impl (
41 units::sample_rate_t sample_rate,
42 units::sample_u32_t max_block_length)
override;
46 static constexpr std::string_view kRangeKey =
"range";
47 friend void to_json (nlohmann::json &j,
const CVPort &p)
49 to_json (j,
static_cast<const Port &
> (p));
51 friend void from_json (
const nlohmann::json &j,
CVPort &p)
53 from_json (j,
static_cast<Port &
> (p));
57 std::vector<float> buf_;
60 BOOST_DESCRIBE_CLASS (CVPort, (Port), (), (), ())