|
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 |