27class GlobalEffectable :
public ModControllableAudio {
30 void cloneFrom(ModControllableAudio* other)
override;
37 bool allowCreation =
true)
override;
38 void setupFilterSetConfig(int32_t* postFXVolume,
ParamManager* paramManager);
39 void processFilters(std::span<StereoSample> buffer);
41 void processFXForGlobalEffectable(std::span<StereoSample> buffer, int32_t* postFXVolume,
ParamManager* paramManager,
42 const Delay::State& delayWorkingState,
bool anySoundComingIn, q31_t verbAmount);
44 void writeAttributesToFile(
Serializer& writer,
bool writeToFile);
48 static void writeParamAttributesToFile(
Serializer& writer,
ParamManager* paramManager,
bool writeAutomation,
49 int32_t* valuesForOverride =
nullptr);
51 int32_t* valuesForOverride =
nullptr);
53 int32_t readAutomationUpToPos);
55 int32_t readAutomationUpToPos);
57 bool soundComingIn =
true);
58 bool isEditingComp()
override {
return editingComp; }
60 ActionResult modEncoderActionForNonExistentParam(int32_t offset, int32_t whichModEncoder,
63 ModFXParam currentModFXParam;
64 FilterType currentFilterType;
66 CompParam currentCompParam;
68 ModFXType getModFXType()
override;
72 virtual int32_t getParameterFromKnob(int32_t whichModEncoder);
73 ModFXType getActiveModFXType(
ParamManager* paramManager);
76 void ensureModFXParamIsValid();
77 void displayCompressorAndReverbSettings(
bool on);
78 char const* getCompressorModeDisplayName();
79 char const* getCompressorParamDisplayName();
80 void displayModFXSettings(
bool on);
81 char const* getModFXTypeDisplayName();
82 char const* getModFXParamDisplayName();
Definition model_stack.h:231