9 static constexpr double roomSizeDefault = 75.0;
10 static constexpr double preDelayDefault = 10.0;
11 static constexpr double reverberanceDefault = 50.0;
12 static constexpr double hfDampingDefault = 50.0;
13 static constexpr double toneLowDefault = 100.0;
14 static constexpr double toneHighDefault = 100.0;
15 static constexpr double wetGainDefault = -1.0;
16 static constexpr double dryGainDefault = -1.0;
17 static constexpr double stereoWidthDefault = 100.0;
18 static constexpr bool wetOnlyDefault =
false;
20 double mRoomSize { roomSizeDefault };
21 double mPreDelay { preDelayDefault };
22 double mReverberance { reverberanceDefault };
23 double mHfDamping { hfDampingDefault };
24 double mToneLow { toneLowDefault };
25 double mToneHigh { toneHighDefault };
26 double mWetGain { wetGainDefault };
27 double mDryGain { dryGainDefault };
28 double mStereoWidth { stereoWidthDefault };
29 bool mWetOnly { wetOnlyDefault };
59 std::unique_ptr<Reverb_priv_ex[]>
mP {};
92 bool ProcessInitialize(
98 float*
const* outBlock,
size_t blockLen)
override;
100 bool ProcessFinalize(
void)
noexcept override;
107 bool RealtimeAddProcessor(
113 size_t RealtimeProcess(
115 float*
const* outbuf,
size_t numSamples)
override;
117 bool RealtimeSuspend()
override;
119 unsigned GetAudioOutCount()
const override;
121 unsigned GetAudioInCount()
const override;
127 size_t InstanceProcess(
129 const float*
const* inBlock,
float*
const* outBlock,
size_t blockLen);
134 unsigned mChannels { 2 };
137 double mLastSampleRate { 0 };
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
std::vector< RegistryPath > RegistryPaths
static void reverb_delete(reverb_t *p)
bool OnlySimpleParametersChanged(const ReverbSettings &a, const ReverbSettings &b)
static Settings & settings()
bool operator==(const WaveTrackLocation &a, const WaveTrackLocation &b)
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.
static const ComponentInterfaceSymbol Symbol
Holds a msgid for the translation catalog; may also bind format arguments.
constexpr auto sampleRate
Externalized state of a plug-in.
std::vector< ReverbBase::Instance > mSlaves
ReverbSettings mLastAppliedSettings
static constexpr double toneLowDefault
static constexpr double roomSizeDefault
static constexpr double dryGainDefault
static constexpr double hfDampingDefault
static constexpr double reverberanceDefault
static constexpr double preDelayDefault
static constexpr double wetGainDefault
static constexpr double toneHighDefault
static constexpr double stereoWidthDefault
static constexpr bool wetOnlyDefault
std::unique_ptr< Reverb_priv_ex[]> mP