Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
GlobalEffectable Class Reference
Inheritance diagram for GlobalEffectable:
Collaboration diagram for GlobalEffectable:

Public Member Functions

void cloneFrom (ModControllableAudio *other) override
 
void modButtonAction (uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager) override
 
bool modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) override
 
ModelStackWithAutoParamgetParamFromModEncoder (int32_t whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true) override
 
void setupFilterSetConfig (int32_t *postFXVolume, ParamManager *paramManager)
 
void processFilters (std::span< StereoSample > buffer)
 
void compensateVolumeForResonance (ParamManagerForTimeline *paramManager)
 
void processFXForGlobalEffectable (std::span< StereoSample > buffer, int32_t *postFXVolume, ParamManager *paramManager, const Delay::State &delayWorkingState, bool anySoundComingIn, q31_t verbAmount)
 
void writeAttributesToFile (Serializer &writer, bool writeToFile)
 
void writeTagsToFile (Serializer &writer, ParamManager *paramManager, bool writeToFile)
 
Error readTagFromFile (Deserializer &reader, char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos, ArpeggiatorSettings *arpSettings, Song *song) override
 
Delay::State createDelayWorkingState (ParamManager &paramManager, bool shouldLimitDelayFeedback=false, bool soundComingIn=true)
 
bool isEditingComp () override
 
int32_t getKnobPosForNonExistentParam (int32_t whichModEncoder, ModelStackWithAutoParam *modelStack) override
 
ActionResult modEncoderActionForNonExistentParam (int32_t offset, int32_t whichModEncoder, ModelStackWithAutoParam *modelStack) override
 
ModFXType getModFXType () override
 
- Public Member Functions inherited from ModControllableAudio
void processStutter (std::span< StereoSample > buffer, ParamManager *paramManager)
 
void processReverbSendAndVolume (std::span< StereoSample > buffer, int32_t *reverbBuffer, int32_t postFXVolume, int32_t postReverbVolume, int32_t reverbSendAmount, int32_t pan=0, bool doAmplitudeIncrement=false)
 
void writeAttributesToFile (Serializer &writer)
 
void writeTagsToFile (Serializer &writer)
 
void processSRRAndBitcrushing (std::span< StereoSample > buffer, int32_t *postFXVolume, ParamManager *paramManager)
 
virtual void wontBeRenderedForAWhile ()
 
void beginStutter (ParamManagerForTimeline *paramManager)
 
void endStutter (ParamManagerForTimeline *paramManager)
 
virtual bool setModFXType (ModFXType newType)
 
bool offerReceivedCCToLearnedParamsForClip (MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithTimelineCounter *modelStack, int32_t noteRowIndex=-1)
 
bool offerReceivedCCToLearnedParamsForSong (MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value, ModelStackWithThreeMainThings *modelStackWithThreeMainThings)
 
bool offerReceivedPitchBendToLearnedParams (MIDICable &cable, uint8_t channel, uint8_t data1, uint8_t data2, ModelStackWithTimelineCounter *modelStack, int32_t noteRowIndex=-1)
 
virtual bool learnKnob (MIDICable *cable, ParamDescriptor paramDescriptor, uint8_t whichKnob, uint8_t modKnobMode, uint8_t midiChannel, Song *song)
 
bool unlearnKnobs (ParamDescriptor paramDescriptor, Song *song)
 
virtual void ensureInaccessibleParamPresetValuesWithoutKnobsAreZero (Song *song)
 
bool isBitcrushingEnabled (ParamManager *paramManager)
 
bool isSRREnabled (ParamManager *paramManager)
 
bool hasBassAdjusted (ParamManager *paramManager)
 
bool hasTrebleAdjusted (ParamManager *paramManager)
 
ModelStackWithAutoParamgetParamFromMIDIKnob (MIDIKnob &knob, ModelStackWithThreeMainThings *modelStack) override
 Check that autoParam isn't NULL, after calling this.
 
- Public Member Functions inherited from ModControllable
virtual uint8_t * getModKnobMode ()
 
virtual bool isKit ()
 
virtual bool isSong ()
 
virtual bool valueChangedEnoughToMatter (int32_t old_value, int32_t new_value, deluge::modulation::params::Kind kind, uint32_t paramID)
 
virtual bool allowNoteTails (ModelStackWithSoundFlags *modelStack, bool disregardSampleLoop=false)
 
virtual void polyphonicExpressionEventOnChannelOrNote (int32_t newValue, int32_t expressionDimension, int32_t channelOrNoteNumber, MIDICharacteristic whichCharacteristic)
 
virtual void monophonicExpressionEvent (int32_t newValue, int32_t expressionDimension)
 

Static Public Member Functions

static void initParams (ParamManager *paramManager)
 
static void initParamsForAudioClip (ParamManagerForTimeline *paramManager)
 
static void writeParamAttributesToFile (Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr)
 
static void writeParamTagsToFile (Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr)
 
static void readParamsFromFile (Deserializer &reader, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos)
 
static bool readParamTagFromFile (Deserializer &reader, char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos)
 
- Static Public Member Functions inherited from ModControllableAudio
static void writeParamAttributesToFile (Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr)
 
static void writeParamTagsToFile (Serializer &writer, ParamManager *paramManager, bool writeAutomation, int32_t *valuesForOverride=nullptr)
 
static bool readParamTagFromFile (Deserializer &reader, char const *tagName, ParamManagerForTimeline *paramManager, int32_t readAutomationUpToPos)
 
static void initParams (ParamManager *paramManager)
 

Public Attributes

dsp::filter::FilterSet filterSet
 
ModFXParam currentModFXParam
 
FilterType currentFilterType
 
bool editingComp
 
CompParam currentCompParam
 
- Public Attributes inherited from ModControllableAudio
int32_t bassFreq {}
 
int32_t trebleFreq {}
 
int32_t withoutTrebleL
 
int32_t bassOnlyL
 
int32_t withoutTrebleR
 
int32_t bassOnlyR
 
Delay delay
 
StutterConfig stutterConfig
 
bool sampleRateReductionOnLastTime
 
uint8_t clippingAmount
 
FilterMode lpfMode
 
FilterMode hpfMode
 
FilterRoute filterRoute
 
ModFXType modFXType_
 
ModFXProcessor modfx {}
 
RMSFeedbackCompressor compressor
 
GranularProcessorgrainFX {nullptr}
 
uint32_t lowSampleRatePos {}
 
uint32_t highSampleRatePos {}
 
StereoSample lastSample
 
StereoSample grabbedSample
 
StereoSample lastGrabbedSample
 
SideChain sidechain
 
deluge::fast_vector< MIDIKnobmidi_knobs
 
int32_t postReverbVolumeLastTime {}
 

Protected Member Functions

virtual int32_t getParameterFromKnob (int32_t whichModEncoder)
 
ModFXType getActiveModFXType (ParamManager *paramManager)
 
- Protected Member Functions inherited from ModControllableAudio
void processFX (std::span< StereoSample > buffer, ModFXType modFXType, int32_t modFXRate, int32_t modFXDepth, const Delay::State &delayWorkingState, int32_t *postFXVolume, ParamManager *paramManager, bool anySoundComingIn, q31_t reverbSendAmount)
 
void switchDelayPingPong ()
 
void switchDelayAnalog ()
 
void switchDelaySyncType ()
 
void switchDelaySyncLevel ()
 
void switchLPFMode ()
 
void switchHPFMode ()
 
void clearModFXMemory ()
 
char const * getFilterTypeDisplayName (FilterType currentFilterType)
 
char const * getFilterModeDisplayName (FilterType currentFilterType)
 
char const * getLPFModeDisplayName ()
 
char const * getHPFModeDisplayName ()
 
char const * getDelayTypeDisplayName ()
 
char const * getDelayPingPongStatusDisplayName ()
 
char const * getDelaySyncTypeDisplayName ()
 
void getDelaySyncLevelDisplayName (char *displayName)
 
char const * getSidechainDisplayName ()
 
void displayFilterSettings (bool on, FilterType currentFilterType)
 
void displayDelaySettings (bool on)
 
void displaySidechainAndReverbSettings (bool on)
 
void displayOtherModKnobSettings (uint8_t whichModButton, bool on)
 displays names of parameters assigned to gold knobs
 
bool enableGrain ()
 
void disableGrain ()
 

Protected Attributes

int maxCompParam = 0
 
- Protected Attributes inherited from ModControllableAudio
deluge::modulation::params::Kind unpatchedParamKind_
 
- Protected Attributes inherited from ModControllable
deluge::modulation::params::Kind unpatchedParamKind_
 

Private Member Functions

void ensureModFXParamIsValid ()
 
void displayCompressorAndReverbSettings (bool on)
 
char const * getCompressorModeDisplayName ()
 
char const * getCompressorParamDisplayName ()
 
void displayModFXSettings (bool on)
 
char const * getModFXTypeDisplayName ()
 
char const * getModFXParamDisplayName ()
 

Member Function Documentation

◆ cloneFrom()

void GlobalEffectable::cloneFrom ( ModControllableAudio * other)
overridevirtual

Reimplemented from ModControllableAudio.

◆ getKnobPosForNonExistentParam()

int32_t GlobalEffectable::getKnobPosForNonExistentParam ( int32_t whichModEncoder,
ModelStackWithAutoParam * modelStack )
overridevirtual

Reimplemented from ModControllable.

◆ getModFXType()

ModFXType GlobalEffectable::getModFXType ( )
overridevirtual

Implements ModControllableAudio.

◆ getParamFromModEncoder()

ModelStackWithAutoParam * GlobalEffectable::getParamFromModEncoder ( int32_t whichModEncoder,
ModelStackWithThreeMainThings * modelStack,
bool allowCreation = true )
overridevirtual

Reimplemented from ModControllable.

◆ isEditingComp()

bool GlobalEffectable::isEditingComp ( )
inlineoverridevirtual

Reimplemented from ModControllable.

◆ modButtonAction()

void GlobalEffectable::modButtonAction ( uint8_t whichModButton,
bool on,
ParamManagerForTimeline * paramManager )
overridevirtual

Reimplemented from ModControllable.

◆ modEncoderActionForNonExistentParam()

ActionResult GlobalEffectable::modEncoderActionForNonExistentParam ( int32_t offset,
int32_t whichModEncoder,
ModelStackWithAutoParam * modelStack )
overridevirtual

Reimplemented from ModControllable.

◆ modEncoderButtonAction()

bool GlobalEffectable::modEncoderButtonAction ( uint8_t whichModEncoder,
bool on,
ModelStackWithThreeMainThings * modelStack )
overridevirtual

Reimplemented from ModControllable.

◆ readTagFromFile()

Error GlobalEffectable::readTagFromFile ( Deserializer & reader,
char const * tagName,
ParamManagerForTimeline * paramManager,
int32_t readAutomationUpToPos,
ArpeggiatorSettings * arpSettings,
Song * song )
overridevirtual

Reimplemented from ModControllableAudio.


The documentation for this class was generated from the following files: