Definition at line 77 of file PluginInputDomainAdapter.cpp.
Public Member Functions | |
| Impl (Plugin *plugin, float inputSampleRate) | |
| ~Impl () | |
| bool | initialise (size_t channels, size_t stepSize, size_t blockSize) |
| size_t | getPreferredStepSize () const |
| size_t | getPreferredBlockSize () const |
| FeatureSet | process (const float *const *inputBuffers, RealTime timestamp) |
Protected Member Functions | |
| void | fft (unsigned int n, bool inverse, double *ri, double *ii, double *ro, double *io) |
| size_t | makeBlockSizeAcceptable (size_t) const |
Protected Attributes | |
| Plugin * | m_plugin |
| float | m_inputSampleRate |
| int | m_channels |
| int | m_blockSize |
| float ** | m_freqbuf |
| double * | m_ri |
| double * | m_window |
| double * | m_ro |
| double * | m_io |
| Vamp::HostExt::PluginInputDomainAdapter::Impl::Impl | ( | Plugin * | plugin, | |
| float | inputSampleRate | |||
| ) |
Definition at line 154 of file PluginInputDomainAdapter.cpp.
| Vamp::HostExt::PluginInputDomainAdapter::Impl::~Impl | ( | ) |
Definition at line 172 of file PluginInputDomainAdapter.cpp.
References m_channels, m_freqbuf, m_io, m_ri, m_ro, and m_window.
| bool Vamp::HostExt::PluginInputDomainAdapter::Impl::initialise | ( | size_t | channels, | |
| size_t | stepSize, | |||
| size_t | blockSize | |||
| ) |
Definition at line 203 of file PluginInputDomainAdapter.cpp.
References Vamp::Plugin::getInputDomain(), Vamp::Plugin::initialise(), m_blockSize, m_channels, m_freqbuf, m_io, M_PI, m_plugin, m_ri, m_ro, m_window, and Vamp::Plugin::TimeDomain.
Referenced by Vamp::HostExt::PluginInputDomainAdapter::initialise().
| size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredStepSize | ( | ) | const |
Definition at line 271 of file PluginInputDomainAdapter.cpp.
References Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), getPreferredBlockSize(), Vamp::Plugin::getPreferredStepSize(), and m_plugin.
Referenced by Vamp::HostExt::PluginInputDomainAdapter::getPreferredStepSize().
| size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredBlockSize | ( | ) | const |
Definition at line 283 of file PluginInputDomainAdapter.cpp.
References Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), Vamp::Plugin::getPreferredBlockSize(), m_plugin, and makeBlockSizeAcceptable().
Referenced by Vamp::HostExt::PluginInputDomainAdapter::getPreferredBlockSize(), and getPreferredStepSize().
| Plugin::FeatureSet Vamp::HostExt::PluginInputDomainAdapter::Impl::process | ( | const float *const * | inputBuffers, | |
| RealTime | timestamp | |||
| ) |
Definition at line 342 of file PluginInputDomainAdapter.cpp.
References fft(), Vamp::RealTime::frame2RealTime(), Vamp::Plugin::getInputDomain(), m_blockSize, m_channels, m_freqbuf, m_inputSampleRate, m_io, m_plugin, m_ri, m_ro, m_window, Vamp::Plugin::process(), and Vamp::Plugin::TimeDomain.
Referenced by Vamp::HostExt::PluginInputDomainAdapter::process().
| void Vamp::HostExt::PluginInputDomainAdapter::Impl::fft | ( | unsigned int | n, | |
| bool | inverse, | |||
| double * | ri, | |||
| double * | ii, | |||
| double * | ro, | |||
| double * | io | |||
| ) | [protected] |
Definition at line 438 of file PluginInputDomainAdapter.cpp.
References M_PI.
Referenced by process().
| size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::makeBlockSizeAcceptable | ( | size_t | blockSize | ) | const [protected] |
Definition at line 91 of file PluginInputDomainAdapter.cpp.
Referenced by getPreferredBlockSize(), getPreferredStepSize(), initialise(), and process().
float Vamp::HostExt::PluginInputDomainAdapter::Impl::m_inputSampleRate [protected] |
int Vamp::HostExt::PluginInputDomainAdapter::Impl::m_channels [protected] |
Definition at line 93 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
int Vamp::HostExt::PluginInputDomainAdapter::Impl::m_blockSize [protected] |
Definition at line 94 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), and process().
float** Vamp::HostExt::PluginInputDomainAdapter::Impl::m_freqbuf [protected] |
Definition at line 95 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_ri [protected] |
Definition at line 97 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_window [protected] |
Definition at line 98 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_ro [protected] |
Definition at line 104 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_io [protected] |
Definition at line 105 of file PluginInputDomainAdapter.cpp.
Referenced by initialise(), process(), and ~Impl().
1.5.5