11#ifndef __AUDACITY_LADSPA_INSTANCE__
12#define __AUDACITY_LADSPA_INSTANCE__
30 std::unique_ptr<EffectOutputs>
Clone()
const override;
44 static bool LoadUseLatency(
47 static bool SaveUseLatency(
68 unsigned audioIns,
unsigned audioOuts,
int latencyPort);
71 bool ProcessFinalize() noexcept override;
73 const
float *const *inBlock,
float *const *outBlock,
size_t blockLen)
84 bool RealtimeSuspend() override;
85 bool RealtimeResume() override;
86 bool RealtimeProcessStart(MessagePackage &package) override;
88 const
float *const *inBuf,
float *const *outBuf,
size_t numSamples)
93 unsigned GetAudioInCount() const override;
94 unsigned GetAudioOutCount() const override;
105 bool mReady{
false };
static Settings & settings()
EffectDefinitionInterface is a ComponentInterface that adds some basic read-only information about ef...
Inherit to add a state variable to an EffectInstance subclass.
Hold values to send to effect output meters.
virtual std::unique_ptr< EffectOutputs > Clone() const =0
virtual void Assign(EffectOutputs &&src)=0
Update one Outputs object from another.
Base class for many of the effects in Audacity.
constexpr auto sampleRate
DynamicRangeProcessorSettings GetSettings(EffectSettingsAccess &access)
_LADSPA_Descriptor is a structure that provides the API to a LADSPA (Linux Audio Plugin Architecture)...
Externalized state of a plug-in.
Carry output control port information back to main thread.
~LadspaEffectOutputs() override
std::vector< float > controls
std::vector< float > controls
LadspaEffectSettings(size_t nPorts=0)
static LadspaEffectSettings & GetSettings(EffectSettings &settings)
Assume settings originated from MakeSettings() and copies thereof.
static const LadspaEffectSettings & GetSettings(const EffectSettings &settings)
Assume settings originated from MakeSettings() and copies thereof.
const unsigned mAudioOuts
std::vector< LADSPA_Handle > mSlaves