83 bool ProcessInitialize(
89 float*
const* outBlock,
size_t blockLen)
override;
93 bool RealtimeAddProcessor(
95 unsigned numChannels,
float sampleRate)
override;
99 size_t RealtimeProcess(
101 float*
const* outbuf,
size_t numSamples)
override;
103 unsigned GetAudioInCount()
const override;
104 unsigned GetAudioOutCount()
const override;
106 static void InstanceInit(
109 static size_t InstanceProcess(
111 const float*
const* inBlock,
float*
const* outBlock,
size_t blockLen);
113 static void Coefficients(
114 double hz,
double slope,
double gain,
double samplerate,
int type,
115 double& a0,
double& a1,
double& a2,
double& b0,
double& b1,
121 std::vector<BassTrebleBase::Instance>
mSlaves;
static Settings & settings()
static const ComponentInterfaceSymbol Symbol
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
RealtimeSince
In which versions of Audacity was an effect realtime capable?
Inherit to add a state variable to an EffectInstance subclass.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
Base class for many of the effects in Audacity.
Holds a msgid for the translation catalog; may also bind format arguments.
constexpr auto sampleRate
Instance(const PerTrackEffect &effect)
std::vector< BassTrebleBase::Instance > mSlaves
static constexpr double gainDefault
static constexpr double bassDefault
static constexpr bool linkDefault
static constexpr double trebleDefault
Externalized state of a plug-in.