|
svcore
1.9
|
#include <LADSPAPluginInstance.h>


Public Types | |
| typedef float | sample_t |
| typedef std::map< std::string, std::string > | ConfigurationPairMap |
Public Member Functions | |
| virtual | ~LADSPAPluginInstance () |
| virtual bool | isOK () const |
| int | getClientId () const |
| virtual QString | getPluginIdentifier () const |
| int | getPosition () const |
| virtual std::string | getIdentifier () const |
| virtual std::string | getName () const |
| virtual std::string | getDescription () const |
| virtual std::string | getMaker () const |
| virtual int | getPluginVersion () const |
| virtual std::string | getCopyright () const |
| virtual void | run (const Vamp::RealTime &rt, size_t count=0) |
| Run for one block, starting at the given time. More... | |
| virtual unsigned int | getParameterCount () const |
| virtual void | setParameterValue (unsigned int parameter, float value) |
| virtual float | getParameterValue (unsigned int parameter) const |
| virtual float | getParameterDefault (unsigned int parameter) const |
| virtual int | getParameterDisplayHint (unsigned int parameter) const |
| virtual ParameterList | getParameterDescriptors () const |
| virtual float | getParameter (std::string) const |
| virtual void | setParameter (std::string, float) |
| virtual size_t | getBufferSize () const |
| virtual size_t | getAudioInputCount () const |
| virtual size_t | getAudioOutputCount () const |
| virtual sample_t ** | getAudioInputBuffers () |
| virtual sample_t ** | getAudioOutputBuffers () |
| virtual size_t | getControlOutputCount () const |
| virtual float | getControlOutputValue (size_t n) const |
| virtual bool | isBypassed () const |
| virtual void | setBypassed (bool bypassed) |
| virtual size_t | getLatency () |
| virtual void | silence () |
| virtual void | setIdealChannelCount (size_t channels) |
| virtual std::string | getType () const |
| virtual std::string | getProgram (int, int) const |
| virtual std::string | configure (std::string, std::string) |
| virtual void | sendEvent (const Vamp::RealTime &, const void *) |
| virtual void | clearEvents () |
| virtual void | discardEvents () |
| void | setFactory (RealTimePluginFactory *f) |
| virtual ConfigurationPairMap | getConfigurePairs () |
Protected Member Functions | |
| LADSPAPluginInstance (RealTimePluginFactory *factory, int client, QString identifier, int position, unsigned long sampleRate, size_t blockSize, int idealChannelCount, const LADSPA_Descriptor *descriptor) | |
| void | init (int idealChannelCount=0) |
| void | instantiate (unsigned long sampleRate) |
| void | cleanup () |
| void | activate () |
| void | deactivate () |
| void | connectPorts () |
Protected Attributes | |
| int | m_client |
| int | m_position |
| std::vector< LADSPA_Handle > | m_instanceHandles |
| size_t | m_instanceCount |
| const LADSPA_Descriptor * | m_descriptor |
| std::vector< std::pair< unsigned long, LADSPA_Data * > > | m_controlPortsIn |
| std::vector< std::pair< unsigned long, LADSPA_Data * > > | m_controlPortsOut |
| std::vector< int > | m_audioPortsIn |
| std::vector< int > | m_audioPortsOut |
| size_t | m_blockSize |
| sample_t ** | m_inputBuffers |
| sample_t ** | m_outputBuffers |
| bool | m_ownBuffers |
| size_t | m_sampleRate |
| float * | m_latencyPort |
| bool | m_run |
| bool | m_bypassed |
| RealTimePluginFactory * | m_factory |
| QString | m_identifier |
| ConfigurationPairMap | m_configurationData |
Friends | |
| class | LADSPAPluginFactory |
Definition at line 35 of file LADSPAPluginInstance.h.
|
inherited |
Definition at line 80 of file RealTimePluginInstance.h.
|
inherited |
Definition at line 141 of file RealTimePluginInstance.h.
|
virtual |
Definition at line 342 of file LADSPAPluginInstance.cpp.
References cleanup(), deactivate(), m_audioPortsIn, m_audioPortsOut, m_controlPortsIn, m_controlPortsOut, m_inputBuffers, m_instanceCount, m_instanceHandles, m_outputBuffers, m_ownBuffers, and SVDEBUG.
|
protected |
Definition at line 36 of file LADSPAPluginInstance.cpp.
References activate(), connectPorts(), init(), instantiate(), isOK(), m_audioPortsIn, m_audioPortsOut, m_inputBuffers, m_instanceCount, m_outputBuffers, and m_ownBuffers.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 40 of file LADSPAPluginInstance.h.
References m_instanceHandles.
Referenced by LADSPAPluginInstance(), setIdealChannelCount(), and silence().
|
inline |
Definition at line 42 of file LADSPAPluginInstance.h.
References m_client.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 43 of file LADSPAPluginInstance.h.
References RealTimePluginInstance::m_identifier.
|
inline |
Definition at line 44 of file LADSPAPluginInstance.h.
References m_position.
|
virtual |
Definition at line 86 of file LADSPAPluginInstance.cpp.
References m_descriptor.
|
virtual |
Definition at line 92 of file LADSPAPluginInstance.cpp.
References m_descriptor.
|
virtual |
Definition at line 98 of file LADSPAPluginInstance.cpp.
|
virtual |
Definition at line 104 of file LADSPAPluginInstance.cpp.
References m_descriptor.
|
virtual |
Definition at line 110 of file LADSPAPluginInstance.cpp.
|
virtual |
Definition at line 116 of file LADSPAPluginInstance.cpp.
References m_descriptor.
|
virtual |
Run for one block, starting at the given time.
The start time may be of interest to synths etc that may have queued events waiting. Other plugins can ignore it. The count, if zero, defaults to our fixed buffer size.
Implements RealTimePluginInstance.
Definition at line 534 of file LADSPAPluginInstance.cpp.
References m_blockSize, m_descriptor, m_instanceHandles, and m_run.
Referenced by getLatency().
|
virtual |
Implements RealTimePluginInstance.
Definition at line 468 of file LADSPAPluginInstance.cpp.
References m_controlPortsIn.
|
virtual |
Implements RealTimePluginInstance.
Definition at line 474 of file LADSPAPluginInstance.cpp.
References LADSPAPluginFactory::getPortMaximum(), LADSPAPluginFactory::getPortMinimum(), m_controlPortsIn, m_descriptor, and RealTimePluginInstance::m_factory.
Referenced by setParameter().
|
virtual |
Implements RealTimePluginInstance.
Definition at line 501 of file LADSPAPluginInstance.cpp.
References m_controlPortsIn.
Referenced by getParameter().
|
virtual |
Implements RealTimePluginInstance.
Definition at line 508 of file LADSPAPluginInstance.cpp.
References LADSPAPluginFactory::getPortDefault(), m_controlPortsIn, m_descriptor, and RealTimePluginInstance::m_factory.
|
virtual |
Implements RealTimePluginInstance.
Definition at line 521 of file LADSPAPluginInstance.cpp.
References LADSPAPluginFactory::getPortDisplayHint(), m_controlPortsIn, m_descriptor, RealTimePluginInstance::m_factory, and PortHint::NoHint.
|
virtual |
|
virtual |
Definition at line 194 of file LADSPAPluginInstance.cpp.
References getParameterValue(), m_controlPortsIn, and m_descriptor.
|
virtual |
Definition at line 206 of file LADSPAPluginInstance.cpp.
References m_controlPortsIn, m_descriptor, setParameterValue(), and SVDEBUG.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 65 of file LADSPAPluginInstance.h.
References m_blockSize.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 66 of file LADSPAPluginInstance.h.
References m_audioPortsIn, and m_instanceCount.
Referenced by getLatency().
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 67 of file LADSPAPluginInstance.h.
References m_audioPortsOut, and m_instanceCount.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 68 of file LADSPAPluginInstance.h.
References m_inputBuffers.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 69 of file LADSPAPluginInstance.h.
References m_outputBuffers.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 71 of file LADSPAPluginInstance.h.
References m_controlPortsOut.
|
virtual |
Implements RealTimePluginInstance.
Definition at line 494 of file LADSPAPluginInstance.cpp.
References m_controlPortsOut.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 74 of file LADSPAPluginInstance.h.
References m_bypassed.
|
inlinevirtual |
Implements RealTimePluginInstance.
Definition at line 75 of file LADSPAPluginInstance.h.
References m_bypassed.
|
virtual |
Implements RealTimePluginInstance.
Definition at line 293 of file LADSPAPluginInstance.cpp.
References getAudioInputCount(), m_blockSize, m_inputBuffers, m_latencyPort, m_run, and run().
|
virtual |
Implements RealTimePluginInstance.
Definition at line 310 of file LADSPAPluginInstance.cpp.
References activate(), deactivate(), and isOK().
Referenced by setIdealChannelCount().
|
virtual |
!! don't we need to reallocate inputBuffers and outputBuffers?
Implements RealTimePluginInstance.
Definition at line 319 of file LADSPAPluginInstance.cpp.
References activate(), cleanup(), connectPorts(), deactivate(), instantiate(), isOK(), m_audioPortsIn, m_instanceCount, m_sampleRate, and silence().
|
inlinevirtual |
Reimplemented from RealTimePluginInstance.
Definition at line 82 of file LADSPAPluginInstance.h.
|
protected |
Definition at line 221 of file LADSPAPluginInstance.cpp.
References m_audioPortsIn, m_audioPortsOut, m_controlPortsIn, m_controlPortsOut, m_descriptor, m_instanceCount, m_latencyPort, and SVDEBUG.
Referenced by LADSPAPluginInstance().
|
protected |
Definition at line 381 of file LADSPAPluginInstance.cpp.
References m_descriptor, m_instanceCount, and m_instanceHandles.
Referenced by LADSPAPluginInstance(), and setIdealChannelCount().
|
protected |
Definition at line 561 of file LADSPAPluginInstance.cpp.
References m_descriptor, and m_instanceHandles.
Referenced by setIdealChannelCount(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 404 of file LADSPAPluginInstance.cpp.
References m_descriptor, and m_instanceHandles.
Referenced by LADSPAPluginInstance(), setIdealChannelCount(), and silence().
|
protected |
Definition at line 550 of file LADSPAPluginInstance.cpp.
References m_descriptor, and m_instanceHandles.
Referenced by setIdealChannelCount(), silence(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 415 of file LADSPAPluginInstance.cpp.
References LADSPAPluginFactory::getPortDefault(), m_audioPortsIn, m_audioPortsOut, m_controlPortsIn, m_controlPortsOut, m_descriptor, RealTimePluginInstance::m_factory, m_inputBuffers, m_instanceHandles, and m_outputBuffers.
Referenced by LADSPAPluginInstance(), and setIdealChannelCount().
|
inlinevirtualinherited |
Reimplemented in DSSIPluginInstance.
Definition at line 111 of file RealTimePluginInstance.h.
|
inlinevirtualinherited |
Reimplemented in DSSIPluginInstance.
Definition at line 121 of file RealTimePluginInstance.h.
Referenced by PluginXml::setParameters(), and TransformFactory::setPluginParameters().
|
inlinevirtualinherited |
Reimplemented in DSSIPluginInstance.
Definition at line 123 of file RealTimePluginInstance.h.
|
inlinevirtualinherited |
Reimplemented in DSSIPluginInstance.
Definition at line 125 of file RealTimePluginInstance.h.
|
inlinevirtualinherited |
Reimplemented in DSSIPluginInstance.
Definition at line 134 of file RealTimePluginInstance.h.
|
inlineinherited |
Definition at line 137 of file RealTimePluginInstance.h.
References RealTimePluginInstance::m_factory.
|
inlinevirtualinherited |
Definition at line 142 of file RealTimePluginInstance.h.
References RealTimePluginInstance::m_configurationData.
Referenced by TransformFactory::setParametersFromPlugin(), and PluginXml::toXml().
|
friend |
Definition at line 86 of file LADSPAPluginInstance.h.
|
protected |
Definition at line 109 of file LADSPAPluginInstance.h.
Referenced by getClientId().
|
protected |
Definition at line 110 of file LADSPAPluginInstance.h.
Referenced by getPosition().
|
protected |
Definition at line 111 of file LADSPAPluginInstance.h.
Referenced by activate(), cleanup(), connectPorts(), deactivate(), instantiate(), isOK(), run(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 112 of file LADSPAPluginInstance.h.
Referenced by getAudioInputCount(), getAudioOutputCount(), init(), instantiate(), LADSPAPluginInstance(), setIdealChannelCount(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 113 of file LADSPAPluginInstance.h.
Referenced by activate(), cleanup(), connectPorts(), deactivate(), getCopyright(), getIdentifier(), getMaker(), getName(), getParameter(), getParameterDefault(), getParameterDescriptors(), getParameterDisplayHint(), init(), instantiate(), run(), setParameter(), and setParameterValue().
|
protected |
Definition at line 115 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getParameter(), getParameterCount(), getParameterDefault(), getParameterDescriptors(), getParameterDisplayHint(), getParameterValue(), init(), setParameter(), setParameterValue(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 116 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getControlOutputCount(), getControlOutputValue(), init(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 118 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getAudioInputCount(), init(), LADSPAPluginInstance(), setIdealChannelCount(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 119 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getAudioOutputCount(), init(), LADSPAPluginInstance(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 121 of file LADSPAPluginInstance.h.
Referenced by getBufferSize(), getLatency(), and run().
|
protected |
Definition at line 122 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getAudioInputBuffers(), getLatency(), LADSPAPluginInstance(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 123 of file LADSPAPluginInstance.h.
Referenced by connectPorts(), getAudioOutputBuffers(), LADSPAPluginInstance(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 124 of file LADSPAPluginInstance.h.
Referenced by LADSPAPluginInstance(), and ~LADSPAPluginInstance().
|
protected |
Definition at line 125 of file LADSPAPluginInstance.h.
Referenced by setIdealChannelCount().
|
protected |
Definition at line 126 of file LADSPAPluginInstance.h.
Referenced by getLatency(), and init().
|
protected |
Definition at line 127 of file LADSPAPluginInstance.h.
Referenced by getLatency(), and run().
|
protected |
Definition at line 129 of file LADSPAPluginInstance.h.
Referenced by isBypassed(), and setBypassed().
|
protectedinherited |
Definition at line 150 of file RealTimePluginInstance.h.
Referenced by connectPorts(), DSSIPluginInstance::connectPorts(), getParameterDefault(), DSSIPluginInstance::getParameterDefault(), getParameterDescriptors(), DSSIPluginInstance::getParameterDescriptors(), getParameterDisplayHint(), DSSIPluginInstance::getParameterDisplayHint(), RealTimePluginInstance::setFactory(), setParameterValue(), DSSIPluginInstance::setParameterValue(), and RealTimePluginInstance::~RealTimePluginInstance().
|
protectedinherited |
Definition at line 151 of file RealTimePluginInstance.h.
Referenced by DSSIPluginInstance::cleanup(), DSSIPluginInstance::deactivate(), DSSIPluginInstance::detachFromGroup(), getPluginIdentifier(), DSSIPluginInstance::getPluginIdentifier(), DSSIPluginInstance::initialiseGroupMembership(), DSSIPluginInstance::runGrouped(), and RealTimePluginInstance::~RealTimePluginInstance().
|
protectedinherited |
Definition at line 153 of file RealTimePluginInstance.h.
Referenced by DSSIPluginInstance::configure(), and RealTimePluginInstance::getConfigurePairs().