cannam@0: cannam@0: cannam@0: VampPluginSDK: Vamp::HostExt::PluginInputDomainAdapter::Impl Class Reference cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
cannam@0:

Vamp::HostExt::PluginInputDomainAdapter::Impl Class Reference

cannam@0:

cannam@0: List of all members.


Detailed Description

cannam@0: cannam@0:

Definition at line 77 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:

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

Pluginm_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
cannam@0:

Constructor & Destructor Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginInputDomainAdapter::Impl::Impl (Plugin plugin,
float  inputSampleRate 
)
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 154 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginInputDomainAdapter::Impl::~Impl (  ) 
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 172 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

References m_channels, m_freqbuf, m_io, m_ri, m_ro, and m_window.

cannam@0: cannam@0:
cannam@0:

cannam@0:


Member Function Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
bool Vamp::HostExt::PluginInputDomainAdapter::Impl::initialise (size_t  channels,
size_t  stepSize,
size_t  blockSize 
)
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 203 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

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.

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginInputDomainAdapter::initialise().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredStepSize (  )  const
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 271 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

References Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), getPreferredBlockSize(), Vamp::Plugin::getPreferredStepSize(), and m_plugin.

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginInputDomainAdapter::getPreferredStepSize().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::getPreferredBlockSize (  )  const
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 283 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

References Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), Vamp::Plugin::getPreferredBlockSize(), m_plugin, and makeBlockSizeAcceptable().

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginInputDomainAdapter::getPreferredBlockSize(), and getPreferredStepSize().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Plugin::FeatureSet Vamp::HostExt::PluginInputDomainAdapter::Impl::process (const float *const *  inputBuffers,
RealTime  timestamp 
)
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 342 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

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.

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginInputDomainAdapter::process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
void Vamp::HostExt::PluginInputDomainAdapter::Impl::fft (unsigned int  n,
bool  inverse,
double *  ri,
double *  ii,
double *  ro,
double *  io 
) [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 438 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

References M_PI.

cannam@0: cannam@0:

Referenced by process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginInputDomainAdapter::Impl::makeBlockSizeAcceptable (size_t  blockSize  )  const [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 299 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by getPreferredBlockSize().

cannam@0: cannam@0:
cannam@0:

cannam@0:


Member Data Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Plugin* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_plugin [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 91 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by getPreferredBlockSize(), getPreferredStepSize(), initialise(), and process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
float Vamp::HostExt::PluginInputDomainAdapter::Impl::m_inputSampleRate [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 92 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginInputDomainAdapter::Impl::m_channels [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 93 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
int Vamp::HostExt::PluginInputDomainAdapter::Impl::m_blockSize [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 94 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), and process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
float** Vamp::HostExt::PluginInputDomainAdapter::Impl::m_freqbuf [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 95 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_ri [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 97 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_window [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 98 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_ro [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 104 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
double* Vamp::HostExt::PluginInputDomainAdapter::Impl::m_io [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 105 of file PluginInputDomainAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), process(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0:


The documentation for this class was generated from the following file: cannam@0:
cannam@0:
Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by  cannam@0: cannam@0: doxygen 1.5.5
cannam@0: cannam@0: