Deluge Firmware 1.3.0
Build date: 2025.08.14
Loading...
Searching...
No Matches
GlobalEffectableForClip Class Referenceabstract
Inheritance diagram for GlobalEffectableForClip:
Collaboration diagram for GlobalEffectableForClip:

Public Member Functions

int32_t getSidechainVolumeAmountAsPatchCableDepth (ParamManager *paramManager)
void modButtonAction (uint8_t whichModButton, bool on, ParamManagerForTimeline *paramManager) final
bool modEncoderButtonAction (uint8_t whichModEncoder, bool on, ModelStackWithThreeMainThings *modelStack) final
virtual OutputtoOutput ()=0
void getThingWithMostReverb (Clip *activeClip, Sound **soundWithMostReverb, ParamManager **paramManagerWithMostReverb, GlobalEffectableForClip **globalEffectableWithMostReverb, int32_t *highestReverbAmountFound)
q31_t saturate (q31_t data, uint32_t *workingValue)
Public Member Functions inherited from GlobalEffectable
void cloneFrom (ModControllableAudio *other) override
ModelStackWithAutoParamgetParamFromModEncoder (int32_t whichModEncoder, ModelStackWithThreeMainThings *modelStack, bool allowCreation=true) override
void setupFilterSetConfig (int32_t *postFXVolume, ParamManager *paramManager)
void processFilters (deluge::dsp::StereoBuffer< q31_t > buffer)
void compensateVolumeForResonance (ParamManagerForTimeline *paramManager)
void processFXForGlobalEffectable (deluge::dsp::StereoBuffer< q31_t > buffer, int32_t *postFXVolume, ParamManager *paramManager, const deluge::dsp::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
deluge::dsp::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 (deluge::dsp::StereoBuffer< q31_t > buffer, ParamManager *paramManager)
void processReverbSendAndVolume (deluge::dsp::StereoBuffer< q31_t > 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 (deluge::dsp::StereoBuffer< q31_t > 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)

Public Attributes

std::array< uint32_t, 2 > lastSaturationTanHWorkingValue = {2147483648u, 2147483648u}
Public Attributes inherited from GlobalEffectable
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
deluge::dsp::Delay delay
StutterConfig stutterConfig
bool sampleRateReductionOnLastTime
uint8_t clippingAmount
FilterMode lpfMode
FilterMode hpfMode
FilterRoute filterRoute
ModFXType modFXType_
ModFXProcessor modfx {}
deluge::dsp::RMSFeedbackCompressor compressor
deluge::dsp::GranularProcessorgrainFX {nullptr}
uint32_t lowSampleRatePos {}
uint32_t highSampleRatePos {}
deluge::dsp::StereoSample< q31_t > lastSample
deluge::dsp::StereoSample< q31_t > grabbedSample
deluge::dsp::StereoSample< q31_t > lastGrabbedSample
SideChain sidechain
deluge::fast_vector< MIDIKnobmidi_knobs
int32_t postReverbVolumeLastTime {}

Protected Member Functions

int32_t getParameterFromKnob (int32_t whichModEncoder) final
void renderOutput (ModelStackWithTimelineCounter *modelStack, ParamManager *paramManagerForClip, deluge::dsp::StereoBuffer< q31_t > output, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive, OutputType outputType, SampleRecorder *recorder)
virtual bool renderGlobalEffectableForClip (ModelStackWithTimelineCounter *modelStack, deluge::dsp::StereoBuffer< q31_t > globalEffectableBuffer, int32_t *bufferToTransferTo, int32_t *reverbBuffer, int32_t reverbAmountAdjust, int32_t sideChainHitPending, bool shouldLimitDelayFeedback, bool isClipActive, int32_t pitchAdjust, int32_t amplitudeAtStart, int32_t amplitudeAtEnd)=0
virtual bool willRenderAsOneChannelOnlyWhichWillNeedCopying ()
Protected Member Functions inherited from GlobalEffectable
ModFXType getActiveModFXType (ParamManager *paramManager)
Protected Member Functions inherited from ModControllableAudio
void processFX (deluge::dsp::StereoBuffer< q31_t > buffer, ModFXType modFXType, int32_t modFXRate, int32_t modFXDepth, const deluge::dsp::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

bool renderedLastTime = false
Protected Attributes inherited from GlobalEffectable
int maxCompParam = 0
Protected Attributes inherited from ModControllableAudio
deluge::modulation::params::Kind unpatchedParamKind_
Protected Attributes inherited from ModControllable
deluge::modulation::params::Kind unpatchedParamKind_

Additional Inherited Members

Static Public Member Functions inherited from GlobalEffectable
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)

Member Function Documentation

◆ getParameterFromKnob()

int32_t GlobalEffectableForClip::getParameterFromKnob ( int32_t whichModEncoder)
finalprotectedvirtual

Reimplemented from GlobalEffectable.

◆ modButtonAction()

void GlobalEffectableForClip::modButtonAction ( uint8_t whichModButton,
bool on,
ParamManagerForTimeline * paramManager )
finalvirtual

Reimplemented from GlobalEffectable.

◆ modEncoderButtonAction()

bool GlobalEffectableForClip::modEncoderButtonAction ( uint8_t whichModEncoder,
bool on,
ModelStackWithThreeMainThings * modelStack )
finalvirtual

Reimplemented from GlobalEffectable.


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