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(deluge::dsp::StereoBuffer<q31_t> buffer);
41 void processFXForGlobalEffectable(deluge::dsp::StereoBuffer<q31_t> buffer, int32_t* postFXVolume,
43 bool anySoundComingIn, q31_t verbAmount);
45 void writeAttributesToFile(
Serializer& writer,
bool writeToFile);
49 static void writeParamAttributesToFile(
Serializer& writer,
ParamManager* paramManager,
bool writeAutomation,
50 int32_t* valuesForOverride =
nullptr);
52 int32_t* valuesForOverride =
nullptr);
54 int32_t readAutomationUpToPos);
56 int32_t readAutomationUpToPos);
58 bool soundComingIn =
true);
59 bool isEditingComp()
override {
return editingComp; }
61 ActionResult modEncoderActionForNonExistentParam(int32_t offset, int32_t whichModEncoder,
64 ModFXParam currentModFXParam;
65 FilterType currentFilterType;
67 CompParam currentCompParam;
69 ModFXType getModFXType()
override;
73 virtual int32_t getParameterFromKnob(int32_t whichModEncoder);
74 ModFXType getActiveModFXType(
ParamManager* paramManager);
77 void ensureModFXParamIsValid();
78 void displayCompressorAndReverbSettings(
bool on);
79 char const* getCompressorModeDisplayName();
80 char const* getCompressorParamDisplayName();
81 void displayModFXSettings(
bool on);
82 char const* getModFXTypeDisplayName();
83 char const* getModFXParamDisplayName();
Definition model_stack.h:231