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 class | InputDomain { Time , Frequency } |
Input domain of the plugin. More... | |
using | TimeDomainBuffer = std::span< const float > |
Time domain buffer. | |
using | FrequencyDomainBuffer = std::span< const std::complex< float > > |
Frequency domain buffer (FFT) | |
using | InputBuffer = std::variant< TimeDomainBuffer, FrequencyDomainBuffer > |
Input domain variant. | |
using | Feature = std::vector< float > |
Feature with one or more values (defined by OutputDescriptor::binCount) | |
Public Member Functions | |
PluginBase ()=default | |
virtual | ~PluginBase ()=default |
PluginBase (const PluginBase &)=default | |
PluginBase (PluginBase &&)=default | |
PluginBase & | operator= (const PluginBase &)=default |
PluginBase & | operator= (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 |
|
default |
|
virtualdefault |
|
default |
|
default |
|
default |
|
default |