rt-vamp-plugin-sdk
0.3.1
Real-time Vamp plugin SDK for C++20
|
Non-templated plugin base class with type definitions. More...
#include <rtvamp/pluginsdk/Plugin.hpp>
Classes | |
struct | OutputDescriptor |
struct | ParameterDescriptor |
Public Types | |
enum | InputDomain { InputDomain::Time, InputDomain::Frequency } |
Input domain of the plugin. More... | |
using | TimeDomainBuffer = std::span< const float > |
Time domain buffer. More... | |
using | FrequencyDomainBuffer = std::span< const std::complex< float > > |
Frequency domain buffer (FFT) More... | |
using | InputBuffer = std::variant< TimeDomainBuffer, FrequencyDomainBuffer > |
Input domain variant. More... | |
using | Feature = std::vector< float > |
Feature with one or more values (defined by OutputDescriptor::binCount) More... | |
Public Member Functions | |
virtual | ~PluginBase ()=default |
Non-templated plugin base class with type definitions.
using rtvamp::pluginsdk::PluginBase::Feature = std::vector<float> |
Feature with one or more values (defined by OutputDescriptor::binCount)
using rtvamp::pluginsdk::PluginBase::FrequencyDomainBuffer = std::span<const std::complex<float> > |
Frequency domain buffer (FFT)
using rtvamp::pluginsdk::PluginBase::InputBuffer = std::variant<TimeDomainBuffer, FrequencyDomainBuffer> |
Input domain variant.
using rtvamp::pluginsdk::PluginBase::TimeDomainBuffer = std::span<const float> |
Time domain buffer.
|
strong |
|
virtualdefault |